重要 2016年6月23日
今天读到了几篇重要的文章。
一篇是邹欣老师的魔方与模仿,里面提到一个很重要的观点,The opposite of skill。长时间以来,在学习的时候我都陷入了一个误区——一位会做一件事情就是掌握了技能,其实并不是这样的。技能的反面应该是 Problem Solving 也就是解决问题。所谓的技能应该是可以在无意识中使用出来的东西,就像骑自行车一样,你在骑车的同时,应该还可以做一些其他的简单的动作,这样才算是掌握了技能。
从这个意义上来讲,很多东西其实并不能够算作是技能。以写作来说,应该是需要你全神贯注去做的一件事情,你通过写作表达了自己的思想。在这个过程中你很难再去考虑其他,但是在写作的过程中,书写就是作为了一种技能来使用的。 再将这个概念推而广之,那么编程应该不是技能,但是用某一种语言写代码就是技能。编程的过程应该是一种专注的思考加上表达之后的输出。这样看来代码其实是最简单的部分,因为你只要清楚的表述了你背后的思想,那么在掌握了任何一门语言之后的表达都应该是水到渠成的事情。
这件事情对于我个人的启发目前来看,囿于技能的有限可能还比较局限,但是随着我的阅历增长应该会产生更多的价值才对。
结合前一段时间看的《程序员的思维训练》3就产生了一个很有意思的问题,在书中,作者引用德雷夫斯模型,将软件开发成员分成了5个等级即:
- 新手
- 高级新手
- 胜任者
- 精通者
- 专家
那么所谓的Skilled 应该是存在于哪个位置呢? 我认为这里如果这样比较的话可能会有所偏颇。也就是我之前提到的,软件开发不应该是一项Skill 它应该是一项综合的智力挑战。
另外一篇有意思的文章是刘未鹏的“为什么你应该写博客” 这篇文章我第一次看到应该是在12年底的时候,说来惭愧居然过了这么久才开始执行。不过毕竟还是开始了。里面讲得很好,还是大家自己去看看比较好。写博客不应该为了写而写,应该是思考之后的结果。但是从另一个角度来说,对于一个正在改变自己的人来说,逼迫自己去写作也是强制自己思考的方式。当然,你最好不要碎碎念。