浊式浅见:为什么编程有点难?
当你独自一人在黑暗中前行时。兴许最可怕的不是眼前的黑暗,而是黎明久等不来的焦急,更让人绝望的是,你甚至都不知道,究竟还有没有黎明。包括学习编程,不仅仅是编程,世上形形色色的旅程大多如是。
![](https://img.haomeiwen.com/i114013/28d69ae14ddd4d35.png)
浊作为一个普通人,经历了一番煎熬得入程序行业,就算入行,亦是平庸。
生活里常有些朋友向我咨询学习编程相关事宜,社会上的短期软件培训班也不少。然就结果而言,有许多不甚理想。结合自身的经历,我粗浅地说一说原因吧。
一来软件编程是一个抽象的工作。编写出的代码除了存在硬盘里以外,并没有实际存在的形体。它不像桌子、板凳一样看的见,摸的着。
当我们一提到“桌子”,一提到“板凳”这样的词汇时。不需要额外的说明,脑海中自然能浮现出相关的形象,以及它的功用。这是我们日常生活中能常接触到它们,已经烂熟于心的缘故。
可一提到“代码”,一提到“编程”,脑海里会浮现的是什么呢?黑屏的控制台字符界面?蓝屏的死机重启?还是骇客帝国里无数的0与1?代码没有体积,没有形状,没有味道,你看不见它,也摸不到它。太抽象,太陌生了。这种陌生对初学者而言就像是黑夜,在最需要光亮的时候迎来的却是窒息与难受。
二来编程界里汉语资料是相对匮乏的。虽然现在比以前好了许多许多,但由于编程的起源来自西方,在大量的细节里有意无意留存了太多西方文化、英语的痕迹。像一些函数的命名几乎全是英文的,新技术,专有名词的缩写也是英文。像IP,HTTP之类的名词大众已经耳熟能详了,可有多少人可以念出它们的中文名称呢?很多西方文化、西方语言里顺其自然的概念与术语翻译成中文,放在不了解西方文化的氛围里,就自然变得晦涩与难懂了。这是文化与语言上的障碍。
三来编程的环境是偏向寂静的。你需要大量的时间思考,而非去言说与表达。我认识的所有程序员,注意,是所有程序员,没有一个是话痨。一个十几二十人的办公室,一上午一句话没有是太正常的现象。这样的环境对有些人而言是如鱼得水,对另一些人可能就是折磨了。这是编程环境上的障碍。
最后,最重要的是当你独自一人在黑暗中前行时。兴许最可怕的不是眼前的黑暗,而是黎明久等不来的焦急,更让人绝望的是,你甚至都不知道,究竟还有没有黎明。
包括学习编程,不仅仅是编程,世上形形色色的旅程大多如是。很多人没有等到黎明,就死在了绝望之中。
这个世上值得人坚持一生的事业并不太多,而人一生所能坚持的事也并不太多。编程值不值得去坚持呢?也许吧!也许因人而异吧!
个人浅见,不成参考,诸多细节,恐难详考,但作拙砖,以引美玉。
化浊 2016-11-9 于北京