距离一个优秀程序员,你还差多少?

发表于2018-02-02
评论15 6.6k浏览

爱因斯坦72岁生日时,对着摄像机吐了吐舌头,从此成为经典

一、前言

如果你对最新的编程语言和最新的框架有最新的了解——非常棒!你已经掌握了编写优秀代码所需的技术技能。但是,拥有坚实的技术能力并不是唯一需要程序员的职业。要想脱颖而出,你需要具备做这项工作所需要的各种特质,并做好它。

二、特征分

以下几个是优秀程序员特征的分类:

1、爱好和经历都很广泛。

深入了解一项技术是非常棒的,但是现实世界中的问题永远都无法用一种技术来解决。即使你是专家,你仍然需要了解你的技术如何与组成应用程序生态系统的其他软件,硬件和网络互动。你还可以通过多种方式为你的项目提供帮助,在需要更多帮助的地方提供帮助。

2、喜欢解决难题。

构建应用程序不是一个简单的过程。找出代码为什么不编译,导致bug的原因,以及如何解决开发中遇到的问题和解决问题的技巧,以及相信总有解决的方案,直到找到解决方案。如果你能在受到压力下解决难题,那就更好了——当系统崩溃的时候,你可以指望管理人员在你解决问题的时候,让你喘口气。

3、爱学习。 

技术在不断变化。现在使用的工具和语言并不是明年将要使用的工具,更不用说下一个十年了。你需要不断学习新的技能,这样才能胜任即将到来的项目。你的老板可能会提供持续的培养,但是优秀的开发者需要花时间自学。

4、良好的沟通技巧。 作为开发人员工作不仅仅是技术。开发人员需要与业务用户交谈,了解他们在应用程序中需要什么。开发人员也需要经常生成技术文档,能够清晰地编写也是非常重要的,即使只是编写工作进度表。

5、信心。

建立一个系统的方法不止一种。不管你的想法有多好,如果你把它们埋藏在心中,它们就不会有价值。最好的开发人员对他们的想法有信心,并在设计讨论中发言,以帮助构建应用程序架构。为了增强你的自信,从一个小建议开始,而不是提出整个应用程序重新设计。

6、对业务感兴趣。

企业使用技术来解决业务问题。你对公司的业务了解得越多,你就越具备解决他们的问题,并制定解决方案来帮助他们成长。你应该抓住机会与业务用户交谈,询问他们在工作中面临的挑战。如果你真的有兴趣了解这个行业,你可以参加课程,甚至可以在商业领域获得证书。

7、成为一名团队成员。

电影经常赞美一个人的编码,学生通常自己完成任务,但现实世界中的项目是团队合作。对于开发人员来说,与同事相处是很重要的。你需要能够对待不同能力的人并且对不同的意见做出回答。如果你能做到,那就去了解你的伙伴,而不仅仅是技术人员。与项目有关的进行交谈有助于形成关系,使工作变得更容易。

8、了解截止日期的重要性。 

最好的项目经理会在项目截止日期到来时获得他们开发人员的投入,尽管有时外部因素会推动项目进度。在任何一种情况下,一旦你同意完成一项任务,就尽量按时完成任务,即使这意味着几个深夜。你不需要为整个组织放弃你的个人生活,但是表现出对完成项目的承诺和理解它对企业的价值,在工作中产生积极的印象。

9、适应性强。 

项目和优先级的变化有很多原因,开发人员需要能够将注意力转移到当前最重要的事情上。这些变化可能是小的,暂时的,或重大的和永久的。如果他们是临时的,确保你有好的注释可以帮助你在事情安定下来后回到正常的工作中。如果这些变化是永久性的,请花点时间了解新的情况以及如何适应这种变化。它可能会提供新的机会来帮助你实现你的目标。无论如何,重要的是要有专业的回答,而不是在挫折中发泄。

10、拥有你的产品。 

从技术上说,一旦你编写了干净利索的代码并通过测试案例,你的工作就可以完成了。通过它的生命周期的其他部分来突出它 ——愿意帮助测试、部署、培养用户和解决产品问题。虽然这有助于你的业务,但它事实上对你有帮助,因为你可以看到并了解你所编写的代码的真实效果。然后,理解并让它帮助你使你的下一个应用程序变得更好。

三、总结

幸运的是,有很多很棒的(和免费的)资源可以帮助你成为一个优秀的程序员。这里总结的并不是很广泛,所以请在下面的评论中分享一下成为一名优秀程序员所具备的东西!

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: