编程的四种境界

阶段一:无意识,无能力

是一个冷酷的“拷贝/粘贴”者。

能够成功的显示一个windows提示框,就表示对Javascript已经掌握了。

PHP? 简单:成功的安装了Wordpress。

Linux? 从LiveCD上启动了Ubuntu系统,他能够搭建一个Apache负载均衡集群服务器。 他的意识告诉他,他已经无所不知了。

问题就在于,没有意识到他可以学到更多的东西,所以他就简单的停止学习了。

阶段二:有意识的无能力

从维基百科开始,但最终在大量的浏览阅读后他明白其实世界上已经有不少团队对他的这种问题提供了开源方案。

他从那些工程中选择了一个最能满足他的需求的一个。 他开始着手阅读在它的网站上找到的文档和手册,最后他把源程序下载下来。

他用他所知道的(其实很少)最精确的语言描述了他的问题。希望能得到更多的文档去阅读,或人们给他提供这方面的提示。

阶段三:有意识的有能力

每天思考的问题都是如何去提高自己喜爱的这个专业。

投入了极大的热情,不管这个工作的薪酬有多低,这个工作有多基础 (甚至是对于他的水平)。

深信一点:最好的学习的方式就是坚持不懈,屡战屡败,屡败屡战。

经常去研究如何以最好的方式执行一个功能,因为他知道最好的代码不是第一次就能获得的。

他必须去优化代码,一遍又一遍的审查。 一次又一次的修正。

之后,他又给他自己写了一个大概有30到40行的程序。

几天之后,他忍不住感到失望,因为他在上网时发现了一段更省事的、而且更简洁的程序,代码行只有他的一半。

他渴望知道何时他才能轻松的写出如此高质量的代码。 然而,经过一段思考之后,他开始分析他自己的代码。

他知道必须去重写这些代码,否则睡觉都不会安稳。 他不愿意去拷贝粘贴它们。

阶段四:无意识的有能力

不仅仅是知识积累的结果,更是一系列的逻辑规则在数年里慢慢的刻印到一个人的脑海里的结果。

我们面对这样的一个人时不得不由衷的佩服他对如此复杂的问题能更如此轻松的应对。

这种编程者看起来就像是能够嗅出问题的解决方案,而不是思考出的。

优化的编写,可维护的、安全性的程序,应用各种设计模式,使用正确的开发工具组合,这些会自动的在他的工作中体现出来。

这种人能够轻松的使用多种语言在多种操作系统平台上工作。

来源张永光的博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值