一、前言
万总和训杰、磊哥一起翻译了《如何写出好程序》(《How to Write Good Programs》——Perdita Stevens),并邀请我为之做序。
虽然之前也翻译过书,虽然每每看到一些文章或者书籍,也有一些自己的观念,但是真到要提笔写下来的时候,居然有一点点慌张。 万总的信任,让我鼓起勇气,决定还是尝试一下,本文记录一下第一次作序。
二、正文
在编程的世界里,我是一枚逐梦者、是一名造梦者、亦是一位售梦者。
懵懵懂懂、跌跌撞撞、迷迷茫茫之间,撞入了程序的领域,是慌张,是欣喜,是困难,也是收获。 或许和大部分的人类似,初次接触编程的时候,并没有激发我对编程的热情,只是用背诵代码的 方式应付”考试“。直到我发现,助力我成功获得第一份工作的,并不是我背诵的那些少得可怜的语法, 而是不知道什么时候刻入我骨子的clean code、思维方式和编程习惯。而伴随着由之而来的良性循环, 从此让我成为了一枚逐梦者。
编程是一种方式,是让计算机做你想让它做的事情,让程序去解决现实中的问题。同时编程也是 一门技艺,编写优美的程序需要高超的技巧和相当的审美观,就像是谱一首乐曲,音调应该是一致的。 在编程界,造梦者既在倾听,又在献策,既是赶工,又行美好,你需要捕获难以捉摸的需求, 并找到一种表达它们的方式,以便机器能够轻松的理解。在项目时钟的滴答声中,赶工完成一项项 工作的同时,你每天都在创造一点点的奇迹。
结构化思维,在一定程度上指引着我们,先形成骨架,再去填充细节,去丰满内容,思维就会有迹可循, 布局就会颇有章法,解决问题就会更有效率。那么,在学习编程的初期,亦或是在有颇多编程经验 之后再次回头梳理之时,编程习惯的养成,抽象概念的提取,对于编程这条路的行驶来说,就像是 提高了前进的加速度。《如何写好程序》这本小书,读起来清晰流畅、行云流水,言语之间无一 不阐述着那些通用的编程技艺。阅读本书的朋友,将会从了解编辑器、IDE、版本控制、单元测试、 测试程序、调试、重构、防御式编程、优化入手,磨炼基本功,进而培养良好的编程习惯,形成专业的 风格和极致的治学态度,并在追求卓越的过程中,积累习惯,将其变成编程道路甚至是人生道路上的一种 修养,这也许是作者、译者、还有我这枚平凡的程序媛的售梦方式。
你,我,我们都已在编程的路上前行着,并且带着修行者的这份信念,坚定地行驶着。 我相信,若是归途,星海共读。
腾讯科技研发工程师 张喻
三、尾记
本文是清明假期,在滨海大厦36楼完成的。这里环境不错,书虽然不多,但是还是找到了不少好书,此次没有时间仔细阅读,希望之后还是 拾起看书的习惯。
对比一下2017年8月在武汉某书店看书,和2021年4月在滨海看书: