程序员是怎样炼成的?

在成为程序员的道路上,要经历四个坎坷,让我们用四个境界来标明他们:

 

第一境界:就是前面所说的,掌握一门或者几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来,达到这个境界人,还不算是真正意义上的程序员。而仅仅是掌握了一种或者几种工具的工匠,他们中的熟练者能够快速模仿现成的例子,以实现自己或者用户需要的软件模块。第一境界的特质是对语言工具的掌握,在这个境界的高手,会强调自己对语言如何如何熟练,因此这个境界可以用“知器”来表示。

 

第二境界里,我们要学习的是分解问题和推理的技巧,学会用逻辑的语言来精确低表达一个命题。在这个境界里,软件工作者掌握的是一种分析具体事物的方法。,他们不在一味地模仿,而是开始对一个又一个具体问题思考并尝试用自己的方法来更好的解决。这个层次里的程序员开始关注解决问题的思路,并且关注分析和推理的数学技巧,他们中的优秀者熟知各种算法善用各种各样的命题推理来分析并解决问题,他们同样善于借鉴前人的例子,但是往往能够根据问题的特点进行有效的改进,并且能够在尝试改进的过程中得到创新的成就感和新的经验。在这个层次的人,对语言工具的认识比第一种境界更加深刻,他们是真正知道如何利用手中语言工具的特点更好地解决问题的人。但是他们并不会强调自己对语言如何熟悉,也不再热衷与宣扬掌握如何如何多的语言,在他们眼里,语言仅仅是一种工具而已,真正重要的是分析问题的方法。在这个境界的高手,往往善于从具体问题中分析出合理有效的解决方法。因此这个境界用“格物”来表示。

 

第三境界里:我们要学习的是抽象思维和找出事物表象后的规律。在这个境界里,软件工作者不再针对一件一件具体的事物来分析,而是尝试理解事物表象下的本质。在这个层次里的人,开始关注事物的共性,并且逐渐掌握归纳和总结的方法。“模式”开始出现在他们的头脑里。在这个境界的高手,往往能够快速地抽象出问题的本质,从而用最合适的方法来解决问题,这个境界我用“明理”来表示。达到第三个境界的程序员,是天生的设计师,他们对问题本质的领悟能力帮助他们用优美简洁代码来解决问题,他们的代码中充满设计思想,他们是真正能够享受程序设计的艺术魅力并且充满成就感的一群人。

 

第四个境界,是程序设计领域的最高境界,要达到这个境界,只需要掌握一样东西,然而这个东西并不是寻常之物,而是许多人穷尽一生也无法得到的,这个世界最为深邃的秘密。这样的东西,叫做“道”。是天下所有规律的总和,是最根本的法则,只要能够了解道,就可以明了世间所有的一切。掌握的“道”的程序员,才是真正的程序设计大师。能够创作出流芳百世的作品。

 

然而怎样才能“悟到”,我并不知道,也无法描述,因为“道”实在不是一个能够轻易得到和理解的东西。对第四个境界的程序员来说,“思想”已经不再是很重要的东西,因为他们对程序本质的理解已经超越了问题本身,在他们的代码里,有的只是自然,现实和虚幻的边界都已经模糊,一个完美自治的系统在刹那间诞生,却仿佛从时刻起便存在着,运动着,从简单而朴实的规律中涵盖着世间万物的本质。因此,这个境界,我们称之为“成道”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值