博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序员的四个境界
阅读量:6280 次
发布时间:2019-06-22

本文共 1065 字,大约阅读时间需要 3 分钟。

hot3.png

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

第一境界:知器

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

第二境界:格物

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

第三境界:明理

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

第四境界:得道

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

转载于:https://my.oschina.net/zhugenqiang/blog/700519

你可能感兴趣的文章
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>
Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
查看>>
dojo.mixin(混合进)、dojo.extend、dojo.declare
查看>>
Python 数据类型
查看>>
iOS--环信集成并修改头像和昵称(需要自己的服务器)
查看>>
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
查看>>
教程前言 - 回归宣言
查看>>
PHP 7.1是否支持操作符重载?
查看>>
Vue.js 中v-for和v-if一起使用,来判断select中的option为选中项
查看>>
Java中AES加密解密以及签名校验
查看>>
定义内部类 继承 AsyncTask 来实现异步网络请求
查看>>
VC中怎么读取.txt文件
查看>>
如何清理mac系统垃圾
查看>>
企业中最佳虚拟机软件应用程序—Parallels Deskto
查看>>
Nginx配置文件详细说明
查看>>
怎么用Navicat Premium图标编辑器创建表
查看>>
Spring配置文件(2)配置方式
查看>>