开发能力强的人都有哪些特点?

新手上路,请多包涵

开发能力强的人都有哪些特点?

阅读 4.8k
19 个回答

首先每个人对“强”的理解不尽相同,我自认为自己的开发能力很强,所以尝试回答一番。

自己的代码在不同公司多次被“夸奖”过、宣讲过,所以对质量还比较自信
  1. 不将就,有追求(当你写得不爽时,一定是设计出了问题。这就像当你感觉身体不舒服时,必有原因一个道理)
  2. 很好的抽象思维、抽象设计能力(既能落地实施,又能高屋建瓴),抽象能力往往是衡量一个程序员水平高低的最重要参考因素之一
  3. 用高级语言思维方式写代码,而不是将其写成脚本语言(或者叫补丁语言)
  4. 代码就是注释(写出优秀的代码,往往只需几句简单注释点缀,关注点非常集中)
  5. 会充分考虑到访问权限的使用(public、protected、package、private),它能体现出你的设计思路。若一个public走到底,那肯定是初级
  6. 每一句代码都可以被解释,不写一句废代码。这一点和第一点相呼应:有追求
  7. 可读性非常好。这体现在设计上、结构上、层次上、命名上...

先写这几点吧,其实还有很多,自己编码过程中用心体会。多拿今年的自己和去年比较,编程思想是否有进步?

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

见过一个,当然我相信应该这是例外吧。说说生活中的特点吧,秃头,黑眼圈,和人闲聊时候三句话就有一句有一个专业术语。别问我为什么这么评价,因为我一个关系不错的朋友就是这样的。
再讲个具体小事吧,他被父母催去相亲的时候,对面相亲的女生正好用过他以前公司团队做过的软件,于是他觉得话题来了,兴奋的和对方女生讲了很多的技术东西,比如软件是怎么做的,有啥技术优势,对面女生很不好意思,只能礼貌点头,最后女生拿出手机,说一会儿有事,然后他加了对方微信,又给对方微信发了一些有趣的技术博客,最后被拉黑了......

我知道也许你会问为什么我知道这么多?这个人是不是我?当然不是我,我还小,没到相亲的年纪,他比我大十五岁,因为他那天相亲时候紧张,按他自己话说是在介绍一个有很多bug的项目,随时容易崩溃,于是叫上我做僚机(准确说我是旁观者,因为我已经被惊呆,不知道从哪儿帮忙),所以目睹了一切。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

总得来说:
1、自律---能在大多数的时间里,控制自己做有用的事;
2、品性---在嘈杂的氛围中,能耐着性子去寻找解决方案;
3、基础---未踏入社会前,已经有了很好的计算机理论支撑和素养;
4、兴趣---工作中能找到使自己愉悦的节点,从而远离负面情绪;

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我觉得就两点:

  1. 学习能力强,自我约束力强。
  2. 分析和解决问题能力强。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

1、总认为别人在摸鱼,实际等别人拿出成绩的时候就惊呆所有人
2、脾气可能比较古怪

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

对不了解来说:开发能力强:啥都会、写得快
对开发来说:有规划、有输出

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

新手上路,请多包涵

话比较少,问的问题一针见血,有自己的思考方式,代码也是十分规范,会考虑很多问题,并有很多种解决问题的思路,对各种技术都很熟悉。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

宏观上

  • 有较高的计算机素养。
    体现出来就是有扎实的计算机基础,对计算机原理有深入的理解和认识,重视基础。
  • 有较强的解决问题的能力。
    不参与语言之争,只把精力放在解决问题上,什么语言能解决问题就用什么语言。什么方法能符合公司成本去解决问题,就用什么方法。

微观上

  • 设计的程序有非常详尽的报错信息
    在我使用程序的有限的职业生涯中,设计得好的第三方库或程序,遇到问题会有非常详尽的报错信息,让你能快速定位问题,而我们自己设计程序也应该非常重视这一点。
  • 非常强的DEBUG能力
    遇到出错,看到error message应该就可以快速地定位和解决问题,擅长看日志信息,进行程序底层调试。
  • 非常好的英文能力
    这个不必多说,优秀的英文能力是通往高手之路必备的技能。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我认为开发能力强,就是能快速提出方案、完成功能、解决问题

在这个目标下,有几个重要的点:

  1. 代码逻辑严谨,条理清晰
  2. 会不断优化自己的代码
  3. 代码都经过测试
  4. 出现问题敢于果断推翻重来
  5. 不止一套解决方案,或者能快速搜集到新的解决方案
  6. 对性能要求高
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

分为以下几类:

第 1 类:天赋和成就都很高的人中龙凤,比如能一个人写出 WPS 的求伯君、一个人开发出电子邮件 Foxmail 的张小龙,对开源领域影响很大的章亦春等人。

第 2 类:有不错的口碑同时广为人知的技术大牛,他们一般在知名公司的重要岗位任职过,对技术纯真热爱,同时热衷分享,比如耗子哥、阮一峰、尤雨溪等人。

第 3 类:工作中被我们视为崇拜对象、未来有希望企及的高 P 或者架构师。

大部分都是第3类:

编程作为一门实践性的学科,多动手解决问题是最基本的要求了,解决问题越多、越难,能力提升越快。

而在这个过程中,如果有知识输入(底层知识的储备),还有思考的加成(发现问题的能力),编程水平的提升会更加迅速。

还有一类人总说自己技术进步很慢,工作没有挑战。但是当团队遇到一个技术难题时,他根本没有意愿去做深入了解,嘴上说热爱技术、渴望成长,但是却看不到行动,这种人是永远成为不了编程高手的。

真正的热爱来源于行动上的投入,不是找借口,不是追求舒服,这是很重要的一个区别。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

踏实:做事不浮躁,能够静下心来踏踏实实做好每一件小事.

聪明:能够很快的理清楚需求,开发思路或者理解一门新的技术.

行动主义者:将自己的想法付诸于行动,不是空想主义者,希望用技术改变世界.


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

楼上说的就很好,能解决实际问题是开发能力强的人的体现,这个问题不一定是纯技术问题,也可能是业务问题。我见过的厉害的开发,对于同一个问题,稍加思考后,可以迅速给出几种解决方案。


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我的理解大概有这么几点:
1、代码逻辑比较清晰,简短的几行注释就能很快让你读懂
2、知识面一定很广,对需要用到的技术新的比较敏感,会经常去充电
3、有极强的工匠精神,对待事物很有强的钻研精神

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

  1. 能想到你需求之外的问题,提前规避
  2. 开发组件化 模块化等等
  3. 不需要很多注释就能看懂的代码
  4. 速度快
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我认为, 对于一个新东西能够通过自己的能力在短时间内掌握, 并且在使用过程中能不断深入并掌握其内部原理的, 基本学习能力不会差


已参与 「极客观点」 ,欢迎正在阅读的你也加入。

在开需求会的时候,不会对需求多嘴,只在旁边听取意见和想解决办法,一般话多的技术都是技术不行但是话不少的

已参与 「极客观点」 ,欢迎正在阅读的你也加入。
新手上路,请多包涵

能够看懂源码,如Linux的核心代码,(坦率地说,有关编程方面,我国只是亦步亦趋,紧跟其后),并在此基础之上结合中国公司的业务需求,做出自己的操作系统,数据库系统,中间件系统,或者python 平台软件,AI 框架,能够好好用好设计pattern,做成有影响力的软件 or 硬件。谢谢

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

开发能力强的人,一般对技术都有敬畏之心,都善于钻研技术,有技术气质,和他聊几句就知道他的技术敬畏态度,非常值得学习。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我接触的最大的特点应该就是爱折腾了

已参与 「极客观点」 ,欢迎正在阅读的你也加入。