顶级程序员赢在思维模式,这些区别你注意到了吗?

我相信不同年龄段的程序员对何为顶尖程序员一词有着不同的理解,就像随着编程能力不断的提高,会渐渐有不一样的感悟一样。一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。

除了代码之外,很多人对于陌生的工作内容也会感到恐惧。每次换工作的时候,你可能都会遇到新公司的工作内容和以前工作的内容不一样的情况,以至于刚开始的时候工作效率没有以前那么高。很多人甚至觉得,他们是不是骗了面试官。

其实,大家都是在学习的过程中。在一个陌生的领域,没有人从一开始就是大神。如果你想变得越来越好,无论是写代码,与人沟通或者其它的技能,都是需要投入时间去学习的。

一个顶级的程序员他必定有着极其丰富的编程经验。所谓顶尖,先不提他的聪明才智,过人清晰的逻辑思路。他必定是经过写过海量的代码的,量变产生质变,编程对与顶尖程序员来说是信手拈来,大部分是不需要思考的。随之而来的技能是,异常敏锐的查错能力、模版一样规范的代码。

在现在,程序员也逐渐变的不是那么纯粹。首先是语言的划分,语言的一路演变使程序员划分成不同的种类,并且依旧仍在快速的演变下去,编程语言不仅仅在不同的语法中进行演变,他还在不断的进行高度封装。可以想象未来程序终归会有一键编程的那天,那时候的程序员们,他们会多到什么样的数量,而其编程能力会退化到什么样的程度?而我想,顶尖程序员在那时依旧会出现,而他们的资本就是对编程本质的掌握。算法、数据结构、计算机网络,编程语法与逻辑。

当你在写代码的时候,你很容易就认为只要你按照需求实现了指定的功能,你的代码就写完了。但是这其实只是冰山一角。任何没有发布到生产环境的代码都不会产生任何价值。

如果想写出真正有影响力的代码,你需要从整个系统去理解你的工作:

你的代码和其他人写的代码在功能上是什么关系?
你有没有好好测试你的代码?或者其他人是否很容易测试你的代码?
为了部署你的代码,线上生产环境的代码是不是需要改动?
新的代码会不会影响到已经运行的代码?
在新的功能下,你的目标用户的行为是不是你期望的?
你的代码有没有产生商业上的影响?

这些问题都不是很容易就能回答的,但是在写代码的时候,你需要明白你的代码最后会不会得到最好的结果。程序员的顶尖在于他创新的思想,厚积薄发的经验带来的革命性的产品出生与变革。不要轻视行动的力量,不要轻视个人的力量。在程序员难以单打独斗的今天,众人拾柴火焰高拾的都是柴火,而不是最初那束珍贵的火苗。人多了,提升的是开发效率,但是核心思想却永远源于那几个人,源于那一个你。不要把思想仅仅停留在编程表面,那些隐藏在现实中的问题,有待改善的毛病,才是帮助你从一个优秀的程序员走向顶尖程序员的根本所在。

猜你喜欢

转载自blog.51cto.com/13890787/2157136
今日推荐