关闭

一个老程序员对自己当前编程技术处在哪个水平的反思

时间: 2018-10-10阅读: 509标签: 编程

编程界公认的,经典的程序员修炼进阶模型,这个模型给程序员定义的4重境界:

无意识无能力——不知道自己不知道
有意识无能力——知道自己不知道
有意识有能力——知道自己知道
无意识有能力——不知道自己知道


1 无意识无能力

在校大学生,或是工作刚一年的编程新手所处的阶段,年少轻狂,激情四射,学习编程新知识超级有干劲,当自己按照教程编写出一些应用,学会使用一些框架,研究了一些算法后,觉得自己很牛,觉得编程就这么回事——不知道自己不知道。


2 有意识无能力

工作过一段时间,接触到了一些大型项目,在工作中遇到过一些自己无法独立解决的棘手问题,需要依靠公司大牛的帮助。收起了第一阶段的心高气傲,开始沉下心来虚心学习,研究事物的本质。越学习,越觉得自己懂得很少——知道自己不知道。


3 有意识有能力

经过有意识无能力的阶段,这个时候,该程序员已经身经百战,接触过各种编程语言,使用过各种编程框架,在无数的加班处理生产系统中报的incident这种生与死的边界徘徊过,解决过各种稀奇古怪的棘手问题等等,经验已经非常丰富,职业水平已经上了一个台阶。经历过成千上万小时的编码生涯后,有意识有能力的程序员对于遇到的大多数问题,都知道其发生的原因以及解决方案。处于这个阶段的程序员已经能够独立解决自己遇到过的所有问题。


4 无意识有能力

真正的超级程序员。这个阶段的程序员能够解决同事遇到的但是自己还没有接触过的问题。这个阶段只有程序员的抽象思维能力不断提高才能够达到的境界。

如果说有意识有能力的程序员能够解决某一个问题,那么最后这个阶段的程序员则能够解决某一类问题。

处于这个阶段的程序员能让每一位同行羡慕不已,因为他/她已经将自己职业生涯接触过的所有编程语言/框架真正融为了一体,在接到任务时,脑子里想得不再是“我应该用什么编程语言/编程框架来完成这个思路”。无意识有能力的程序员,能够潇洒自如地运用自己所学去完成任务,而不再拘泥于某一项具体的技术。这个阶段的程序员,就是在武当山真武大殿忘记了张三丰传授过的所有剑招之后的张无忌,就是华山思过崖里尽悟风清扬传授的独孤九剑之后的令狐冲。


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/5858

关闭

在线运行编程网站

学编程的程序员小伙伴越来越多了,在学习的过程中会发现很多知识点如果不在工作中运用或者手写带验证的话,很容易忘记。任何技能的掌握都是需要不断练习的。在此整理一些在线运行编程的网站。

编程不需要天赋和激情

好像那些写代码的人是早就决定干这一行似的,当他们还是孩子的时候,他们就打算将来去写代码。如果你缺少这两个因素之一,那么你要么是一个骗子,要么不会走得太远,不论是哪种,其实都是因为你不适合编程的缘故

JS面向切面编程AOP

主要就是两个函数,在Function的原型上加上before与after,作用就是字面的意思,在函数的前面或后面执行,相当于无侵入把一个函数插入到另一个函数的前面或后面,应用得当可以很好的实现代码的解耦,js中的代码实现如下

向编程新手和初级开发人员分享我的三个技巧

在这篇文章中,我想向编程新手和初级开发人员分享我的三个技巧。虽然开发可能真的很难……但是有了这些技巧,将会助你更快成功!我认为最重要的是:不要害怕失败。如果你害怕失败,你将永远不会尝试新事物,你将永远不会学习新事物。

编程到底难在哪里?

以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是我认为编程难的地方。

es6 generator函数的异步编程

es6 generator函数,我们都知道asycn和await是generator函数的语法糖,那么genertaor怎么样才能实现asycn和await的功能呢?thunk函数 将函数替换成一个只接受回调函数作为参数的单参数函数

什么是JavaScript 函数式编程?

函数式编程在前端已经成为了一个非常热门的话题。在最近几年里,我们看到非常多的应用程序代码库里大量使用着函数式编程思想。本文将略去那些晦涩难懂的概念介绍,重点展示在 JavaScript 中到底什么是函数式的代码

优秀程序员共有的7种优秀编程习惯

编程是一个很有趣、容易的事情,但是编写好的程序可能是一项艰巨的任务。在大多数情况下,我们发现自己绞尽脑汁,试图了解我们撰写的意大利面条代码,或者是因为新添加的次要功能而进行了大量更改

JS函数式的编程思想

今天这篇文章主要介绍函数式编程的思想。函数式编程有用吗?什么是函数式编程?函数式编程的优点。面向对象编程(OOP)通过封装变化使得代码更易理解。函数式编程(FP)通过最小化变化使得代码更易理解。

自学编程的朋友,我想给你们这 5 个建议

很多人都想转行互联网,不管是出于兴趣、行业前景还是薪资的考虑,我想给那些自学编程的人的一些建议,自学编程不易,千万要想清楚了再开始,特别是想要转行,做程序员,以此谋生的那些人,一定要慎重。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!