成为优秀程序员的10个要点

    优秀,是一种主观看法,泛指人某一特质突出、好的意思。其实,无论我们的天赋如何,如果我们遵循一些规则的话,我相信,成为优秀的程序员应该是常态。实际上,这些规则并不只适用于编程领域,也适合任何专业。


1. 拥有扎实的基础和编程思想

对于一个优秀的程序员来说,必须拥有扎实的计算机基础知识,不管是哪门开发语言,如果没有扎实的语言功底,就开发不出优质量的代码。对于每一种开发语言,都具有它独特的编程思想,就拿Java开发语言来说吧,它是一种面向对象的编程语言,深刻理解 Object Oriented Programming(面向对象编程)这一概念是必须的。没有扎实的语言功底,就领会不了java这种面向对象编程语言的美。光理解面向对象的定义是远远不够的,关键是要学会如何应用这种语言独特的美去设计解决方案,这才是它真正魅力所在。 其他开发语言也是一样的道理,就不在这泛泛而论了!

2.实践优质量代码

纸上谈兵,典出自《史记·廉颇蔺相如列传记载:战国时赵国名将赵奢之子赵括,年轻时学兵法,谈起兵事来父亲也难不倒他。后来他接替廉颇为赵将,在长平之战中。只知道根据兵书办,不知道变通,结果被秦军大败。从理论上想出一个解决方案很简单,但是真到了实施的时候,才会意识到问题有多难有多复杂。此时,你才会明白编码过程中存在的语言限制,从而设计出最好的实践方案。所以,要实践优质量代码,必须Crazy coding。

3.养成自我解决问题的习惯

在编码的过程当中,肯定会遇到很多难而复杂的问题,这个时候不要急于求别人帮忙,首先要冷静分析问题的原因所在,看待问题的主次,集聚当前的技术要领,用宏观的角度去解决问题,实践设计理想的方案。通过长年积累解决难而复杂的问题,在别人不能解决的问题,你能够解决,让自己超过了其他人,那么你在企业当中占有的优势可想而知,而现在的企业也越来越看中个人开发的独立性。

4.追博客

我们并非踽踽独行者,很多人都和我们一样在研究着相同的技术。我们并非孤军奋战,成千上万来自世界各地的技术爱好者将他们的技术见解发表在博客上。在博客上我们可以找到很多相同技术的不同观点。有人会觉得这是一个强大的技术功能,而有的人可能会觉得这是一个愚蠢的框架,仁者见仁智者见智。所以对于同一种技术你会在博客中听到两种不同的声音。

5.阅读开源框架的源代码

好的开发人员总是知道如何使用框架。但是如果你想成为一个优秀的开发人员,那么你需要研究各种成功和流行的框架源代码,去了解它的内部工作机制和最佳实践形式。这是一种高效的使用框架的方法。

成为优秀程序员的10个要点_第1张图片

6.放眼新技术, 着眼实际情况

在开源环境中,软件开发技术总是在不断发展变化。现在所谓的新框架,可能到时候会过时。当前框架上解决不了的问题,可能在新框架上就不再是问题。所以要时刻注意着新事物的诞生和旧事物的消亡。涉猎新的技术,有助于你用全然不同的思维方式思考,可能你会在以后的日常工作中不自觉地以某种方式用到它们。

7.简单是灵魂

在职场中,我们经常会遇到复杂的问题,每当遇到这样的问题,我们往往一筹莫展,不知道该如何处理?要学会简单思维。简单思维不是幼稚的,不动脑子,而是要学会透过现象看本质。牵牛要牵牛鼻子,这个道理谁都懂,所以当我们面对一个很复杂的问题时候。先要看他的本质和核心在哪里。找到了本质和核心才可以有的放矢。进行深入的思考。没有简单,就没有复杂。复杂的事情实际上是由简单的事情组成的,因此思考时候要从简单出着手,一个个的简单要素突破之后,复杂的问题也就解决了。

8.永不止步

现在,选择哪种开发方法是由客户说了算的。有的客户偏好 Agile,而有的则更喜欢 Waterfall 模型。那就要熟悉不同的开发方法,例如 Agile、SCRUM、XP、Waterfall 等等。所以要不满足于现状,永不止步。真金不怕火来炼,只要你有本事,那么走到哪里都需要。所以,致力于你的职业生涯,做一些真正好的东西,而不是“差不多就行”。

9.三人行,必有我师焉

三人行,必有我师焉,出自《论语·述而》原文是:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”意思是:三个人同行,其中必定有我的老师。我选择他善的方面向他学习,看到他不善的方面就对照自己改正自己的缺点.。当遇到同行时,要多与人沟通,交流。在沟通和交流的过程中,用极其敏锐的方式捏取他好的思想,学习他好的技术,正如人无完人,当看到别人的不足时,对照自己,改正自己的缺点。

成为优秀程序员的10个要点_第2张图片

10.撰写博客

在我们每天的工作中,我们或许会学到新的东西,新的做事方法、实践形式和架构理念。可以将这些撰写到属于自己的博客中,搭一个博客,一个月写几篇文章,把你的观点、看法或者真正的研究写到你的博客上,但要简化所写的东西,要做到让读你文章的人快速过一遍就能迅速掌握文章的要点。现在的互联网可是要做到精益求精才行。

作者:Roger_CoderLife

链接:https://blog.csdn.net/Roger_CoderLife/article/details/79655682

本文为Roger_CoderLife的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

你可能感兴趣的:(程序人生)