成为优秀软件开发人员的六个特质

在我的时代,我已经很好地了解了数百名其他开发人员,并且成千上万。为什么这么多?好吧 – 我已经有一段时间了,我曾在很多不同的团队工作过。在我的职业生涯中,我也一直都在那里,也许不像陈规定型的开发人员(但老实说,我不太确定这种刻板印象是多么准确)。我一直很喜欢在我的领域结识新朋友,参加会议,展示和联系。

我已经注意到了一些关于什么使一个优秀的软件开发人员在满足所有这些开发人员和他们所从事的团队的过程中的一些事情。开发人员在职业生涯中取得成功,处理有趣的问题,并帮助构建出色的解决方案,这些品质共享。也许更重要的是,这些品质似乎有助于他们的整体快乐和满足感。

所以 – 这里是他们 – 我认为是一个优秀的软件开发人员的六件事。

好奇心

伟大的软件开发人员是很好的问题解决者。要解决重要的问题,你必须有一些好奇心 – 越多越好。是什么让人们的生活变得艰难?是什么让它变得有趣?人们如何才能获得他们所需要的东西?缺少什么会让人们的生活更轻松,更好?您可以从对这些问题的答案感到好奇开始。这将引导您解决有趣的问题 – 一旦解决,将会产生重大影响。

对于为什么某些东西在你开发项目时没有按照你期望的方式工作,以及其他方法去做你想要完成的事情,这很重要。好奇而不是评判和批评可能意味着项目成功与失败之间的差异。

激情

当你对自己所做的事情充满热情时,无论那是什么,你都会做得更好,结果更强大,没有经过多少努力 – 即使需要付出很多努力。激情是我早上起床时上班的原因。这就是为什么与其他人联系以创造更好,更有影响力的解决方案对我来说简单有趣。

激情给了我们能量。激情产生惊人的结果。我认为优秀的软件开发人员总体上对编码和解决问题充满热情。我们喜欢解决难题。我们喜欢陷入困境,分解问题,找出最佳解决方案。但是软件开发的一个很酷的事情是,你对任何领域或生活方面的热情都可以推动你作为开发人员的工作,因为软件开发涉及我们生活的方方面面。如果您是开发人员并且对您的工作不感兴趣 – 请找一些其他工作。在你的激情所在的地方需要你的才能和技能,所以去那里。

弹性

就像生活中最有价值的东西一样,软件开发并不总是那么容易。事实上,大多数时候它并不容易。这很有挑战性。即使你像我一样是20年的开发人员,你几乎每天都会遇到障碍。我写的每一段新代码都会被破坏,直到它起作用。然后我改变了它,并且经常再次破坏 – 直到我调试并修复它。我的意思是 – 也许我可以一方面指望我坐下来的次数并编写了一大段代码,这些代码完全符合我的想法和预期,就像我第一次写它的方式一样。我知道我并不是唯一一个感觉我错了的人,而不是我做对了 – 我认识的大多数开发人员都和我有过相同的经历。

这只是开发人员的一部分。恢复力和在失败时接受失败并且不被阻止的能力非常重要。如果你被这种沮丧所阻止,你将不会长期成为开发者,或者如果你是,你会坚持你所知道的,并且不会接受真正有趣的问题。您可能不会贡献很多价值和兴趣。

所以不要气馁 – 你并不孤单。保持冷静,继续编码。

怜悯

从最后一个话题开始 – 同情是一个快乐的开发者的重要品质。并非所有伟大的开发人员都感到高兴,并非所有开心的开发人员都很棒,但这两者是相关的。你愿意和谁合作?

对自己有同情心很重要。你会犯很多错误。你将不得不克服这么多困难。如果你对自己有同情心,你就更有可能展现出韧性。

拥有对自己的同情心,即使 你犯错误并遇到不能快速克服的障碍,也会让你感觉良好。

如果你对自己有同情心,那么对别人有同情心会更容易。事实上,我会挑战你,考虑如果你对自己没有同情心,你就不能真正对他人表示同情(也许是怜悯,而不是同情)。

你不会是唯一犯错误的人。有时其他一些开发人员会检查代码更改会破坏事情,并且您将花费数小时或数天试图弄清楚您为破坏代码所做的工作,但却发现是您亲爱的同事介绍了问题。当这种情况发生时(并且会发生),如果你能够对你的工作伙伴有真正的同情心,那么这将是团队一起完成并克服的另一件事,而不是某种理由来判断,指责或羞辱。它将使团队变得更强大,而你共同创造的团队将更加强大。

谦卑

有时我们做对了 – 男孩做得那么好!您可以解决一个难题,或者通过堆积来提高应用程序的性能,或者最终掌握您只能理解这么久的框架。在那些时刻感觉像某种编码上帝是很诱人的,并且没有任何错误 – 享受胜利!请记住,还有很多东西值得学习,这种胜利很可能是经过大量的努力而不是因为天生的能力而获得的。我们都在学习所有的时间,在这个领域或许比大多数人都要多。

拥有你的成就,但仍保持谦虚。不要以为只是因为你比其他人更了解某事,而你比某人更重要或更有价值。

……没有人愿意用傲慢的刺。谦虚使您可以更方便地与所使用的人员联系,从而实现更有意义和真实的联系,这意味着您将共同创造更好的解决方案。

幽默感

这个并不是绝对必要的 – 但它确实有帮助。如果你把自己或情况看得太认真,那么作为开发者你会遭受很多苦难。

例如……当你盯着发布截止日期并且构建被破坏而你不知道为什么和你的经理询问何时会发生部署,或者你的 络突然决定在你尝试进行演示时停止工作利益相关者的前面意味着你当前项目的生死,或者你的硬盘驱动器死亡,你意识到你从未推动那些花了你三天时间开发到远程仓库的最后一次提交 – 一种幽默感派上用场。

不要太认真对待任何事情。该版本将部署,另一个项目机会将会到来,你将编写你刚刚第二次丢失的代码,对吧?不要出汗。开怀大笑,散步或跑步,玩一些视频游戏,或在酒吧遇到一些朋友 – 无论有什么帮助提醒你,生活中的生活比起火上浇油还要多。

所以这是我的建议。关于这六个品质的最佳部分是每个人都可以使用它们。我并不是说每个人都可以或者应该是软件开发人员,但我要说的是,如果您是一名软件开发人员并想成为一名优秀的软件开发人员,那么这六件事将帮助您做到最好。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月20日
下一篇 2019年3月20日

相关推荐