糟糕程序员的7个通病,你中了几条?

糟糕程序员的7个通病,你中了几条?_第1张图片

我们可能经常听到这句话,人永远赚不到认知以外的钱,如果把它放到程序员行业来说,同样适用,程序员永远写不出认知以外的代码。

一个优秀的程序员和一个糟糕的程序员,它们之间的差别并不一定是编码技能。多数情况下,这个差异存在于一些更基本的东西中,对一件事情的不同看法以及用什么的态度和方式去看。

当局者迷,旁观者清,自己并未察觉的一些坏习惯,正是阻碍你成为优秀程序员的绊脚石。我们需要的是有其他人来为我们指明这些问题。所以,今天我们来谈谈程序员应该尽快改掉的一些通病。

一、我的代码是最好的

有一个事实是,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。太过自负是所有程序员身上的一个非技术性的最大的一个毛病。

不要挑剔别人的程序,有一天也许你的程序会被人放在聚光灯下挑剔。要保持客观和专业的评论,不要轻易判断。保持谦虚,试着从周围人哪里学习经验。

如果你开始盲目地相信自己的伟大,那就意味着你的创造力开始消失。当你开始认为自己无所不知,没有什么可学的时候,你的学习自然就停止了。

二、喜欢走捷径

走捷径确实很诱人,可能每个人都这么做过。国情现状、社会风气、互联网公司的节奏等各种因素,在客观上促使我们在工作上对于捷径与效率的盲目崇拜,结果和代价自然也是惨痛的,这两年的光景大家也看到了。

需求分析、架构讨论、技术推演,综合考虑开发原则、维护成本,解决技术债务,有些过程是必要的,一条走错的捷径可能会为你节省几个小时,但可能会带来数月的麻烦和额外的损失,打好扎实的基础知识与技能,重视设计文档编写,更多的思考工具的产生与原理,而不仅仅是工具的使用者。

欲速则不达,通往卓越之路没有捷径。

三、不重视文档

知乎上有一个问题是中外程序员的差异,高赞回答里提到一项就是,国外优秀的程序员非常重视文档的编写,它和写代码一样重要。

因为优秀的程序员会意识到,与任何其他业务功能一样,软件开发团队总是处于变化中。新来的、转岗的、退休的程序员来来往往,一份清晰易懂的设计文档是提高团队效率的重要资产。在任何这些场景中,访问设计文档、API 规范、说明手册和代码注释都可能成为项目的制胜关键。

四、为薪水工作

虽然工作的一大目的是获取薪水,养活自己以及供给家庭所需。但是,这只是工作最直接的回报,同时也是最低级的目标。

如果我们只是为薪水而工作,将注定我们是短视的,也将注定难以成长。假如你看不到工资以外的东西,斤斤计较于薪水、福利、职位等,你很快就会失去平衡,失去信心,失去热情,失去平和,进而在工作时总是采取一种应付了事的态度,能少做就少做,能躲避就躲避,觉得只要对得起自己的那份薪水就成了。

不愿付出努力,做事拈轻怕重,不愿挑战。缺乏责任心,消极抱怨,这些会让你的负面情绪蔓延,蚕食你的精力和时间,最终,你追求的高薪水也将不复存在。

五、只关注技术实现,不关注业务逻辑,不关心用户体验。

一个优秀的程序员总是能发现问题并解决问题。他们努力地去理解系统架构的所有部分是如何协同工作,以及它们处于何种状态。他们会去质疑特性背后的设计和思想,以找到更好的解决方案。他们明白什么是好的用户体验。

而另一方面,一个糟糕的开发人员会依附于他们喜欢的技术。他们认为单一的方法或流程才是“理想的”,用户体验和实际情况永远不应该去驱动决策。他们将不必要的依赖关系引入到项目中,以满足他们自己的偏好。

六、知识面太窄,好奇心太少

程序员这个行业,即要求深度,又要求广度。而广度,是无法一蹴而就的。 就是靠积累,长期的积累。

如今的互联网如此发达,基本不存在你想要学习,找不到途径的情况。社交网络、书籍、网站、App、只要你有一颗探索世界的好奇心,总能发现更大的舞台。 最后,博采众长,触类旁通

七、其实不喜欢写代码

很多人从事软件开发工作,并不是因为喜欢,可能是这个行业火,薪水高,入行门槛低。人做一件自己不喜欢的事情时,心理上没有亲近感,不会想着怎样把事情做得更好,往往是差不多就成了,不太可能有精益求精积极向上的追求。

做喜欢的事,能最大可能发挥一个人的潜能和热情,会最快速地通向成功成就自己。而做不喜欢的事,一开始就注定了事倍功半,最后也往往会是痛苦不堪或半途而废。软件开发的技术日新月异,而每一项技术又往往博大精深,不持续、深入钻研是很难掌握的,更别谈精通了。没有热爱加持,终究无法远行。

最后,想要成为一名优秀甚至顶级的程序员,拥有良好的态度和习惯,比拥有多年的经验更重要。以乔布斯的名言共勉:Stay hungry,Stay foolish! 

你可能感兴趣的:(云计算,开发语言,腾讯云)