何谓一个好的Developer

关于如何才称得上是一名好的developer的定义,我想仁者见仁,智者见智。曾经在工作之初,我的定义非常简单:能快速找到解决技术难题的开发者便是一个好的developer,但到现在我才意识到,除非在某个特定的领域,不然对于日复一日的开发工作,仅仅只具备快速解决问题的能力不见得是最重要的。那么一个优秀的developer应该具备哪些方面的能力?

适当的时候请教他人
在这里我说的是如果你遇到了一个非常难的技术问题,不妨向他人请教,而不是浪费几天时间独自钻研却一无所获。当然有一个前提:你必须对自己的能力有一个判断,如果问题确实在自己的能力之外,则不妨向他人虚心请教;另外,如果你觉得碰到的问题是比较简单的,那就不要打扰同事了,通过Google/StackOverflow就能解决。

能快速了解新的开发语言和技术概念
新项目总是可能会牵涉到自己不曾熟悉的技术领域,这个时候你应该有能力去快速的了解和应用这些新的技术概念。

理性前行
对于一名开发者,能理性,有逻辑的去处理他们的工作是非常重要的。

能独自钻研问题并从以往问题中吸取经验
我认为能独自面对,承担和解决问题的能力是非常重要的。如果某位同事一碰到问题就开始向同事请教,势必会带来团队工作效率的降低。另外能从以往的问题中汲取教训,积累经验,而不是简单的从Stackoverflow上复制拷贝答案,不知其所以然,那么碰到相同的问题时,依旧无法解决,这是最糟糕的。

继续改善代码的强烈意愿
结合自己和同事的工作经验,有些同事写完功能就扔在一边,有些同事做的好一点,能回头检查自己的代码,检查是否存在bug。从这里引申出两点体会:1)对自己的要求是否严格,对待代码的态度是否严谨;2)能否持续优化自己的代码,结合一些代码重构的手段,使得可读性,可维护性大大增强。

能清晰明白的阐述问题
在和客户,同事和同行交流时,能否清楚明白的阐述问题和观点同样非常重要。

Reference
http://coding-geek.com/how-to-conduct-technical-interviews/

文章来自链接中的节选,部分认同作者的观点,同时加入了自己在工作过程中的一些思考

2 Comments

  1. 3047134717

    看看您的博客!

    Reply
  2. zengda

    研究研究,学习学习。

    Reply

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注