Hélène与计算机打交道已超过四十年,这个时间跨度一说出口,连她自己都觉得有些不可思议。她的起点,是八岁那年在家用电脑上玩些简单游戏,那还是任天堂红白机问世之前,连“PC游戏”这个说法都尚未成型的年代。当时大家用卡带加载游戏,听着调制解调器发出古怪的歌唱声,眼巴巴等着台式机慢吞吞地跑完启动流程。到了十来岁,她之所以自学编程,动机很单纯:想让电脑干点比运行游戏更多的事。
此后的路径走得更为系统。先是在技术学校打下基础,接着进入大学深造,最终拿到了计算机科学学位。不仅如此,她还修了一个项目管理方向的硕士级别短期课程。在软件开发的岗位上摸爬滚打多年后,如今的Hélène已担起团队领导的职责。回头看,这一路她啃过成堆的书,看过即兴表演和戏剧,抱着《选择你的冒险历程》系列爱不释手——直到很久以后她才意识到,所有这些经历,其实都暗中为她上了领导力的预修课。
但她始终觉得,有一本书从未被写出来。这本书应当诚实且实用,讲清楚一个新手究竟如何一步步成长为值得信赖、能打硬仗的开发者。它不该只甩下一句“把代码写干净”或“提升沟通能力”的空泛劝诫,而是要说透在日复一日的工作中,面对真实的同事、切实的约束条件和脑子里挥之不去的自我怀疑,到底该怎么把这些目标落地。
刚入行时,她能找到的是关于算法和操作系统的教材,是关于当年热门语言的各类教程,还充斥着满篇行业黑话的商业书籍。但恰恰缺了一本“中间地带”的书:由一个还在写代码的软件开发者执笔,以同行的口吻,跟另一个开发者聊聊这份工作中那些黏糊糊的、与人有关的部分。而《Junior to Engineer》,正是她试图补上这块空白的产物。
这本书瞄准的读者非常明确。如果你恰好是初级或中级软件开发者,脑子里正盘旋着这样一些问题:“怎样才能成为那个大家把难题放心交给你的人?”“入行前五到十年,到底该把力气花在什么地方?”“为什么别人看起来都游刃有余,只有我像在瞎猜?”——那么这本书就是为你准备的。翻看它不需要你掌握特定的技术栈,也无需供职于某家声名显赫的大公司,你只要在意自己的手艺,也在意软件工程中与人有关的那些层面,这就够了。
当然,这本书也有清晰的边界。它绝非编程教程,不会教你一门新语言或新框架。它也不是教科书,通篇找不到形式化证明、章末测验,也不兜售任何“唯一正确”的做事法门。取而代之的,是大量故事、思考模式、值得向自己提出的问题,以及能直接带进一对一沟通、代码评审或计划会议中的实用工具。至于成书的过程,她将通过“写书冲刺更新”专栏,以实时笔记的形式分享自己的写作状态、正与之缠斗的难题,有时还包括早期草稿和尚未成型的想法。按她的说法,这就像坐在她身边,被允许隔着肩膀看她如何落笔。
热门跟贴