如何评价一个程序员的好坏

想写这篇博客很久了,但一直没时间,觉得自己技术还差的太多,拼命累积代码量,这件事一拖就是好久。。。今天终于下定决心,把自己心里一直以来的结打开。于是写下了这篇博客,由于自己的经验有限,在写之前特地了解一下别人的看法。

一、先从一个故事开始

魏文王问扁鹊家里三兄弟谁的医术最好。扁鹊回答说大哥最好,二哥次之,他自己最差。魏文王疑惑了,又问道,为什么扁鹊最有名呢?扁鹊回答说因为大哥治病的时候人没病就防止了,所以毫无名气。二哥呢,病刚起来的时候,就给治好了,大家以为只能治小病。而自己呢,能耐不够,非要到了病的很厉害了才能看出来,治起来的动静就大了。好在还不至于庸医能治好,结果大家看到每次治的都是顽疾,反而出名了。

我觉得好的程序员,第一点就是能思维严密,防范于未然。当然救火队员可能会更受领导欢迎,坑虽然很多,但是永远都活跃在第一救火现场。

二、计算机底层原理

我觉得各种语言及规则都时可以通过联系很好掌握的,甚至很多小的不常用的知识点,比如断点续传、单点登录等(我之前做的一些项目),但是只有真正掌握底层原理,才能更好的运用。在这个基础上的解决问题能力、思考能力、交流能力是考量因素,至于是否熟悉编程语言,这根本不是问题,因为对于熟悉计算机底层原理的人来说,学习程序语言、熟悉架构这些事情就是顺水推舟的事情,掌握了最根本的东西,那些招式根本就不是个多费力气的事。

三、软件设计能力

很多伟大的工程,伟大的开始都是始于设计,当然它们的伟大也离不开设计,良好的设计可以使代码易于维护,同时降低代码负担,减少BUG的产生,设计是独立于语言的,语言只是工具。一个程序员的设计思想决定了一个程序员的伟大程度。

四、深度

一个伟大的程序员需要有一门绝对够硬的手艺,一门绝对拿得出手的语言。除此之外,还需要在一个领域有够深的经验,值得一提的是,领域经验绝对不亚于编程经验。

五、广度

一个好的程序员,除了深度之外,广度也需要掌握,这样不仅可以拓宽自己的思路,而且还可以更方便的解决问题。

六、学习

不断的学习,不断的思考,不断的提高。编程就是这样,永无止境!

对于学习:一是要有心态;二是要找到自己的学习方法;三是学习专业技能;四在学习专业技能的时候,还得学习方法论,反身自省,比如,怎样才能成为一名优秀的程序员,怎样才能把代码写好。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值