文档章节

程序员的四个境界

IT追寻者
 IT追寻者
发布于 2016/06/24 17:00
字数 925
阅读 135
收藏 3

世间很多道理都是相通的,小时候看武侠片里面分不同层次的高手,今天有幸看到软件设计领域其实也有不同层次的高手,软件领域分为四个境界:

第一境界:知器

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

第二境界:格物

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

第三境界:明理

在这个境界的人是天生的设计师,他们对问题本质的领悟能力帮助他们用又没简介的代码来解决问题,他们的代码中充满设计思想。 在这个境界的人,他们是真正能够享受到程序设计艺术魅力并且充满成就感的一群人

第四境界:得道

是程序设计领域的最高境界,要达到这个境界,只需要掌握一样东西,然而这个东西并不是寻常之物,而是许多人穷尽一生也无法得到的,这个世界最为深邃的秘密。这种东西,叫做“道”!静寂虚无中有奥秘,不静不动,乃程序之源,无以明之,故曰:  程序设计之道。若道至大,则操作系统至大;若操作系统至大,编译程序亦然;若编译程序至大,应用程序亦复如是。是以用着大悦,世之和谐存焉。 在这个境界的人,“思想”已经不再是很重要的东西,因为他们对程序本质的理解已经超越的问题的本身,在他们的代码里,有的只是自然,现实和虚幻的边界已经模糊,一个完美自治的系统在刹那间诞生,却仿佛从亘古时刻起便存在着、运动着,从简单而质朴的顾虑中涵盖着世间万物的本质。

© 著作权归作者所有

IT追寻者

IT追寻者

粉丝 31
博文 439
码字总数 63736
作品 0
海淀
高级程序员
私信 提问
程序员等级划分,看看你属于哪一类?

专栏 | 九章算法 网址 | http://www.jiuzhang.com 你在工作面试时,是否有被问到:“你将来五年的职业规划是怎样的?”每当被问到这个问题,我总是会回想起1984年 Twisted Sister 视频里的片...

2018/01/14
0
0
CSDN日报190301——不笑找我系列 | 程序员爆笑漫画十条

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/blogdevteam/article/details/88062117 程序人生 | 不笑找我系列 | 程序员爆笑漫画十条 作者:写代码的篮球球...

CSDN官方博客
03/01
0
0
千万别理程序员

很多时候,我发现自己需要向编程界以外的人反复解释为什么随意的打搅一个编程中的程序员是多么的讨厌。我需要费力的向他们解释什么是‘流’境界——程序员陷入深深思考和理解一个问题时,一个...

oschina
2014/09/01
11.3K
51
设计模式之简单工厂模式学习

学习C++有一两年了,面向对象思想也有所接触。使用过MFC以及OSG类库进行过开发,无非就是调用别人设计好的类库,要说自己使用面向对象的思想去开发程序,这个还真没有。 意识到自己在这方面的...

长平狐
2012/10/08
70
0
亮剑:PHP,我的未来不是梦(6)

1.1.2 三四流程序员的境界 对象:三四流程序员,也就是我们过去说的佃户,他们可以指挥手下的人为完成某种任务而工作。 在这个境界的程序员往往是从事PHP开发好几年了,从五流程序员上来的幸...

技术小牛人
2017/11/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware vSphere ESXi主机的访问控制

在vShpere中,访问ESXi主机的途径很多,如下: ESXi DCUI ESXi Shell ESXi SSH ESXi Host Client vCenter --> vSphere web client / vSphere Client VMware vSphere ESXi主机的访问控制,除了......

大别阿郎
30分钟前
4
0
大神讲解CGI、FastCGI和PHP-FPM关系图解

参考资料 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM:http://www.nowamagic.net/librarys/veda/detail/1319 php中fastcgi和php-fpm是什么东西:https://www.zybuluo.com/phper/note/50231 ......

网络小虾米
39分钟前
4
0
《DNS攻击防范科普系列3》 -如何保障 DNS 操作安全

引言 前两讲我们介绍了 DNS 相关的攻击类型,以及针对 DDoS 攻击的防范措施。这些都是更底层的知识,有同学就来问能否讲讲和我们的日常操作相关的知识点,今天我们就来说说和我们日常 DNS 操...

Mr_zebra
40分钟前
4
0
zk中ServerCnxn

实现接口Stats, Watcher 内部类 DisconnectReason CloseRequestException EndOfStreamException(流关闭) 属性 方法 getSessionTimeout 获取session失效时间 sendResponse 发送回复数据 se......

writeademo
45分钟前
4
0
如何将 Redis 用于微服务通信的事件存储

来源:Redislabs 作者:Martin Forstner 翻译:Kevin (公众号:中间件小哥) 以我的经验,将某些应用拆分成更小的、松耦合的、可协同工作的独立逻辑业务服务会更易于构建和维护。这些服务(也...

中间件小哥
48分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部