基本信息
- 原书名:The Passionate Programmer: Creating a Remarkable Career in Software Development
- 原出版社: Pragmatic Bookshelf
- 作者: (美)Chad Fowler
- 译者: 于梦瑄
- 丛书名: 图灵程序设计丛书 IT人文
- 出版社:人民邮电出版社
- ISBN:9787115233523
- 上架时间:2010-8-11
- 出版日期:2010 年8月
- 开本:16开
- 页码:202
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 综合 > 程序(设计)理论
编辑推荐
程序员生存、成功、制胜的法则
源自IT精英的职业发展秘诀
热爱工作,享受生活
内容简介
作译者
于梦瑄,1984年出生于北京。2009年毕业于首都师范大学英语语言文学系,并获得硕士学位。酷爱写作和旅游。曾与人合作翻译了《纽约时报》畅销小说Got the Look(中译本名称《脸》),目前就职于中国国家博物馆。
目录
1 稳定成熟的技术还是未成熟的新技术? 5
2 供应和需求 8
3 只会编程是不够的 12
4 做团队中最差的 15
5 在思维上投资 18
6 不要听从父母 21
7 做一名通才 27
8 成为一名专家 32
9 切忌孤注一掷 35
10 热爱它,不然就离开它 37
第2章 在产品上投资 45
11 学习钓鱼 49
12 学习行业是如何运转的 52
13 寻找良师 54
14 做一名良师 58
15 练习,练习,再练习 61
16 做事的方法 66
17 站在巨人的肩膀上 69
18 在工作中,将自己自动化 72
前言
本书激励人们树立远大理想,追求一个卓越的人生抱有期望。当我们开始职业生涯的时候,出发点并不是追求卓越的人生。大部分人都会受媒体、以及朋友、熟人和家人的影响,随波逐流,降低了对自己的期望。所以,虽然追求卓越的人生是理所当然的,但却又不是显而易见的,你必须要去发掘它。
一个成年人大部分的清醒时间都在工作中度过。2006年美国劳工统计局统计数据 显示,美国人平均花在工作上的时间占他们所有清醒时间的一半,而休闲和运动的时间只占15%。事实证明,我们的工作基本上就是我们的生活。
如果生活的大部分时间都被工作占据着,那么热爱工作就是热爱生活。比起那些枯燥的简单任务,充满挑战、有驱动力、有回报的工作更能让你有动力在清晨从温暖的被窝里爬起来。工作做得好意味着你在充分发挥着才能。相反,如果工作做得不好,就证明你大部分时间都只能在懊悔,懊悔自己碌碌无为。
我们最终的目标是追求快乐。一旦满足生存的基本需求,人们就会转而去追求快乐。然而,我们的行动往往与此目标相悖。这是因为人们往往纠缠于做某事的方法,而忘记了最终的目的。
如果我有更多的钱,或许我会更快乐;如果我的成就被认可,或许我会更快乐;如果我升职或者有名望了,或许我会更快乐。但是如果我贫穷而且做着琐碎平凡的工作,我会快乐吗?如果可能,我应该追求更高的薪水,还是更好的工作呢?
或许我不会快乐。但可以肯定的是,当我们以追求快乐为核心目标,并且以此作为首要的推动手段时,那在追求目标的过程中,就会更正确地做出每一步的选择。更高的薪水或许是值得追求的,或许能带给你快乐。但是如果你把目光放远一些,你就会发现自己为了追求更高的薪水,或许就会失去了快乐。这听起来有些荒谬,但是我经历过,你也一样可能会经历。
我希望我的建议可以帮助你成就更加快乐更加有回报的职业生涯,进而成就更快乐的人生。遵循这些建议,或许你的荷包会更加丰盈,或许你会得到更多的认可甚至是成名。但是,请不要忘记,这些都不是最终目标,它们只是实现最终目标的方法。
不要害怕失败
在我创造卓越职业生涯的道路上,撰写此书的第一版是重要的一步。这本书的第一版起名为My Job Went to India (And All I Got Was This Lousy Book): 52 Ways to Save Your Job。书的封面图片很有趣:一个人举着一个标志牌,上面写着“要编码,要吃饭。”书名和书皮耀眼的红色是用来突出西方世界的恐惧——他们的工作将被外包给那些国外廉价的编程团队。
这个设计的问题在于用错了封面图片。如果你只是想要“留住”你的工作,我无能为力。我不是在教你如何继续平庸着、挣扎着留住工作不被炒鱿鱼。我要告诉你,你要出色,你要赢。就像在赛跑中,你要总想着怎么不输,那肯定不会赢得比赛。同样,总想着怎么避免糟糕地活着,那你也不可能成为生活中的赢家。任何人都不应该时刻想着如何避免失败。
我决定要让职业生涯变得卓越的那一刻,至今仍记忆犹新。我轻松地完成高中和大学学业,然后成为了一名平庸的专业萨克斯演奏者。我的天赋,再加上机遇,使我取得了一些成功,让我在一家世界知名的公司中找到了一个显要的技术职位,收入颇丰。但是我很清楚自己只是为了生活。
一天晚上下班后,我走进了一家书店,碰巧在推荐新书的书架上看到Kent Beck写的Extreme Programming Explained [Bec00]一书。书的副标题是Embrace Change(拥抱变化)。我喜欢“变化”这个观点。我能集中注意力去干一件事的时间很短。那时候,我一直在频繁地换工作。“软件开发方法论”这个观点听起来极度无聊,而且有些偏向管理。但是,我认为如果这其中包含很多变化,那就可能帮助我改进工作而不是老想着换工作。
事实证明挑选这本书是个明智的选择。我对它爱不释手,一口气读完了全部内容。我在网上搜索所有关于极限编程(XP)的内容,深深地被这些观点所打动。我找到公司的CIO,试图让他接受这个观点。最终,CIO和所有员工都被说服了,采纳了极限编程这一概念,还指派我们一组人参加Object Mentor的极限编程培训课程。
如果想要学习极限编程,就来参加极限编程俱乐部(Extreme Programming Immersion)。这就像最受欢迎的摇滚巨星进行为期一周的演出,而我可以进入后台与他们近距离接触。和这些人相处,我变得更加明智,更具创造力。课程结束后,一想到自己要回到办公室的小格子间,继续碌碌无为地工作,我就非常失落。
我的同事Steve(本书收纳了他写的一篇文章)和我都认为,与这些人尽可能保持密切接触的唯一方法就是成为他们中的一员。也就是说,如果我想和那些能让我进步的人在一起,就得成为他们中的一员,而在某个公司工作或者在大学进修是无法让我走向卓越的。我要做的是弄明白成为他们中的一员意味着什么,然后努力去做。所以我向Steve宣布,我要成为他们中的一员。
这就是我职业道路上的转折点。多年后,要不是Steve提起,我都忘了我们俩的那次交谈。我当时告诉他第一次有人邀请我在大会上做重要演讲。我自己都不敢相信,居然会有人邀请我在关于软件的会议上做重要发言。我——终于如愿以偿——成为了他们当中的一员。
之前我从没有接受过任何计算机程序的相关培训。做程序员之前,我是搞音乐的,大学学的也是音乐。大学文凭对搞音乐的人来讲并不重要,所以与音乐无关的课我一律不上。虽然毕业前我的学分多到可以拿到任何学位,但是因为有些必修课没有上,所以不得不又多上了几年才毕业。要成为一名专业软件开发人员我不够资格,至少从招聘广告上的要求来说,我不符合传统意义上对一名普通软件工程师的要求。
尽管我不够资格成为传统意义上的普通软件开发人员,但是我从乐器演奏者的工作经历中领悟到很重要的一点,使我最终跨过普通软件开发人员的这一步(其实,谁又满足于做一名普通的软件开发人员呢?)。想要找一份稳定安逸工作的音乐人成不了音乐家。音乐这行很残酷,压根也不可能安逸。能成为专业乐手的人都想成名。一名乐手要不就努力想成名,要不就根本别踏进这一行。
经常有人问我为什么很多优秀的乐手同时又是很棒的软件开发工程师。这绝对不是因为这两种工作调动的大脑功能一样,也不是因为它们都是追求细节和创造力的工作,而是因为一个渴望成功的人肯定要比那些只是单纯完成工作的人更有可能成功。即使我们不能成为Martin Fowler、Linus Torvalds那样的人,但确定高目标至少可以让我们不再平凡。
序言
在加入37signals和开发Ruby on Rails之前,我做过很多工作,当然那些都称不上卓越。我虚度光阴,过一天算一天。6个月后,我才发现事情的严重性——我一事无成。
我很懊悔。世界不会因我没有完成工作而停滞不前,我讨厌这种感觉,这让我觉得我的存在毫无意义。如果你想变得卓越出众,就必须相信你所做的事情正在推动整个世界的发展。
那时候我在工作上毫无成就,生活也因此受到了影响。我觉得我的工作没有意义,固而很难鼓起勇气努力让它变得有意义。
我认为从事卓越的职业是拥有有意义的人生的起点。你不仅成为了一名更优秀更具价值的员工,更成为了一个更有价值的人。
这就是这本书的重要之处。它不是教你如何做出一个更好的小程序并体会到工作的稳定感,而是帮助你成就更卓越、更有意义的人生,工作只是这其中的一部分。
——David Heinemeier Hansson
Ruby on Rails之父,37signals合伙人
媒体评论
—Robert Martin, Object Mentor公司总裁
“这绝对是本好书,Chad Fowler用聊天的形式提供了很多职业规划方面的建议。这些建议帮助程序员改变工作习惯,让人带着满腔热情走向职业的辉煌。”
—亚马逊读者评论