断断续续写了也有100篇文章了,回顾这几年的打工生涯,四处漂泊,不变的是那份对编程的初心。
记得那年,一个对编程一无所知的年轻人,因为生活所迫,开始用一台小小的 macbook air 自学编程)。和万千学子一样,这个年轻人在学校里也有上 C语言课程,然而每次上机他必定是全班走得最晚的那一个,不是因为用功,只是因为看不懂题目。
自学2个月后,很幸运地找到了工作,此后经历了人间冷暖,尝过了社会的毒打。也曾意气风发想靠自己的编程能力干一番大事,现实让他意识到自己也是一个凡人而已,想成事离不开机遇和伙伴的帮助。一时运气好拿到高薪,和能力其实没有半毛钱关系,运气不好时照样要为五斗米折腰。
千帆过尽,才觉计算机世界的美妙温柔。尽管这里有无穷无尽的bug让人头痛,但更有数不清的高质量开源库帮我们瞬间完成需求。尽管重复的工作让人心生厌倦,但沉下来心来也能写出智能的工具将其迎刃而解。
在过去的文章里,受作者编程水平限制,写得最多的是编程的术,例如:
- elixir! #0009 漫话elixir源码之gen_server
- elixir! #0010 漫话elixir源码之Task
- elixir! #0012 漫话源码之Agent
- elixir! #0013 漫话源码之 GenEvent
- elixir! #0017 Supervisor 究竟怎么用
回顾起来,这些文章几乎没有重读的价值,大多是对文档的翻译甚至复制。然而对于初学者而言,熟悉这些术还是很有用的,能让初学者逐渐习惯阅读文档。
随着对术的掌握越来越熟练,即是遇到新的东西也只要看一些文档就懂了,不再需要去将文档翻译成通俗的语言。开始逐渐有一些设计道的文档出现。所谓道生一,一生二,二生三,三生万物。编程之道即是可以指导于实现任何需求的参考,即解释“为什么要这么做”:
这些文章初看似觉言之无物,一段时间后重读却能发现新的价值。本专栏今后的文章也会偏向这个方向,多一些“道”少一些“术”。
时间不早,早点睡觉。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。