程序员是怎样炼成的_程序员是怎么炼成的
程序员是怎样炼成的由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“程序员是怎么炼成的”。
在成为程序员的道路上,要经历四个坎坷,让我们用四个境界来标明他们。
【第一境界】掌握一门或者几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来。达到这种境界的人,还不算真正意义上的程序员。而仅仅是掌握了一种或者几种工具的工匠。他们中的熟练者能够快速模仿现成的例子,以实现自己或用户的软件模块。
第一境界的特质是对语言工具的掌握,在这个境界的高手,会强调自己对语言如何如何的熟练,因此这个境界可以用“知器”来表示。
【第二境界】第二境界里,我们要学习的是分解问题和推理的技巧,学习用逻辑的语言来精确地表达一个命题。在这个境界里,软件工作者掌握的是一种分析具体事物的方法,他们不再一味地模仿,而是开始对一个又一个具体问题思考并尝试用自己的方法来更好的解决。
在这个层次里的“程序员”开始关注解决问题的思路,并且关注分析和推理的数学技巧。他们中的优秀者熟知各种算法善用各种各样的命题推理来分析并解决问题。他们同样善于借鉴前人的例子,但是往往能够根据问题的特点进行有效的改进,并且能够在尝试改进的过程中得到创新的成就感和新的经验。在这个层次里的人,对语言工具的认识比第一境界更加深刻,他们是真正知道如何利用手中语言工具的特点更好地解决问题的人。但是他们并不会强调自己对于语言如何熟悉,也不再热衷于宣扬掌握如何如何多的语言,在他们眼里,语言仅仅是一种工具而已,真正重要的是分析问题的方法。
第二境界的特质是对具体问题的分析,在这个境界的高手,往往善于从具体问题中分析出合理有效的解决方法。因此这个境界用“格物”来表示。(第二境界里有真正对如何用程序来解决问题经验丰富的人,这些人能出色地胜任编码工作,因此我们称他们为Coder,或者初级程序员。)
【第三境界】第三境界里,我们要学习的是抽象思维和找出事物表象后面的规律。在这个境界里,软件工作者不再针对一件一件具体的事物来分析,而是尝试理解事物表象下的本质。在这个层次里的人,开始关注事物的共性,并且逐渐掌握归纳和总结的方法。“模式”开始出现在他们的头脑里。
“设计模式”是软件领域的“三十六计”,是经过抽象总结而归纳出来的真正的思想精华。第三个境界的软件工作者开始接触并且理解“模式”,学会灵活运用模式和抽象思维来解决“某一类”问题。
第三个境界的特质是对事物本质规律的认识,在这个境界的高手,往往能够快速地抽象出问题的本质,从而用最合适的方法来解决问题。这个境界我用“明理”来表示。
达到第三境界的程序员,是天生的设计师,他们对问题的本质的领悟能力帮助他们用优美简洁的代码来解决问题,他们的代码中充满设计思想。他们是真正能够享受到程序设计的艺术魅力并且充满成就感的一群人。这个境界里的程序员真正当得起programmer的称号。
在这个境界之上,依然存在——
【第四境界】第三境界程序员中的极优秀者,并不满足专家的地位和高薪,他们开始向第四境界艰难地前进。第四境界是程序设计领域的最高境界,要达到这个境界,只需掌握一样东西,然而这个东西并不是寻常之物,而是许多人穷尽一生也无法得到的这个世界最为深邃的秘密。这样的东西,叫做“道”。
所谓道,是天下所有规律的总和,是最根本的法则,只要能够了解道,就可以明了世间所有的一切。掌握了“道”的程序员,才是真正的程序设计大师,能够创造出流芳百世的作品。对第四境界的程序员来说,“思想”已经已经不再是很重要的东西,因为他们对程序本质的理解已经超越了问题本身。在他们的代码里,有的只是自然,现实和虚幻的边界都已经模糊,一个完美自治的系统在刹那见诞生,却仿佛从亘古时刻起便存在着、运动着,从简单而质朴的规律中涵盖者世间万物的本质。因此,这个境界,我称之为“成道”。
程序员是这样炼成的(12)-勇于面对开发失败个人一辈子不犯错很难,作为一个程序员要每天不制造程序错误更难。今天跟大家讨论如何面对失败和错误,大到一个项目的开发失败,小到几行......
程序员是这样炼成的(10)- 现在我们能做些什么?前天在1+1 其实我以前也常有这样的感觉:茫然,麻木,不知道自己要做些什么?也不知道自己能做些什么? 有时候一天下来,虽然一直在忙碌不......
程序员是这样炼成的(5)-海纳百川 做程序员要“海纳百川”,其实就是建议各位要做一个通才。当然做通才是有条件的,我总结了下前提有三:1.你已经是一个专才。熟练操作学一门像样的......
《物业管理是怎样炼成的》之《较量》观后感物业管理的招标和投标,是物业开发商或业主与物业服务公司围绕物业,就委托管理 和经营开展的选择与参与的活动,是物业服务公司前期介......
“鬼城”是怎样炼成的“鬼城”的说法由来已久,但到底有无“鬼城”?“鬼城”如何定义?它到底有无危害?是有利于削平房价还是助涨房价?它是如何形成的?是过度投资还是超前建设?等等这......
