程序员修炼之道:专业程序员必知的33个技巧
今天是上班的第一天。你拿到了编程执照,找到了工作,坐在你的工作站旁……下面该
干什么?在你面前,一座新的丛林正等着你: 按行业规模编程,其中的代码库规模以上千(或几十万)行代码来衡量。你怎样才能•
快速入门,开始作出贡献? 遨游在除了程序员之外还有许许多多其他角色的组织内。当要了解产品特性时,你向•
谁请教? 每年都有所成就。当绩效考评潜伏在地平线上时,你知道老板的目标吗?你知道自己•
将如何被判定吗?
还有很多很多。你的编程技能只是工作第一年里要用到的技能的一部分。
我们中的幸运儿会有识途老马充当向导。本书则是一位虚拟向导,它将为你指明方向,
指出前方的高山和峡谷,同样也将让你避免跌入令人讨厌的陷阱。
我的经历
你或许能从我在 1995 年上大学时的情景中找到一些与自己经历相似之处 :我一开始走
的是传统老路,一名杜克大学计算机科学与电子工程系的学生。我曾找过我的导师,询问哪
些课程最有利于我未来求职。他是个聪明的家伙—一名罗德学者 和这间工程学校冉冉升
起的新星—他的回答是: “我不知道。我从未在行业里工作过一天。”2
我大失所望。我想构建真实、有人买的产品,而不是写研究论文。因此,那个夏天我 设法加入了硅谷一家方兴未艾的创业公司 :General Magic。它是由当初创造了 Macintosh 计算机的同一拨人(Andy Hertzfeld 和 Bill Atkinson)创建的。我的同事包括来自苹果公司 System 7(操作系统)团队的一些顶级开发者和后来创建了 eBay 的那个哥们儿。
罗德奖学金得主的称号。罗德奖学金由塞西尔 • 罗德斯于 1902 设立,已有超过百年历史,它是世界级的奖 学金,有“全球本科生诺贝尔奖”之称的美誉。(摘自维基百科)—译者注
VI
我在两个月的实习期内学到的编程知识比我在学校里两年学到的还要多。我给杜克大学
打了个电话,说我不打算回学校了。就这样,我在行业里的狂野冒险开始了。
现在说说你
本书的读者可大致划为如下几类:
选修计算机科学和有这样疑问的大学生和将要毕业的学生: “现实世界里的编程是这个•
样子吗?”(简单说:不是。) 具有其他背景,因为爱好或副业而涉足编程,现在想将其作为全职工作的职业人士。•
正在考虑编程行当,但想找些书中和课堂上没有教过的东西的其他人。•
不论你属于哪种类型,你现在的情况是 :到了靠编码为生的时候。就代码部分而已,市
面上以之为主题的书可谓汗牛充栋。但讨论跟这个工作相关的其他方方面面的书籍,就不见
得有那么多了—这正是本书的初衷。
对于转行的从业者,有些章节可能对你没多大用处—假如你具有市场营销的背景,那
就用不着我来告诉你市场营销究竟为何物。但你还是可以从工程部门的运作方式以及代码从
概念到发布的演变过程的相关内容中获益。
本书组织结构
本书以技巧的形式写就,每个技巧用寥寥数页说明某个主题,有些技巧可能稍长。相关
的技巧组织在一起形成章,但阅读它们的顺序可以由你来定。若想了解全景图,那就一页页
从头读到尾。但可随意来回翻阅——当技巧需要彼此引用时,会在文中明确指出。 一开始的讨论跟代码密切关联 :第 1 章“编程生产”从你擅长的编程出发,就如何让代 码随时可以用于生产环境提供了指导。没有人想让充满 Bug 的代码面市,但在行业规模的项
目上确保代码正确并经过良好测试却是不小的挑战。 紧随而至的第 2 章“整理工具”将帮你改善工作流程。你需要跟他人协调,自动化构
建,并在工作过程中学习新技术。此外,你还要输入“成吨”的代码。值得提前对工具有所
投入。 随后,我们会进入事情更麻烦的一面。陪伴你度过此生的那位经理就是你自己,第 3 章
“自我管理”让你开始注意诸如压力管理和工作绩效等这类问题。
VII
没有程序员是孤立的,第 4 章“团队协作”关注与他人的合作。不要低估人员技能—
没错,擅长使用计算机是雇佣你的原因,但编程行业是一项团体活动。 接着,我们将了解宏观景象。第 5 章“走进公司”考虑了典型高科技公司的所有组成部
分,以及你在整个公司中的位置。它最终试图回答,“这些家伙成天都在忙什么?” 软件企业充满风险。第 6 章“留意你的企业”谈论谁以及为何要支付你薪水,软件项目
的生命周期,以及你的日常编程工作如何随那个生命周期发生改变。 最后,第 7 章“改善”将放眼未来。日语“改善”(kaizen)是一种持续改进的哲学,在
我们分手之前,我希望看到你走在那条道路上。
本书约定
我经常在包含示例代码的技巧里使用 Ruby 编程语言,我选择 Ruby 仅仅是因为它简洁 易读。若不懂 Ruby 也别担心,代码的意图应该一目了然。这些例子意在阐述适用于任何编
程语言里的高层原则。
贯穿全书,你会看到题为“行业观点”的栏目。这些都是来自行业专家的声音,这些人 是早于你走上这条道路的程序员和经理。每位贡献者都有超过 10 年的经验,因此请慎重考
虑他们的建议。
资源链接
标签
发布日期
2017-02-27
擦亮日期
2017-02-27