您的位置:首页 > 编程语言

121 项目 020 日志向 阅读 [编程能力的四种境界 ] 的反思

2017-03-03 00:00 344 查看
今天无意中看到了 编程能力的四种境界 一文,感觉我目前应该反思一下自己目前的学习
流程/方法
了.

思考之一

我认为对程序员来说,编程能力并不能一概而论。也就是说不能绝对的说一个人的编程能力是什么境界。因为编程这一领域太庞大了,最多可以在某一领域达到比较高的境界而已。比如擅长前端的程序员,可以独立开发一个网站的前端页面,但是从来没接触过后台开发,你让他一个星期之内达到独立开发后台的水平,那基本上是不可能的。所以境界一说,只能针对某一领域。

思考之二

程序员也是人,只要是人,就不可能任何时间,任何环境都处于绝对理智的状态,所以即便在某一领域达到很高的境界,也不是一成不变的。面对人生的大起大落,比如生死,离异,衰老,极大的生活压力,彩票中了 1 个亿等,我不想信有人可以在这些情况下编程的时候完全没有影响。区别只在于经过这些事情之后,编程能力是降低还是提高了,或者没有变化。

思考之三

编程技术的发展是非常快的,当然接受新鲜事物的能力也决定着一个人能是否能够适应潮流。只不过我们都有变老的一天,如果计算机领域是一个宇宙,那么编程就是其中一颗恒星。根据万有引力定律,想要提高编程能力,只看编程的东西是不行的,你还得会其它东西:硬件、PS、文笔、数学、心理学等等等等。

境界之一

这一境界是无意识,无能力。在我看来也就是处于
printf("Hello World);
的境界。

目前我会的语言中,PHP就是在这一境界,python也是。不过我应该早就过了这一境界了。

反思:提高python能力,一些问题尽量用python去解决,比如爬虫,批量解压文件等。

境界之二

这一境界是有意识的无能力。在我看就是把别人的配置拿过来,然后看看别人的说明,对比自己的需求修改一下。

我现在在JAVA这一语言来说,应该是在这一境界。目前还没有独立开发过库什么的。基本上是在看别人怎么做,我跟着做。

反思:
Read the Fuck Document


境界之三

这一境界是有意识的有能力。在我看来能达到这一境界的人都有工匠精神。针对自己的代码寻找可优化的地方或者更好的替代方案。不仅仅是解决问题就可以,简单来说就是多快好省的解决问题。

反思:源码面前 了无秘密

境界之四

这一境界是无意识的有能力。在我看来基本上就是把编程烙印到骨子里,不拘泥于编程语言、平台、工具。从工匠到艺术的变化。

我觉得这一境界颇有一种无招胜有招的感觉。就是看过的问题太多了,写过的代码太多了,多到面对一些没见过的问题也可以快速的分析出根源。

反思:距离这定境界太远,不知该反思什么东西

境界之五

有些人提出第五种阶段:

定义为有能力去教育和传承他所学的、甚至是还未意识到的知识。 我们可以从一些才智超凡的人哪里看到这些特征,他们可以教学和讲解(甚至在大厅广众),这些很显然是后天培养的技能。

我认为这一境界不仅仅涉及到编程能力,还涉及到另一个领域的能力:教学。要注意教学与教育是不同的。教学是教与学,而教育不仅仅是教学,还包括育人。我之前就是师范专业的,所以对这一境界很有想法。

如果你很擅长某一领域,那么你不一定擅长都会别人这一领域的知识。因为教学不仅仅要求教学者专业能力过硬,还得会因材施教,这就不是每个人都有的能力了。当然可以后天训练,不过那和编程基本上没有太多的关系【忽略做教育软件的】。

在我看来这一境界和前面四种境界没有必然的联系,只要你能把你会的东西教给任何一个想学的人,那就是达到了这一境界。如果要说一个达到这一境界的人,那么我想应该是:Donald Ervin Knuth。

总结

明天把电脑换成win 10的系统 & 睡觉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: