乐趣区

关于程序员:elixir-0075-打工人的总结之编程的术与道

断断续续写了也有 100 篇文章了,回顾这几年的打工生涯,到处流浪,不变的是那份对编程的初心。

记得那年,一个对编程无所不知的年轻人,因为生存所迫,开始用一台小小的 macbook air 自学编程(感激母亲小孩儿赞助的 macbook air)。和万千学子一样,这个年轻人在学校里也有上 C 语言课程,然而每次上机他必然是全班走得最晚的那一个,不是因为用功,只是因为看不懂题目。

自学 2 个月后,很幸运地找到了工作,尔后经验了世间冷暖,尝过了社会的毒打。也曾英姿飒爽想靠本人的编程能力干一番小事,事实让他意识到本人也是一个凡人而已,想成事离不开时机和搭档的帮忙。一时运气好拿到高薪,和能力其实没有半毛钱关系,运气不好时照样要为五斗米折腰。

千帆过尽,才觉计算机世界的美好温顺。只管这里有无穷无尽的 bug 让人头痛,但更有数不清的高质量开源库帮咱们霎时实现需要。只管反复的工作让人心生厌倦,但沉下来心来也能写出智能的工具将其迎刃而解。

在过来的文章里,受作者编程程度限度,写得最多的是编程的 ,例如:

  • elixir! #0009 漫话 elixir 源码之 gen_server
  • elixir! #0010 漫话 elixir 源码之 Task
  • elixir! #0012 漫话源码之 Agent
  • elixir! #0013 漫话源码之 GenEvent
  • elixir! #0017 Supervisor 到底怎么用

回顾起来,这些文章简直没有重读的价值,大多是对文档的翻译甚至复制。然而对于初学者而言,相熟这些 还是很有用的,能让初学者逐步习惯浏览文档。

随着对术的把握越来越纯熟,即是遇到新的货色也只有看一些文档就懂了,不再须要去将文档翻译成艰深的语言。开始逐步有一些设计 的文档呈现。所谓道生一,毕生二,二生三,三生万物。编程之道即是能够领导于实现任何需要的参考,即解释“为什么要这么做”:

  • elixir! #0041 I, Actor
  • elixir! #0070 不死的网络,细数 Beam 集群和 Bitcoin 的类似之处
  • elixir! #0074 从 child_spec 看回调模式

这些文章初看似觉废话连篇,一段时间后重读却能发现新的价值。本专栏今后的文章也会偏差这个方向,多一些“道”少一些“术”。

工夫不早,早点睡觉。

退出移动版