码农修行:编写优雅代码的32条法则
上QQ阅读APP看书,第一时间看更新

自序 preface

我是一名代码工匠。大学时代处于20世纪90年代末和21世纪初,当时盛行着一个观点:程序员是吃青春饭的,30岁以后的程序员不知该何去何从。然而我的工匠生涯却一直延续至今,即使现在从事研发管理工作,编写代码也未曾停歇。

一般情况下,企业中技术岗位人员的晋升空间有限,到一定层级后需要转向管理岗位才能获得更好的提升。然而当我到了H公司后这个观念被打破了,技术岗位的职级可以一直晋升到与公司总裁同一级别。这不仅保障了工匠生涯得以延续,也让我有机会与各路专家一同体验编程的诸多乐趣。

写代码是一件快乐的事。然而我却碰到过不少在技术岗位发展通道中上升困难的人,他们或走向了管理岗位,或转型到了市场岗位。因此我认为程序员应该分为两类:一类是吃青春饭的,一类不是吃青春饭的。前者由于正值青春精力旺盛,在技术工作中可以凭“体力”获得一定的成果。但是随着年龄增长、精力下降后,不得不唏嘘感慨,另谋出路。后者则是工作方法得当,注重效率的提升,不断学习、运筹帷幄,保持自己的竞争力,从而延长职业生涯。

我认为自己属于“不是吃青春饭”的那一类,已达不惑之年仍在编程前线。编程能力涉及代码的方方面面,小到一个变量,大到一副架构,在我的编程生涯中,时常会有些许感悟,希望能整理出来,汇集成册。然而本书的写作并不顺利。早在2012年就开始准备并写了几个章节,但之后由于各种原因一度搁置;在2017年又重启写作工作,但断断续续、进展缓慢;直到2019年才下决心将本书写完,并一步步整理至今。在自己的坚持和家人的鼓励之下,本书才得以完成。

林文

2020年春于云南昆明