如何成为一名杰出的程序员,这是一个比较复杂的问题,什么叫杰出?下面
淄博软件开发给你大家总结一下,文中说的一些观点,你可能不认同,没关系!评论反馈一下!
一、解决问题的能力和创新能力
个人觉的不管你是什么语言的程序员,在解决问题上面一定要有很好的方法,很快的解决问题。这种能力不是一年两年可以练出来的,需要大量的实践以及经验。创新能力对于程序员来说很重要,要学会举一反三,从不同的思路来创新出新的东西。对一些新的技术要时刻的了解并学习。
二、一颗不断学习,不断思考的大脑
技术更新的很快,一些新的技术是来解决一些旧的框架出现的问题的,所以我们要有一颗不断学习的心,这样我们才不会被淘汰,而且这些的新的技术并不是很难,所以我们一定抽出时间来学习新的知识,丰富自己!!
三、技术要做到精益求精
编程语言那么多,多语言的程序员虽然抢手,但是如果是半瓶水的水平,估计也是没人愿意要的。
现在程序员非常多,是因为这个行业入门的门槛非常低,也就造成行业的水平参差不齐。做一个网站很难么,找个现成的框架,懂点数据库,建个数据表,前端再找个现成的模板,修修改改一个网站就出来了。
但是满足这样就完了?那么水平可能永远就是这样了,其实这其中每一个点都是可以研究的很深的,比如网站的大数据存储,如何提供程序并行运行的效率,,未来计算机行业的技术分工会越来越细,任何一个方面的专家都是相当有用的
四、Stay hungry ,Stay Foolish
技术是永无止境的,好的程序员必须保持对于新的技术敏感度,保持学习的热情,同时看书学习可以更多的得到思维模式,可以在最快的时间发现问题的所在。如果没有好的思维模式,很多程序员遇到需求了,先百度,看看有没有相似的代码,遇到 bug 再去百度下,看看别人是怎么解的,这种永远只是码农而已。听说一本好的程序书籍至少要读 12 遍才能理解。。。
五、事情做得专业的前提是能关注到细节
我觉得细心谨慎是程序员最基本的修养和素质,逻辑能力啥的倒是更为上一层的事情。整天想好的算法和架构是没有用的,你知道当你跟产品经理说解了半天的 bug 是因为少了个分号的时候,产品经理心中鄙视的是多么的波涛汹涌么。
如果连这些代码基本的细节都不能注意的话,谈何其他呢?