软技能:代码之外的生存指南(第2版)

978-7-115-59356-6
作者: [美]约翰•Z. 森梅兹(John Z. Sonmez)
译者: 王小刚王伯扬
编辑: 刘雅思
分类: IT人文

图书目录:

详情

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。 本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

图书摘要

版权信息

书名:软技能:代码之外的生存指南(第2版)

ISBN:978-7-115-59356-6

本书由人民邮电出版社发行数字版。版权所有,侵权必究。

您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。

我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。

如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。

著    [美] 约翰•Z. 森梅兹(John Z. Sonmez)

译    王小刚 王伯扬

责任编辑 刘雅思

人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

读者服务热线:(010)81055410

反盗版热线:(010)81055315

读者服务:

微信扫码关注【异步社区】微信公众号,回复“e59356”获取本书配套资源以及异步社区15天VIP会员卡,近千本电子书免费畅读。


Soft Skills: The Software Developer’s Life Manual, Second Edition by John Z. Sonmez

Copyright © 2020 by SIMPLE PROGRAMMER.

Published by arrangement with Simple Programmer, LLC.

All rights reserved.


谨以本书献给所有自强不息、孜孜不倦地持续 自我改进的开发人员。他们具备下列素质:

永远不会对“不错”感到心满意足

永远寻求每一个机会来拓展自己的视野,探索未知事物

对知识的渴求永远不会熄灭

笃信软件开发并不仅仅意味着编写代码

知道失败不是结束,失败只是人生旅程上的小小一步

有过挣扎,有过失败,但仍然会爬起来继续战斗

拥有强烈意愿和决心,在人生的道路上不畏艰难

最重要的是,愿意一路上帮助他人


逝者如斯夫,不舍昼夜。

——《论语·子罕》

自从2016年7月《软技能:代码之外的生存指南》与广大读者见面以来,已经过去快6年了。迄今为止,这本书已经先后印刷23次,总印数达到34 600册。

本书如此广受欢迎,我觉得应该用“正当其时”来解释个中缘由。长久以来,软件开发领域的书大部分都是以提升某一项软件开发技能为目标的纯技术类的,还有小部分是试图以类似y = f(x)的建模方式抽象阐述技术管理方面话题的,真正从“人”的角度给予软件开发人员生活指导和发展建议的书可谓凤毛麟角。今天看来,《软技能:代码之外的生存指南》之所以能够在广大读者中引起广泛共鸣,正是因为书中涉及的每一个话题——如何以“长期主义”心态来规划自己的职业生涯,如何让自己快速有效掌握职业技能,如何持久保持身心健康,如何持续提升自己的行业影响力……都是应时应景的。

6年来,行业发生了翻天覆地的变化——从信息化到数字化再到“元宇宙”,从互联网到移动互联网再到“万物互联”,甚至人们沟通和交流的主要媒介都发生了很大变化。为了让《软技能:代码之外的生存指南》与时俱进,本书作者约翰·森梅兹(John Sonmez)对其内容进行了更新和增补,将其升级为第2版。必须强调的是,第2版继续延续作者简洁明快、平易近人的笔调,继续秉承他一贯坚持的“人本”观点。

自从我2015年1月开始翻译《软技能:代码之外的生存指南》以来,已经过去7年多了。俯首往昔,这本书作为我翻译的第一本书,实在是天作之缘——48万字的篇幅不多不少,既能让我体会翻译书籍之艰辛,又不至于让我望而却步。这本书的内容非常实用,让我在翻译的时候常常情不自禁地把书里罗列的方法、技巧和工具拿来亲身实践。这本书又广受欢迎,让一抹淡淡的成就感从我内心深处油然而生。自此之后,我把翻译书这件事情引为自己的主要兴趣爱好,陆陆续续翻译出版了《软技能2:软件开发者职业生涯指南》(2020年6月出版)、《善工利器:程序员管理范式》(2022年1月出版)、《聪明的商业咨询师:全局商业思维主导下的策略与技巧》(预计2022年8月出版)等。

我曾在《软技能2:软件开发者职业生涯指南》一书的译者序中承诺过:今后只要约翰还有有关“软技能”的新著问世,我将义无反顾做其中文翻译。如今也是在兑现自己两年前的诺言。

本书第2版中新增的6章全部由王伯扬翻译,其他章由我翻译并完成全书统稿工作。衷心感谢人民邮电出版社的信任,能够让我有机会担纲本书第2版的翻译工作。衷心感谢关心“软技能”话题、热爱“软技能”话题的广大读者,让我们一起来重温“软技能”系列的宗旨——软件开发人员既然能够写出一手漂亮的代码,就一定值得拥有健康快乐、多姿多彩的生活。

王小刚   

2022年4月24日于上海


如果不看这本书的内容,只看书名,猜猜看:这会是一本怎样的书?

“这又是一本关于软件开发的书?”——错了。你见过有哪本论述软件开发方面的书在48万字的篇幅里连一行代码、一张操作界面截图、一幅算法流程图都没有?就像这本书一样?

“这是一本专门写给软件开发人员看的书?”——也不全是。我认为这本书里描述的方法、技术和工具,以及作者在书中分享的建议、意见与最佳实践,对于每个身在职场的人都是适用的,无论你是在为某家公司服务,还是已经自己创业(或者已经做好准备创业了),抑或是自由职业者。

“那么,这总归是一本书吧?”——这还真不只是“一本”书。它从7个方面分享了让我们的生活变得更加积极正向、美好舒适的各种要素——工作、学习、健体、修身,如何打理自己的钱财,如何规划自己的职业生涯,乃至如何提高自己在业界的知名度,从寂寂无名的小卒成长为鼎鼎有名的大神,如何让自己的博客文章受万人追捧,如何让一些人为之谈虎色变的面试变得轻松简单,唾手可得……因此,你可以把它看作7本书的聚合体;又或者,因为这本书每章的内容相对独立、自成一体,所以你也可以把这本书当作70多篇博客文章来阅读。

“这也不是那也不是,那么这到底是一本怎样的书呢?”好吧,我来跟你分享一下我在翻译这本书时的心路历程。

在翻译这本书的时候,我最多的感慨就是:“如果我早10年甚至早15年读到这本书那该多好啊……”——嗨,约翰,听到没有,我这也是对你的抱怨呢!你为什么不早几年写这本书呢?!——如果我早20年读到这本书,我可以提早为自己规划更为有效的职业生涯,而不是在摸爬滚打、走了那么大一段弯路之后才找到自己的目标;如果早15年读到这本书,我一定会在房地产行业最热火朝天的时候倾尽全力、义无反顾地多买几套房子(别笑,也别鄙视我,本书中有整整一篇在讲如何理财——如何跟雇主就薪水进行谈判,如何投资房地产,乃至于如何合理地支配自己的薪水以便让程序员们在“年老色衰”的时候不至于举着“写代码换晚餐”的牌子逡巡于大街小巷);如果早10年读到这本书,我就可以在刚刚进入咨询和培训行业的时候就开始有意识地做好“自我营销”计划并采取行动,现在我一定可以名满天下;如果早5年读到这本书,我可以卓有成效地开展健身计划,开始锻炼身体,不至于现在因体重超标多少公斤而天天被老婆大人数落。

所以,在刚开始翻译这本书的时候,我把自己当作一名译者——尽力做到译文的“信达雅”,慢慢地我变成了一名读者——讲述MVC结构、揭秘iOS编程秘籍以及论证PHP是全世界最好的编程语言的书遍布大江南北,但是真正从“人”的角度给予软件开发人员生活指导和发展建议的书,我只看到这一本。关键是,这还不是一本“心灵鸡汤”式的书,这本书中的所有建议和行动项都是可以立刻落地执行、立即付诸实践的。套用开发人员的“行话”——“全是干货!”所以,不瞒你说,我现在已经近水楼台地开始践行这本书里的若干实践了。

所以,我敢肯定,无论你年龄大小、职位高低、处在何种行业,你都一定能够在这本书中找到对自己有用的东西——如果你服务于某家企业,你会看到如何“攀登晋级阶梯”;如果你是一位自由职业者,你会看到在家办公的时候如何管理时间和规划任务;如果你打算创业,你会看到在哪里能够找到靠谱的孵化器;甚至,不管属于上述哪种情况,我们对“如何做到35岁退休”这一话题一定都是心向往之……

套用时下流行的一首诗,为这篇译者序做个结尾吧——

你看,或者不看,

这本书里所阐述的事实就在那里,不增不减。

你买,或者不买

这本书的作者都会真诚地凝望着你,不会离去。

王小刚  

2016年5月5日于上海


王小刚

畅销书《软技能:代码之外的生存指南》《软技能2:软件开发者职业生涯指南》《善工利器:程序员管理范式》《聪明的商业咨询师:全局商业思维主导下的策略与技巧》译者,《产品经理认证(NPDP)知识体系指南(第2版)》官方指定的中文版审校者。

毕业于西安电子科技大学计算机学院,“计算机及应用”专业工学硕士,曾先后服务于华为、IBM、中国移动无线数据研发中心、QAI咨询公司等多家企业,参与过3G(第三代无线通信技术)基站、MISC(移动互联网服务中心)等产品/系统的研发工作,担任过项目经理、质量保证经理、质量总监、咨询顾问等职务。

业界知名的咨询顾问和培训讲师,官方认证的NPDP讲师和PBA讲师,具有PMP、CBAP、ACP、CSM、CAL等多项认证资质,华为云授予的“最有价值专家”(授予方向:产品研发管理),六西格玛黑带,致力于产品研发管理、项目管理和过程改进等领域的研究工作,帮助研发型企业持续提升产品创新与研发管理能力,先后为200多家企业的超过30000名各级各类管理人员和研发人员提供过咨询或培训服务。

王伯扬

新加坡国立大学机械工程系硕士研究生在读,研究方向为原子力显微镜与材料微观图像处理,曾加入东北大学“智能工业解析与优化”重点实验室从事“材料金相组织图形处理”方面的研究,在核心期刊上发表论文《基于PPM和比例控制的双电磁阀气动伺服控制方法》《基于改进型U-net模型的金相组织分割》。


2014年12月5日,我62岁生日那天,是一个周五。这天晚间我收到本书作者约翰·森梅兹的一封电子邮件。在邮件中,他邀请我在12月8日(周一)之前为这本书写一个序。约翰在电子邮件中附有一个压缩文件包,里面有几十个Word文档。我发现这种展示方式实在是不方便、让人伤脑筋,时间如此紧迫,我都来不及为它们生成一个完整的PDF文件。

我其实不是很高兴接到这样的请求。我的妻子刚刚做过双膝关节置换手术,正在康复过程中。周六上午我有一个飞行学习课程,白天剩下的时间我打算用来陪伴我的妻子。周六晚上,我要搭乘飞往伦敦的航班,接下来的周一至周五我都在那里讲课。所以,没有办法,周一之前我完成不了这篇序。我告诉约翰,他给我的时间不够。

就在开车赶往机场之前,我收到了约翰送我的圣诞礼物——奶酪和火腿,还有一张感谢卡——感谢我考虑为这本书写序。同时,我还收到了约翰的另一封电子邮件,说:他已经恳请出版商宽限一天,所以他可以等我到周二。他给我发了好几封言辞恳切的邮件,但我告诉他,实在是没有合适的机会,他从我这里肯定会失望而归。

我开车去了机场,登上飞机,整个飞行过程中我都在睡觉,然后打车去了伦敦我最喜欢的酒店。漫漫旅途让我精疲力竭,我在恍恍惚惚中玩着Minecraft游戏,直到终于躺倒。周一我讲了一整天的课,然后还得在SMC编译器上为我的“整洁代码”(Clean Code)视频系列的第30集做一些工作。

今天是12月9日,周二,授课的第二天,我让学生先做了一个耗时两小时的练习,然后查收电子邮件,发现约翰又给我发了一封邮件,并且将全书整理成为一个简洁的PDF文件。好吧,这让事情变简单了。我可以打开文件,上下滚动浏览这整本书。好极了!

请注意,这正是我要告诉你的——约翰做了必要的事情。他设想了我可能需要的和我想要的东西。他遵循最初的请求,循循善诱而又雪中送炭。很明显,他花了很多时间和精力使我的工作更容易,抓住这些微乎其微的机会让我有机会可以写这篇序。甚至在我拒绝他并告诉他“这几乎肯定是不可能的”时,他继续想方设法诱导和帮助我。他没有放弃,没有退缩。只要有一线机会,他就会继续寻找方法。

而这恰恰正是这本书的宗旨。这是一本关于如何获得成功的书籍,论述的内容包括生活习惯和策略,程序和思维方式,以及各种你可以用来推动自己更接近成功的秘技和绝招。在发出最初的请求后,约翰针对我所做出的行为就是一个例子;而他自己,正是这本书中所撰写的内容之典范。

所以,在学生们做练习的两小时里,我打开这个PDF文件看了起来。哇!看看这些标题!他谈到了身体健康、期权交易、房地产和心态平衡;他谈到了怎么辞职、开始咨询业务;他谈到了参与创业、构建产品、攀登职场阶梯、自我营销……这样的例子不胜枚举。

我有自知之明,知道自己根本不可能在两小时内读完整本书,而且我也不会这么写序,于是我一边阅读一边略读。不过很快,我开始有一种感觉,约翰传递了一个要点,这是很棒的要点!这是一个全面的要点,是每一个软件开发人员(其他人也一样,只要面临的是同样的问题)都应该听到的信息。

你知道如何写简历吗?你了解如何就薪水进行谈判吗?作为一个独立咨询师,你知道如何设定咨询费吗?你知道如何权衡辞去全职工作转而成为兼职工作者的风险吗?你了解如何获得创业启动资金吗?你明白看电视的成本是多少吗?(是的,你没有看错。)

这就是这本书谈论的内容,这就是这本书可以教给你的东西,而这些东西正是你需要的。我还没有看完整本书,不少内容只是略读,但读到的内容已经深深吸引了我,这已经足够了,毕竟我的目的是写这篇序。我的结论是,如果你是一位在软件开发这个复杂行业中为自己苦苦寻觅生存方式的年轻人,那么你该拿起这本书,因为这本书会给你带来许多真知灼见和金玉良言。

尽管开局不利,尽管时间紧迫,尽管困难重重,但是约翰还是想尽办法让我为这本书写序。他运用了他写的这本书中的原则,再度获得了成功!

Robert C. Martin(Bob大叔)

Uncle Bob咨询有限公司

《代码整洁之道》等名著作者


天哪,距离我撰写这本畅销书的第1版已经过去整整5年了。在这5年中,我的生活、我的心态都发生了巨大的变化。于是,我决定从头到尾重新修订这本书。

但是,这还不是我撰写第2版的全部原因。当我重读这本书第1版时,我发现在有些主题上我还有更多话要说,我还想添加更多我想要谈论的新主题——它们中的大部分都与第1版内容紧密相关。

事实上,我愈是深入思考如何修订《软技能》,我愈是发现:这本书之所以广受欢迎,关键就是它平易近人。我不想失去这一特色。我想确保那些没有研习过哲学或高级营销技巧的人也能拿起这本书,立刻探索书中的概念。

但这并不意味着我不会对本书进行大刀阔斧的修改和更新,我将纠正其中过时或者我自己不再认同的部分,添加一些在过去5年中我的新发现——有关哲学、健身和理财。

我先说说删减的部分。第1版书后有4个附录,分别讨论了金融体系的运作规则、股市的运作规则、饮食和营养的基础知识以及健康饮食的方法。这4个附录在新版中已经全部删掉了。虽然这些内容对关注这些主题的人而言很有价值,但我觉得这些内容已经与本书的核心思想相去甚远,所以需要删掉。

依照同样的思路,我还删掉了第1版中有关期权交易的全部内容。尽管期权很吸引人,但我真的不能向你推荐它,它充满诱惑,很容易让读者偏离正轨。我还删掉了书中另外几章,尽管我觉得这几章的内容也挺精彩,但它们与本书其他章并不连贯,所以作为独立的文章更为适合。

有些章的内容也被重新编排,这样可以让文字更流畅、逻辑性更好。不过,每一章的内容仍然保持相对独立,这样读者仍然可以按照自己喜欢的顺序阅读书中的任意一章,这也是本书的初衷。

我的修订工作并不止于删减。亲爱的读者,我之所以如此审慎地删减内容,部分原因是我有更多内容要与你分享,我需要为这些内容腾出空间。我更新了很多章,添加了一些新想法,修改了一些旧想法,一般第2版都会这么做。但真正能够吸引你的应该是我补充的新章节。

在“自我营销”篇里我增加了一章,介绍如何在YouTube上建立自己的品牌,这为你做好自我营销又提供了一个强有力的工具。我还增加了一章,讨论怎样树立正确的财富观,在这一章中我介绍我秉承的精准的财务理念,秉承这些理念,我不仅做到了“35岁就退休”,还在多个领域创造了数百万美元的个人财富。(读到这一章你一定会有攘臂而起的冲动。)我增加了一章,讨论如何禁食,并分享了我目前的饮食计划,即每天只吃一餐。(这种方法的好处令人震惊!这辈子我的身体状况从没有像现在这么棒!)在全书的末尾,我增加了一章,讲述在过去几年中塑造我人生轨迹的哲学主题——斯多葛哲学。(这一章不容错过。事实上,你甚至应该先从这一章开始阅读本书。)

我还改了书中所有章的章标题,使其看上去更直截了当。尽管第1版中各章的名字听上去很风趣,如“书呆子也能拥有强健的肌肉”,但不免有些油腔滑调,而且我自己重读这些内容时也觉得有些老套。我猜想,这是因为,随着年龄的增长,每个人的幽默感会发生轻微的变化。

总体来说,我觉得这个版本比第1版更令我满意。此次修订使这本书的内容更加聚焦,并且增加了一些宝贵的人生建议——这些建议在我撰写第1版时还没有参悟到,同时也保持了让这本书如此受欢迎的初心和基调。所以,拿起书尽情享受吧,准备好采取一些切实可行的行动来改变你的生活。

约翰·森梅兹

2020年于加利福尼亚州圣地亚哥


也许我可以给你演绎一个玄幻故事,说说我是如何开始写这本书的。我可以跟你说,当我在沙漠中打坐的时候,一只老鹰飞了下来,落在我的肩上,小声在我耳旁说:“你必须为软件开发人员写一本关于软技能的书。”我还可以告诉你,这本书是在梦中来到我身旁的——夜半时分,我被这本书的构思惊醒,于是开始奋笔疾书,写下每一章,试图捕捉我在梦中看到的一切。

但是,真相其实就是——我写这本书,是因为我觉得我必须写这本书。

作为一个软件开发人员,在我的生活中,我经历过许多不同的旅程。我曾走在阳关大道,也曾误入歧途,还有一些路我至今仍不知是对是错。这一路走来,我并没有得到太多的帮助和指导。我从来没觉得有谁为我披荆斩棘,开辟出一条小路让我可以因循,也从来没觉得有谁可以告诉我如何成为一名最成功的软件开发人员——不能只编写代码,还要有精彩的人生。

当然,也曾有过许多人影响了我的人生,也曾有许多人教导我各种各样的有关软件开发的事情(以及更多)。毋庸讳言,我一生中取得的成功,部分应归功于他们。但我确实从来没有发现某个人或某位导师,能够把以下信息汇集在一起:

如何管理职业生涯,如何在职业生涯中做出正确选择;

如何以更好、更有效的方式学习,如何尽可能富有成效,以及在缺乏动力而心灰意冷的时候该如何去做;

有关理财的基础知识,有关身心健康的基础知识,以及作为一个软件开发人员,乃至作为生活在这个星球上的一个“人”,这些事情会如何影响到我。

我写这本书是因为我希望能够提供这方面的指导,或者至少可以尽我所能分享我所学到的一切,它们来自我自己的个人经历,或者来自我遇到过和互动过的其他成功的软件开发人员、财务专家、健身大师和励志演说家……的经历。我写这本书是因为我觉得如果不把我学到的和我经历过的这些分享出来,是一种浪费。

我写这本书,是为了:

让你的旅程更轻松;

帮助你成为更好的自己;

最重要的是,让作为软件开发人员的你在漫漫人生旅途中不再感到孤单。

读到这些让你感到欢欣鼓舞了吗?

好吧,让我们开始这段旅程吧!


嗨,我很开心你能选择这本书。不过,你或许正在疑惑这是一本什么书。到底什么是“程序员必备的软技能”?这是一个很棒的问题,我来尝试着言简意赅地回答一下。

试想一下这种场景:有一大堆好书,有教你如何写出更好的代码的,有让你学习一种新的技术的,有关于团队合作和项目运营的,或者你还可能找到讨论职业规划以及如何改善职业生涯的,直接教你如何通过面试的。但是,你可曾看到过这样一本书,告诉你如何成为一个比现在更棒的软件开发人员。

你可曾看到过这样一本书,不仅告诉你如何谋到更好的工作、赚到更多的钱,还会告诉你如何花钱、如何最终摆脱工作成为一名企业家——如果你心怀此愿的话。

你可曾看到过这样一本书,告诉你在软件开发行业构建自己声望的步骤,教你如何在身体上、心理上和精神上更强大、更健康。

我尚未看到过,而这就是我决定要撰写本书的原因——阐述上述所有问题,以及更多。

不管你是谁,这本书都是为你而作的。我可不是轻描淡写地随便说说!这本书包罗万象,从揭秘面试的流程,到精心做出一份杀手锏级的简历,到创建受欢迎的博客,打造自己的个人品牌,到提高自己的生产效率,学会与职业倦怠做斗争,甚至到投资房地产和减肥。

你还会发现,这本书中有一整篇专门探讨我自创的快速学习方法。使用这种方法,我在不到两年的时间里为在线教育公司Pluralsight创建了55门线上课程。

说实在的,无论你是谁,不管你身处软件开发职业生涯的哪个阶段,这本书对你都大有裨益。这本书中甚至有一章专门论述如何约会某位“特殊人物”——你懂我的意思!

在第1章里,我将会告诉你关于本书内容的更多细节,以及这些内容是如何组织的。但是,在你沉浸其中之前,我要列出一些对你阅读这本书可能会有帮助的线上资源,下面是对你大有帮助的几个主要的线上资源。

Simple Programmer上额外奉送的这一章(Bonus Chapter)讲述如何应对那些对你抱有成见的人。如果你打算创业,或者打算以任何方式(如开通博客)营销自己,这一章是你必读的内容。完全免费。

在Simple Programmer博客上你会看到与本书中许多话题都相关的海量博客文章,它也是与我本人联络的最佳方式。每周我都会在这里免费发布一些有用信息(当你浏览这一博客时,请确保你注册了我的邮件列表,这样你就可以获得各式各样的赠品和我每周创建的别的好东西)。

在Simple Programmer的YouTube频道你会看到与本书中许多话题相关的视频资料,全都是免费的。选择订阅功能,这样你每周都能得到新的免费视频。

Bulldog Mindeset是我新注册的公司品牌,这一品牌专注于如何有效利用斯多葛哲学做好个人发展,包括心态、健康、财富和社交技能。在Bulldog Mindset的YouTube频道你可以找到我以前在Simple Programmer上发布的视频,只是变换了名称而已。你只需重新搜索一下。

如果你对本书中“如何自我营销”这一章特别感兴趣,可以到这个网站上购买“软件开发人员如何自我营销”(How to Market Yourself as a Software Developer)全套课程,深入了解如何构建个人品牌使你自己在软件行业中占有一席之地。到目前为止,这是我的著作中最受欢迎的部分。因为你已经购买本书,所以我要给予你特别折扣——使用代码SOFTSKILLS将获得100美元的抵扣。

这是另外一门深入课程,探讨我在本书“学习”篇中教你的方法之细节。如果你对这一篇内容深感兴趣,想更加深入地了解该主题,关注“十步快速学习法”(10 Steps to Learn Anything Quickly)这个课程,可以发现更多内容。

如果你立志成为一名企业家,或者已经开始创业,可以关注这个免费的每周播客,这是我和其他3位开发者/企业家(或称开发者企业家)联合开发的。


约翰·森梅兹(John Z. Sonmez)是一位软件开发人员,也是两本畅销书《软技能:代码之外的生存指南》和《软技能2:软件开发者职业生涯指南》的作者。

他还是Simple Programmer博客和YouTube频道的创始人,每年有多达140万的软件开发人员访问Simple Programmer。他在Simple Programmer分享的内容都紧扣如下主题。

单凭技术技能既不能成就辉煌的事业,也不能成就灿烂的人生。

通过专注于“软技能”,如良好的沟通、以身作则的能力,以及从失败中快速恢复的能力,甚至提高个人健康水平的能力,软件开发人员可以突破“玻璃天花板”,享受非凡的成功。

这些经验都是他通过自己17年多的软件开发职业生涯反复试错总结出来的。他坦率地讲述了早年间自己挣扎过的跌跌撞撞的经历。

他从10岁开始走上软件开发之路。那时他沉湎于MUD游戏创造的虚拟世界,不惜采用侵入的手段修改游戏的C和C++代码。

他19岁时在硅滩[1]找到一份工作,年薪达到了令人垂涎的6位数。那时他认为自己的职业生涯已经确定。

事实上,那只不过是他遭受多年挫折和坎坷的开始——他的老板对他的C++编程技巧并不赏识,迫使他从那份优厚的工作“下岗”,面试微软职位时又因为太过紧张而惨遭淘汰,最终为生活所迫只能委身编程以外的工作。

最后他才深刻意识到,通晓如何编程和具备成为一名成功的专业软件开发人员所需的所有技能之间有着巨大的不同,于是他开始培养自己所缺乏的技术技能、领导技能和沟通技能。

他后来成为一名专注于测试自动化和敏捷方法领域的高薪顾问,他与技术教育巨头Pluralsight一起联手发布了多达55门在线课程,这使他成为在软件开发领域最高产的在线培训师之一。

他最终于33岁退休,搬到了圣地亚哥居住。

如今,他致力于帮助其他开发人员通过他的Simple Programmer平台上的视频、书籍和课程,获得他们想要的成功。

[1]  硅滩(Silicon Beach)是位于美国加利福尼亚州“天使之城”洛杉矶以西的新兴科技创业中心,被认为是除硅谷和纽约之外的美国第三大创业区,包括洛杉矶市区西部、帕萨迪纳、圣莫尼卡,以及向南延伸到威尼斯、马里纳戴尔瑞、普雷亚维斯塔等新兴创业区域,拥有长达7公里的海岸线,其中圣莫尼卡和威尼斯两地是初创企业最为集中的区域,上万家创业公司构成丰富的创业生态系统。本书作者年少时就生活在圣莫妮卡。——译者注


本书由异步社区出品,社区(https://www.epubit.com/)为您提供相关资源和后续服务。

您还可以扫码右侧二维码, 关注【异步社区】微信公众号,回复“e59356”直接获取,同时可以获得异步社区15天VIP会员卡,近千本电子书免费畅读。

作者和编辑尽最大努力来确保书中内容的准确性,但难免会存在疏漏。欢迎您将发现的问题反馈给我们,帮助我们提升图书的质量。

当您发现错误时,请登录异步社区,按书名搜索,进入本书页面,单击“提交勘误”,输入勘误信息,单击“提交”按钮即可。本书的作者和编辑会对您提交的勘误进行审核,确认并接受后,您将获赠异步社区的100积分。积分可用于在异步社区兑换优惠券、样书或奖品。

扫描下方二维码,您将会在异步社区微信服务号中看到本书信息及相关的服务提示。

我们的联系邮箱是contact@epubit.com.cn。

如果您对本书有任何疑问或建议,请您发邮件给我们,并请在邮件标题中注明本书书名,以便我们更高效地做出反馈。

如果您有兴趣出版图书、录制教学视频,或者参与图书技术审校等工作,可以发邮件给本书的责任编辑(liuyasi@ptpress.com.cn)。

如果您来自学校、培训机构或企业,想批量购买本书或异步社区出版的其他图书,也可以发邮件给我们。

如果您在网上发现有针对异步社区出品图书的各种形式的盗版行为,包括对图书全部或部分内容的非授权传播,请您将怀疑有侵权行为的链接通过邮件发给我们。您的这一举动是对作者权益的保护,也是我们持续为您提供有价值的内容的动力之源。

“异步社区”是人民邮电出版社旗下IT专业图书社区,致力于出版精品IT图书和相关学习产品,为作译者提供优质出版服务。异步社区创办于2015年8月,提供大量精品IT图书和电子书,以及高品质技术文章和视频课程。更多详情请访问异步社区官网https://www.epubit.com。

“异步图书”是由异步社区编辑团队策划出版的精品IT专业图书的品牌,依托于人民邮电出版社的计算机图书出版积累和专业编辑团队,相关图书在封面上印有异步图书的LOGO。异步图书的出版领域包括软件开发、大数据、AI、测试、前端、网络技术等。

异步社区

微信服务号


多数软件开发的书都是有关软件开发本身的,本书却不是。有大量的书论述如何编写优质代码、如何利用各种技术,但是很难找到一本能够告诉我“如何成为一名优秀的软件开发人员”的书。

当我说到“优秀的软件开发人员”时,我并不是说要精于编码之道,善于解决缺陷,通晓单元测试。相反,我所说的“优秀的软件开发人员”,是那些能够把控自己的职业生涯、达成目标、享受生活的人。当然,其他技能都很重要,不过我还是假定你已经精通如何使用C++语言实现排序算法,或者知晓如何确保写出的代码不至于让你的后继维护者恨不得驾车从你身上碾过……

毋庸置疑,这本书并不是在讨论“你能做什么”,这本书讨论的是“你自己”——关于你的职业生涯、你的生活、你的身体、你的思想以及你的灵魂——如果你确信灵魂存在的话。现在,我并不希望你把我想象成为某种类型的疯子。我不是一个持超验主义思想的和尚,能坐在地板上一边冥想一边抽着仙人掌叶子做成的卷烟,还试着帮你提升到更高层次的顿悟。恰恰相反,我觉得你会发现我是一个非常脚踏实地的人,我不过恰好正在思索——作为一名软件开发人员如何超越编写代码本身?

我拥抱所有的软件开发方法。这意味着,我认为,如果你想真正成为一个更好的软件开发人员(或者其他真正优秀的人才),你需要把重点放在整个“人”上,而不只是你生活中的一两个领域。

这就是这本书的由来,也是这本书的初衷。现在,显然我不可能在这本书的短短篇幅里包罗万象、涵盖生活当中的方方面面,我也没有丰富的经验或智慧来解决这个如此广泛的课题,但我可以通过将本书的内容聚焦于软件开发人员的生活主要方面,在这里我恰好有一些经验和专业知识也许可以让你最大可能地受益。

在这本书里,你会发现不少看似无关的主题串联在一起,但这种无序的背后其实另有深意。本书共分为七篇,每一篇都聚焦在软件开发人员生活的不同方面。如果你想为这些内容分类和分组,最简易的方法是将它们看成是事业、思想、身体和精神四个方面。

我们将从谈论你的职业生涯开始,因为我觉得这是大多数软件开发人员所要关注的最重要的领域之一。我发现软件开发人员很少真正充分积极地考虑过如何管理自己的职业生涯。在第一篇“职业”中,我想要站在你的立场上帮助你解决这个问题。我将教你到底该如何主动地管理自己的职业生涯,从而达到自己追寻的结果:可能是正在企业内部“攀登职场阶梯”,也可能是开创自己的咨询业务,甚或是成为一名企业家创造自己的产品。我已经亲身历经了所有这三种。我也曾经面试过数不清的软件开发人员,你将学习到这些经验教训,从而避免在前进的道路上盲目行走。我还会论述你需要具备的一些与职业目标无关但依然很重要的技能,例如,如何创建一份令人过目不忘的简历,如何掌握面试技巧,如何远程工作,以及如何获得当前大家都在津津乐道的优秀的人际交往能力。

在第二篇“自我营销”中,我们会触及一个我自己很心仪的话题:如何推销自己。“市场营销”,听到这个词组你会有什么感觉?当我提到这个词组时,大多数软件开发人员会觉到很不爽,可能还会有点恶心。但是,当这一篇结束时,你会对这个词组有一个全新的评价,明白它为什么如此重要。人人都是推销员,只是有些人把销售这项工作搞得臭名远扬。在这一篇中,我会帮助你学习如何成为一个更好的销售人员,确切地了解你要“销售”什么。这与阿谀谄媚毫不相干,也与发送“如何一夜暴富的秘诀”之类的垃圾邮件这样的小把戏风马牛不相及。相反,它会包含很多切实可行的具体建议:如何打造个人品牌,如何打造一个成功的博客,如何通过演讲、教学、著书立说的方式让你扬名立万……所有这一切你可能从来就没有考虑过。如果你拥有了这些技能,就相当于为你从第一篇学到的东西插上了一个倍增器,可以用来取得更加丰硕的成果。

与职业生涯相关的内容讨论完毕,这一次将过渡到你的心智境界,我们来到第三篇“学习”。学习是每一位软件开发人员生活中的重要的一部分。可能并不需要我来告诉你,软件开发人员或者任何一位IT专家最常见的特质之一就是学习。学习如何学习,或者说如何自学,这是你能掌握的最有价值的技能。掌握自学能力能够让你做想做的事情。遗憾的是,在我们成长过程中,我们被迫接受的大多数教育体系是支离破碎的,因为它们都依赖于一个错误的前提:你必须要有老师去教,学习只在一个方向上流动。我并不是说教师或导师不重要,但是在这一篇中,我将向你展示如何依靠自己的能力和常识、辅以一点点的勇气与好奇心,就能获得更好的成果,这比通过聆听空洞的说教或是疯狂记录笔记所能取得的效果更好。我还会带你领略我自己开发的“十步学习法”,通过使用该方法,我学会了如何在两年内为在线培训公司Pluralsight开发出50多门在线开发者培训课程。另外,我还将介绍一些关键的话题,例如,如何找到一位好导师,如何成为一位导师,以及你是否需要借助传统的教育和学位而取得成功。

接下来还是与心智有关的主题,第四篇“生产力”。你猜对了,这一篇是关于如何让工作更加富有成效的。这一篇的目的就是助你一臂之力,督促你让你火力全开。对于许多软件开发人员来说,生产力都是一场巨大的斗争,也是阻碍你成为成功人士的最大障碍(没有之一)。你可以让生活中的一切都井井有条,但是,如果你不知道如何克服拖延症、混乱症和懒惰病的话,你将很难开足马力全速前进。我曾把自己的那份动力消磨殆尽,好在最终我想出来了一个方法,令我可以在人生的高速公路上以最快的速度巡航。在这一篇中,我将与你分享该方法。另外,我还将解决一些困难的课题,例如倦怠,看电视太多,如何寻找动力去探究并完成那些无趣老套的脏活累活。

在第五篇“理财”中,我们又会论及另一个常常被完全忽略的话题——个人理财。你可以成为这个世界上最成功的软件开发人员,但如果你不能有效地管理你赚到的钱财,可能终究会有那么一天,你要站在街角,举着一个牌子,上面写着“写代码换晚餐”。在这一篇中,我会带你来一场有关世界经济形势和个人理财的疯狂之旅,我会告诉你“做出明智的理财规划”所需要知道的基础知识,令你可以真正开始规划自己未来的财务。我不是理财规划师,也不是专业的股票交易员,不过除了作为软件开发人员,从18岁开始我就是一名专业的房地产投资者了。迄今为止我所累积的净资产已经高达数百万美元。所以关于“理财”这个话题,我可是有好多好主意呢!关于这个话题我们不会探讨得很深入,因为论述这个话题的书籍可谓是汗牛充栋。我想教给你的是如何管理收入的基础知识:如何投资房地产,如何避免债务,以及最重要的是,如何创造出真正的财富。作为额外奉送的内容,我还要跟大家分享我的故事:我是怎样利用这些原则有效地实现在33岁时退休的(可不是通过高价卖掉一家创业公司)。这真的不是那么难,任何人都可以做到这一点。

现在,我们得谈谈这有趣的一篇了——关于你的身体。你准备好参加新兵训练营了吗?保持好身材可不只是让你穿上泳装依然好看,还会给你带来很多心理和认知方面的益处。在第六篇“健身”中,我将教你如何减掉脂肪、增加肌肉、给身体塑形。我认识的大多数软件开发人员,不是超重就是亚健康或者体虚乏力……好吧,“知识就是力量”,作为一个参加过健美比赛、跑过四次全程马拉松和多次半程马拉松的软件开发人员,我很高兴与你分享我所学到知识。为了使生活最终尽在你掌控之中,你需要这些知识。在这一篇中,我将带你浏览饮食和营养的基本知识,解释你吃的东西是如何影响到你的身体的。我还会告诉你如何制订一项成功的健身计划,如何通过饮食来减肥、增加肌肉,或者两者兼顾。我甚至还会涉及一些具体的话题,比如站立式办公桌和极客用健身装备。

最后,在第七篇“心态”中,我们将一头扎进形而上学的世界,来找寻海市蜃楼般的“机器中的精灵”。尽管这一篇的标题是“心态”,但是别被它骗了。我给大家介绍的,都是会影响情绪状态和态度的真实的、实用的建议。我假设你可以将这一篇称为本书的“自助部分”,虽然我不是特别喜欢这个词。在这一篇中,我将主要专注于帮你重新连接你的大脑,从而创造出通向成功之路所必需的积极态度。我们将探讨源自古老智慧的斯多葛哲学,以及今天它会跟您带来哪些益处。我们也将简要介绍恋爱和人际关系,因为即便许多技术上出类拔萃的人,也会觉得这两样都是难以捉摸的。我也会给你提供一份我的成功学私房书单,这个书单列出的是过去这些年来我已经读过的书,而这些书也是这些年来我遇到那些知名人士向大家推荐阅读的。

所以,继续前进吧,让自己陶醉其中吧,让善于分析的头脑迎接变革到来的这一天吧,准备好钻研这本有关软件开发的与众不同的书吧。

读者服务:

微信扫码关注【异步社区】微信公众号,回复“e59356”获取本书配套资源以及异步社区15天VIP会员卡,近千本电子书免费畅读。


你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的。

——厄尔·南丁格尔

少有软件开发人员会主动管理自己的职业生涯。可是,成功的软件开发人员之所以能成功都不是偶然的。他们目标明确,为了达成目标,他们制订了坚实可靠而又深思熟虑的计划。如果你真的想在软件开发这个充满竞争的世界里脱颖而出,那么你要做的远远不止一份光鲜靓丽的简历,以及任何碰巧获得的工作。你需要通盘考虑之后再决定要做什么,什么时候做,以及如何义无反顾。

在本篇中,我会带你体验决策过程:你要决定自己想要从软件开发这个职业中获得什么,以及如何去获得。

读者服务:

微信扫码关注【异步社区】微信公众号,回复“e59356”获取本书配套资源以及异步社区15天VIP会员卡,近千本电子书免费畅读。


想象一下,炎炎夏日,你席地而坐,欣赏一场美妙的烟火表演,在你的四周各色烟火接二连三地升腾炸开,绽放成蓝色、红色、紫色和黄色的绚烂花朵,震耳欲聋。这时你注意到一支特别的烟火,它拔地而起跃入空中,然后呢……它没有爆炸,也没有“嘭”的那声巨响,哑火了。你希望自己的软件开发职业生涯更像是其中哪朵烟花?腾空而起一鸣惊人,还是虽然到达了某个高度,但之后就悄无声息地回归地面?

大多数软件开发人员从职业生涯一开始就犯了几个严重的错误,其中最大的错误莫过于不能把自己的软件开发事业当作一桩生意来看待。不要被愚弄了,当你为了谋生一头扎进写代码的世界时,其实你和中世纪小镇上开个小铺子的铁匠没什么差别。确实,时代或许已经改变了,我们中大多数人现在为公司工作,但是我们的技能和生意都还是自己的,我们随时都能换个地方另起炉灶。

这种心态对于管理职业规划至关重要。因为只有你开始把自己当作一家企业去思考时,你才能开始做出正确的商业决策。但是,如果你已经习惯于领取一份固定的薪酬(注意,你的工资还真不是取决于你的表现),这会很容易导致你产生另一个心态——你只是在为某家公司打工。尽管在你的职业生涯的某个特定时间段里,你可能确实是在为某家公司打工,但是千万不要让那个特定的角色固化了你和你的整个职业生涯,这一点非常重要!

把雇主当作你的软件开发企业的一个客户吧。当然,你可能只有这么一个客户,你所有的收入都是从这一个客户处得来的,但是这种诠释雇佣关系的方式可以将你从仰人鼻息的弱势地位转换成为自我治理和自我引导的主动地位。(事实上,许多真正的公司也就只有一个大客户,这个客户给它带来了大部分的收入。)

提示 这是你职业生涯中必须要做的第一要务:转变你的心态,从被一纸“卖身契”束缚住的仆人转变为一名拥有自己生意的商人。在起步阶段就具备这种心态会改变你对职业生涯的思维方式,将此铭记在心,并积极主动地管理自己的职业生涯。

现在,仅把自己当作一家企业来思考并不会给你带来太多的好处。要想从中有任何收获,你必须弄明白如何思考。让我们来谈谈如何将自己当作一家企业,以及这究竟意味着什么。

我们可以先从思考企业是由什么构成的开始。大多数成功的企业都需要以下几样东西。首先,要有一个产品或服务。不能提供产品/服务的企业是没办法赚钱的,因为没有东西可卖。你有什么可以卖?你的产品或服务是什么?

作为一名软件开发人员,你也许有一款真实的数字产品可以卖(这个话题我们会在第16章中谈到),但是,大多数软件开发人员卖的是开发软件这项服务。“开发软件”是一个含义很宽泛的术语,可以覆盖各种各样的活动和个性化服务。不过,通常软件开发人员售卖的就是他们把一个想法变成一个数字化的现实产品的能力。

注意 你所能提供的服务就是创建软件。

即使只是想一想“作为一家企业我能提供什么”,就会对你如何考量自己的职业生涯产生深远的影响。像企业一样,你也需要持续不断地改进和完善自己的产品。作为一名软件开发人员,你提供的服务具备有形价值,你要传达的不仅是这款软件的价值是什么,还要让它与成千上万别的软件开发人员提供的服务有何不同。

如此这般,我们就把自己推向了营销,关于这一点我们将在下一篇中展开讨论。同时,有一点很重要:你需要认识到仅有服务或产品是不够的。想赚到钱,你就必须能让潜在客户了解该产品或服务。这是商业社会的一条核心真理,全世界的公司都认识到了,这也是他们在市场营销上投入重金和大量精力的原因。作为一名提供服务的软件开发人员,你也要关注市场营销。产品营销做得越好,你就能给服务定越高的价格,也越有机会吸引更多的潜在客户。

可以想象,大多数软件开发人员在刚入行的时候并不是以这样的方式来规划自己的职业生涯的。他们就像一首默默无闻的流行音乐一样一头扎进工作中,根本不能做到“非同凡响”。所以,千万别像他们这样。

相反,你需要做到:

专注于你正在提供怎样的服务,以及如何营销这项服务;

想方设法提升你的服务;

思考你可以专注为哪一特定类型的客户或行业提供特定的服务;

集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务(记住,作为一个软件开发人员,你只有真正专注于一类客户,才能找到顶尖的岗位)。

另外,还要想想如何更好地宣传你的服务,如何更好地找到你的客户。大多数软件开发人员在写好一份简历之后就随意丢给一些公司和招聘人员。但是,当你把职业生涯当作一家企业时,你真的认为这就是你拓展潜在客户的最佳途径或唯一方法吗?当然不是。大多数成功的公司都会开发出让客户主动上门购买的产品或服务,它们才不会一个接一个地追逐客户。

在本书第二篇中,我们将讨论一些技巧,运用这些技巧,即使你做同样的事,也可以助你变为更具市场敏锐度的软件开发人员。即便还没有讨论到这些细节,那么跳出思维定式,切换成“经营企业”的思维也是关键所在。能够吸引客户的最佳方法是什么?如何将你的服务告知你的客户?如果你能回答这两个简单的问题,你将开创出属于自己的非同凡响的职业生涯!

采取行动

想象一下:有一家企业,向市场提供某个产品或服务。他们将如何推广这一产品或服务从而可以做到卓尔不凡?

如果只用一句话来描述你能为潜在雇主或客户提供怎样的特定服务,这句话是什么?

把你的职业当作一个企业,将会影响到你的:

工作方式;

理财方式;

寻求新工作或新客户的方式。

你外出度假的时候,可曾看到过酒店服务台上塞满的五颜六色的介绍本地景点的小册子?你有拿起过其中的一本并翻阅吗?大多数小册子只有三页,全彩印刷,设计精美。毫不夸张地说,这些精心设计的小册子足以让你心甘情愿花上100美元去玩玩帆伞,或者租上一辆水上摩托。

典型的简历无法与广告小手册相媲美

现在,对照一下普通软件开发人员的简历—— 一种字体,两倍行距,多达五页,语法错误、拼写错误和没有章法的句子随处可见,充斥着“勇于担当”和“结果导向”这些空洞的词汇。

其实,简历和旅游小册子一样,都是广告,最终目的无非就是让人们心甘情愿掏钱—— 一个是让你花上100美元参加度假活动,另一个是让招聘经理掏6万~8万美元或者更高的价钱“租”一个软件开发人员一年。

有的人为了卖出去100美元的东西,不惜工本对广告内容精雕细作,有的人却想凭借粗制滥造的广告卖出去要价6万多美元的东西,在我看来这实在是不可思议。现在,别误会我,我可没说你的简历是一堆垃圾,我想说的是,如果你的简历跟大多数软件开发人员的简历一样乏善可陈的话,你得花一点儿工夫完善它。

你的简历如此糟糕,其实另有原因。很简单,你不是专业的简历写手,无法以写简历为生。我敢打包票,那些制作出美轮美奂的帆伞广告小册子的姑娘小伙儿们,一定是以设计宣传册或其他广告物料为生的。

也有很多职业拓展的书籍和课程教你怎么写出漂亮的简历。这两种我都不推荐。为什么呢?因为你并不需要成为一名专业的简历写手,那是在浪费你的时间和才华。在你的职业生涯中,写简历只有少数几次,完全没有必要为此投入太多。同时市场上有成千上万的专业简历写手,他们写出来的简历可能远超你的预期。

你可以这么想这个问题。你任职的公司的CEO并不会去写软件。当然,他可能会坐在电脑前打开IDE(集成编程环境)学习如何写代码开发出运营公司所需的软件。但是,更合理的是雇你来做这件事。那么,为什么你不去雇一位专业的简历写手,反而要浪费自己的时间去掌握他们的专业技能呢?

希望看到这儿的时候我已经说服你了,你需要雇一个专业人士来帮你撰写简历。那么,你该怎么做呢?

外面有很多专门代写简历的人,在网上搜一下,比比皆是。问题是,挑选哪一个你必须得谨慎。给一个软件开发人员写简历可比给其他行业的人写简历难多了,因为我们的工作中有太多的专业术语和技术名词了。(如果你想找一个好的写手,我个人推荐Resume Writers。)

挑选一名靠谱的简历写手,你要考量如下因素:

熟悉行业(不能雇一个看似专业但不知道该如何充分推销你的开发技能的简历写手);

可以给你展示简历样本(想知道你能得到怎样的工作的最好的办法就是,看看简历写手已经写好的简历)。

我得提醒你,优秀的简历写手可不便宜,但是物有所值,毕竟一份赏心悦目的简历可以帮你快速找到一份薪水丰厚的工作。请人代写一份专业的、高品质的简历需要花费300~500美元,的确很贵,可是想想看,如果这笔钱只相当于你将来薪水的2%~3%,那你就会很容易决定掏钱了。

另外,在请一位简历写手之前,你一定要确保准备好了他所需的所有信息。请记住,进去的是垃圾,出来的也是垃圾。你可不想花巨资请人写出来的简历里谬误百出,就因为你懒得找出上一份工作经历的确切日期,或者因为你没有向写手准确地描述你的技能和职责。当你找到一位简历写手的时候,你主要是要请他做两件事情:

为你的经历做一个文字优美引人入胜的广告,令你看起来光彩照人;

让这份广告看上去装帧精美,格式赏心悦目。

你请他们来可不是做研究助理,或者核对你的个人信息的,所以你需要给他们提供尽可能多的信息。他们会把这些信息整理、提炼出来,从而可以高效地把你推向市场。

地雷:我觉得雇人写简历并不对

反对我提议的“雇人写简历”的最常见的理由就是这个了。很多人认为雇人写简历这种行为是错误的,带有欺骗性,他们觉得自己的简历就应该自己写。我能理解这种观点,我也鼓励你自己写自己的简历,但是,雇人写简历跟雇人设计你的网站或者装修你的房子有什么区别呢?事实上,许多名人都聘请枪手为自己写书,然后在作者一栏署上自己的大名。我的观点是,这并不是像你认为的那样是什么大不了的事,不能因为你一直都觉得开发人员应该自己写简历,他们就真的应该自己写简历。你没必要到处嚷嚷你找了专业的简历写手给你写简历。如果你真的觉得不舒服,那么就自己写简历吧,然后雇人“润色润色”。

本章的标题明确指出传统的简历非常单调乏味,事实的确如此。虽然常规的简历对任何希望找到好工作的软件开发人员都非常重要,但是它并非向潜在雇主提供相同信息的唯一途径。

你可以(也应该)把简历中的信息发布到网上。你应该有LinkedIn个人主页,这一主页包含来自简历上的信息,你还应该做一份在线简历,以便能给别人发送简历链接。申请Web开发人员的职位却没有在线简历,就像专业木匠没有自己的专属工具一样。

简历的格式也值得再三推敲。试着给自己的简历添加点独特的创意,以吸引眼球的形式呈现。你可以使用简历代写服务来生成独特的简历,也可以请专业的平面设计师把简历设计得非常时髦。

我看过一位视频游戏程序员的简历,他的在线简历其实就是一个可以玩的视频游戏。我敢肯定他不难找到工作。

对软件开发人员来说,简历不一定要花哨好看,但一份专业的简历非常重要。如果你想对自己十年前写好的充满错误拼写和蹩脚语句的Word文档简历进行一下删减,我建议你三思而行。如果你想找一份新工作,你能做的最好的投资就是给自己做一份专业的简历。

我能理解你还是宁愿自己写简历。也许你还没有准备做这方面投资,或者你觉得这本来就是自己该做的事情。

如果你选择自己创建简历,这里有一些提示,可能会对你有帮助。

把简历放到网上。确保雇主能够很容易访问你的简历。如果你申请Web开发的职位,这一点尤其重要。

简历的展示方式要有创意,样式不落俗套,别人一眼扫过去就会被深深吸引。

使用“行动-结果”的描述。你的简历应该展现你都做了哪些工作及相应的结果。这样你的潜在雇主既能了解你会干什么,还能了解你能取得的成果,以及雇用你会给他们带来的收益。

校对。即使是聘请专业的简历写手,你也要通篇校对。简历里有错别字或拼写错误会让人觉得你是个粗心大意的人。

采取行动

● 不管你现在是否正在找工作,把你的简历发给一些招聘人员,询问他们的意见。招聘人员看过无数的简历,他们是能告诉你是否需要改进自己简历的最佳人选。

● 查阅分析一些专业的简历代写服务,看看他们提供的简历样本。与之相比,你自己写的简历如何?

你有去过酒吧夜店看过驻场乐队的演出吗?那些乐队的演唱水平丝毫不亚于原唱的艺术家们。你有没有想过,为什么这些乐队就只能在小小的夜店里做驻唱演出,而有些音乐才华并不比他们高多少的流行乐队就可以在全世界巡回演出,创造着一个又一个白金唱片?

很明显,两个乐队都很有才华,但是在生活中,仅仅拥有才华是远远不够的。伟大的音乐家和超级巨星之间的真正区别无非就是营销而已。对有才华的人来说,营销就是一个“乘数效应”——你的营销越好,你的才华才能发挥得越发淋漓尽致。这就是对软件开发人员来说,学习营销技能至关重要的原因。

营销的核心在于将一些人所需要的所期待的产品或者服务与产品或服务本身连接起来。所以“自我营销”也就是把希望得到你提供的产品或者服务的人和你自己连接起来。尽管营销经常声誉不佳,但如果你能以正确的方式营销自己并没有错。

自我营销的正确方式就是为他人提供价值。我们会在第23章对此进行深入的讨论。这里,你需要了解,成功进行自我营销的关键在于:如果想让别人喜欢你,想和你一起工作,你就必须要为他们提供价值。想想看,像斯科特·汉塞尔曼[1]这样的牛人是怎么做的。斯科特通过他自己的博客、演讲和播客为开发人员提供了相当多有价值的东西。在我们进入细节讨论之前,我们先从实践的角度谈谈自我营销是什么。作为一名软件开发人员,你怎样自我营销?

[1] 斯科特·汉塞尔曼(Scott Hanselman),业界知名的Web技术专家,曾担任在线金融系统提供商Corillian的首席架构师,目前在微软工作。以上这段描述摘自他的个人博客。另外,斯科特还为本书第1版作序。——译者注

无论你是否意识到,其实你每时每刻都在营销自己。当你试图说服他人接受你的想法时,本质上,你就是在把自己的想法推销给他们。正如我们在关于人际关系的第4章中讨论过的,我们知道如何包装一个想法往往比想法本身更重要。

当你申请一份工作时,从本质上讲,你的简历就是推销自己服务的一份广告。甚至于,你在社交媒体或自己的博客上发布的内容(如果你有的话),其实也是在为你自己和你提供的服务和产品在做某种推销。

问题在于,即使我们都在推销自己,我们中大多数人并不是有意识地在做这件事情。我们将机会拱手相让,任由他人和环境来定义我们。

自我营销无非就是学习如何控制好自己要传达的信息,塑造好自己的形象,扩展信息送达的人群。当你营销自己的时候,你就是在积极地管理自己的职业生涯,有目的地选择好如何塑造自己,以及将塑造好的自己主动推送给那些对你感兴趣的人。这些人或者想听到你的想法,或者想雇用你,或者想购买你提供的产品或服务。

想想一部新拍的电影大片是如何策划广告宣传的。通常,各种爆料漫天飞舞在各种广告媒体上。电影预告片描绘了一幅具体且清晰的画面,传达着特定的信息。这一信息又通过各种广告渠道被不断传播放大。

在本章的第一个例子里我讲到了,音乐才华相当的两支乐队,一支在酒吧驻场而另一支是流行巨星,他们之间的成就差别为何如此悬殊?我将产生这种差异的原因归咎为营销。成就巨大的摇滚乐队通常在营销上要比酒吧驻场乐队做得更好。

当然,我们无法确定酒吧驻场乐队在“自我营销”方面到底做得怎么样,但是如果我们假设音乐才华都差不得的话,那么排除掉纯粹运气的因素,决定他们成就高低的只能是其他因素了。所以,自我营销并不能确保你一定成功,但是它却是你可控的重要元素。

你也可以在其他领域找到相同的模式。以专业厨师为例,许多才华横溢的厨师烹饪出的菜肴非比寻常,而他们中的大多数人都默默无闻。但是也有像戈登·拉姆齐[2]和蕾切尔·雷[3]这样的明星大厨赚得百万美金,这并不是因为他们比别的大厨更有天赋,而是因为他们深谙营销之道,通过营销来充分发挥自己的优势。

[2] 戈登·拉姆齐(Gordon Ramsay),出生于格拉斯哥,堪称英国乃至世界的顶级厨神,因其在各种名人烹饪节目的粗鲁与严格,以及追求完美的风格,而被媒体称为“地狱厨师”。以上摘自必应搜索。——译者注

[3] 蕾切尔·雷(Rachel Ray),出生于纽约,美国电视名人、商人、名厨和作者。她主持了3个美食系列电视节目——《30分钟大餐》《蕾切尔·雷美味游记》和《一天40美元》,还推出了推出一本美食杂志《蕾切尔·雷的每一天》。在2006年,雷的电视节目赢得了3个艾美奖。以上摘自维基百科。——译者注

别以为软件开发领域有什么不同。你也许是世界上最有天赋的软件开发人员,但是如果没有人知道你的存在,你也只不过是浮云一片。当然,你总能找到工作,但永远不会发挥出你的全部潜力,除非你能学会“如何自我营销”的技能。

在你职业生涯的某个时刻,你可能发现自己的技术水平已经能够与顶级开发人员并驾齐驱。其实许多软件开发人员经过大约10年的职业生涯都能达到这个水平。一旦达到这一水平,要想再提升会变得异常困难,因为你已经“泯然众人矣”。你的个人才智已经变得无关紧要,因为与你竞争的软件开发人员水平基本相当。

但是有一个办法可以让你脱颖而出。学习“如何自我营销”你就能够一鸣惊人,就像摇滚明星或者知名大厨一样,不仅收入更高,还能拥有更多的机会。

地雷:我真的不是什么专家,我没有什么东西可以营销

即便你不认为自己是专家,也并不妨碍你现在就开始自我营销。事实上,试图找出自我营销的方法,可以让你成为专家,专门从事某一特定领域的软件开发工作。

基本上每一个开发人员都是有些能耐的——可能你观察事物的视角比较独特,或者可能你与其他软件开发人员的背景不尽相同,又或者你的兴趣爱好与客户或者其他软件开发人员相似。只要营销得法,即便是“菜鸟”或者“业余爱好者”的身份都是你的优势所在——很多人都喜欢向只比自己稍微优秀一点点的人学习,因为这些人才是可望而又可即的。

关键是,不要让“不是专家”成为放弃自我营销的借口。无论你身处自己职业生涯的哪个阶段,你都可以从营造和传播自己的品牌中获益匪浅。

我希望我已经让你相信自我营销至关重要,现在你可能想知道该如何自我营销呢?你怎样才能成为软件开发界的Gordon Ramsay?

我不会骗你说这很容易。成功从来就不是一蹴而就的,那样即使“成功”也无法长久。但是,“自我营销”确实是每一个开发人员都能做得到的——“天下事有难易乎?为之,则难者亦易矣”。在这里我将扼要介绍一下所有的关键概念,在下面的章节中,我们会一个接一个地详细论述。

自我营销要从打造能代表你自己的个人品牌做起。你不可能将所有的东西全部呈现出来,因此,对于自己成为怎样的人、给世界呈现怎样的形象,你要谨慎决定。如果你也想在有人多次接触你或者你的产品时营造出一种亲切感,个人品牌能帮到你。

一旦你拥有了自己的品牌风格,也知道要传达怎样的信息,你就需要找到传达上述信息的方式。尽管有多种媒介可供你使用,但对于软件开发人员,最突出也是我个人推荐的还是博客。我认为博客就是你在互联网上的大本营。这是一个你完全能够控制信息的地方,不像在其他的平台上你还要仰人鼻息。

我当时采用了帕特·弗林(Pat Flynn)的策略。帕特是我非常推崇的企业家,他有一个策略叫作“无处不在”。该策略的基本思想就是,无论你身在何处都要营销。无论何时都要让你的目标受众轻轻一扫就有机会看到你。你可能会出现在他们的Twitter时间线上,他们也可能在听你的播客,又或者他们看到了你的在线视频。他们目光所及,总能与你相遇。

自我营销的方式有以下几种。

博客:你自己的博客,以及你在别人的博客上发表的特邀文章。

播客:创建自己的播客频道,同时接受其他播客频道的访谈。

视频:在YouTube这样的视频网站上上传自己的分享内容和课程主题视频。

给杂志投稿:给软件开发相关的杂志写文章。

书籍:著书或者自出版。

代码营:大多数代码营都允许参加者自由发言。

技术会议:拓展社交网络的好方法,如果能在研讨会上发言尤佳。

这个策略需要时间,需要持之以恒。随着时间的推移,你写的每一篇博客,你采访的每一期播客,还有你写下的每一本书、每一篇文章,都有助于营销自己,提升你的个人品牌的认知度。最终你在这个领域就成了权威,拥有了追随者。这些声望转化为更好的机会,最终成就你的事业。

我在前面提到过,将在后续章节中更深入地讨论这个话题。这里,我想强调的是:所有这一切都取决于你的能力——能给其他人带来怎样的价值。自我营销的基本机制是,要想让人们追随你、倾听你,你就要带给他们价值:你能为他们的问题提供答案,甚至是给他们带去欢乐。如果你在持续自我提升的同时并没有给他人带来价值,那么你终究不会走得太远,因为每个人都会离你而去。

附注:即使你正确地推销自己,任何形式的自我推销都会遇到一些抱有成见的人。你得学会应对他们。

采取行动

如果你还没有博客,开通一个吧。想想看,你会专注在哪些主题上?

给你的新博客至少想出20篇文章的主题。

现在做一个时间表,列出你开通博客的确切时间,为博客创建内容。

别忘了还有YouTube频道呢。如果你更喜欢它,那就开通一个YouTube频道,做好上述三件事情。

列出作为软件开发人员你可以自我营销的所有方式。

自从我开始工作,我的目标就是提前退休。这不是说我不想工作,或者说,我是个懒人(尽管我确实有爱偷懒的毛病),而是我希望生活中自己能够自由自在地做自己想做的事情。

如果你也有此愿望,即使你不想像我这么早退休,你也可能会发现我的故事相当有趣。在我自己提前退休以前,我总是在想,别人是怎么做到的呢?我也常常在想,软件开发人员如果不借助创立创业公司而一夜暴富,有没有可能提前退休。

在本章中,我会分享我自己的故事,毫无保留。我会毫无隐瞒地告诉你我究竟是如何做到的,我会向你坦诚在这个过程中我的所有失败与成功。

在讲述我的故事之前,我要先明确自己对“退休”的定义,因为不同人对它的看法会有很大的不同。

我说的“退休”并非这样的景象——玩着沙狐球,在乡村风格的餐厅吃着早餐和晚餐,享受早到的优惠。(尽管我今天早上确实在Bob Evans[5]吃的早餐。)

[5] 以创始人名字命名的美国乡村农场风格连锁快餐店品牌,总部位于俄亥俄州新奥尔伯尼,创立于1962年,以香肠闻名。目前在美国中西部和西南部拥有超过500家的连锁店。——译者注

我说的退休也不是终年坐在热带沙滩上喝着玛格丽特鸡尾酒——尽管也不排除这种可能性。我无法想象无所事事的退休生活。显然,我现在并不是无所事事,我正在写这本书。

相反,我把退休定义为“自由”,具体而言,即财务自由——一种不会囿于财务状况被迫用自己别无选择的方式将自己的时间花费在不合心意的事情上的能力。

我从不追求永远不再工作,但是我一直追求在我不想工作的时候就不工作。这就是我目前的状态。我有足够丰厚的“被动收入”去对抗通货膨胀,如果我愿意,我也可以躺在沙滩上来一杯鸡尾酒;但是,我依然可以投身自己感兴趣的项目——那只是因为我想投身于该项目,而不是因财务原因必须投身于该项目。

现在可以这么说,我要先承认自己还没有完全做到。以赚钱为唯一目标做事是很难打破的习惯。我现在还是会花大量的时间去做一些自己不一定想做的事情,但区别在于,至少这是我自己的选择。财务自由并不像看起来那么容易。在写这本书的时候,我正式退休才大约一年的时间。我还有很长的路要走,我还要探索自己想如何生活,什么才是我想要的生活——我好不容易才赎回来的自己的生活。

另外,从本书第1版出版到现在,我又享受了5年“退休生活”。在过去的几年里,我一直在打造另一项业务——Bulldog Mindset。我还爱上了跑马拉松和环游世界,写了一本《软技能2:软件开发者职业生涯指南》。我做了很多有趣的事情,但并不包括沙狐球!

在第49章中,我曾经说过自己在20岁出头的时候就想明白了,即使我一年赚15万美元,也需要15年才能达到100万美元的目标——需要大量的牺牲和耐心。即便如此,如果缺乏坚实的计划来对抗通货膨胀,我还是不能“退休”。

一开始,这确实让我非常沮丧。我真的不想在接下来的20~30年时间里不得不辛苦工作、节衣缩食,只求某天能够退休。我不喜欢把我的生活就搁置在那里,直到五六十岁才最终有机会做自己想做的事情。

这种束手无策的感觉迫使我努力思考。我已经告诉过你我是如何涉足房地产投资的,主要的动机就在于此。我意识到,房地产投资是让我摆脱这种疯狂的竞争的船票。这个机会可能不能让我早早退休,但是一旦把房贷还清,至少能让我退休的时候有钱。我愿意冒这个险。

我很想告诉你,我马上开始做各种人们为提前退休所做的准备工作。我想告诉你,我削减各种开支,省下我赚到的每一分钱,并且立刻进行聪明的投资。然而,我当时并没有这么做。

事实是,那时我才19岁,一年能赚15万美元,住在加州圣塔莫妮卡,距离沙滩不过几个街区。我走进一家道奇汽车经销店,我发现尽管我买得起一辆价值7万美元的“蝰蛇”汽车,可是对于19岁的大男孩,想要开着红色道奇“蝰蛇”穿梭在圣塔莫尼卡[6]的大街小巷,保险费跟购车款差不多。哎呀,躲过了一场灾难。

[6] 圣塔莫尼卡(Santa Monica)是美国加利福尼亚州洛杉矶县的一个城市,位于太平洋沿岸、洛杉矶市以西,是一个度假胜地和住宅区,许多演艺界名流都在此居住,所以作者有此调侃。——译者注

我也曾有过短暂的模特和演艺生涯——住在圣塔莫尼卡这是必须做的

现在,我不想粉饰错误。我也犯过一些理财方面的错误——当时我花3.2万美元买了一辆全新的本田“披露”轿车(Prelude),而且贷款条款非常苛刻。其实整体上说,我还是很节俭的。我把自己赚的大部分钱都存下来,积蓄可观。

你是不是也觉得对一个仅19岁、身无一技之长的软件开发人员来说,一份时薪75美元的工作实在是好得不真实?结果的确如此,这份工作并没有维持很久。大约一年半之后,雇用我的这家公司开始限制性裁员。我所在的项目运营得不太好,投入再多再贵的人力也于事无补——悲剧啊。

我不得不找另一份工作,但我再也找不到几年前那种千载难逢的好机会了。最后我不得不搬到亚利桑那州的凤凰城,接受了一份报酬并不丰厚的工作合同,对此我还不能抱怨。

差不多在同一时刻,我的租客也搬离了我在爱达荷州博伊西的房子。他把我的房子弄得一团糟,而我原计划要在开始新工作之后一星期我计划了一次重要的家庭旅行——这可真是快乐时光!

最终我还是给我在博伊西的房子找到了几个租客,但是一直麻烦不断。租金总被拖欠,物品被损坏。甚至街对面住着一位疯狂的邻居,把我房子里发生的违法的、疯狂的行为都拍成了录像。一家公司提出要购买我的房子,询问是否可以在签署最终文件之前就开始翻新房子。他们拆了整栋房子,然后你猜怎么着?他们没有签署文件!我已经对这处房产失去信心,心灰意冷了。

也许房地产投资并不适合我。我只有一栋破旧的房子,不仅无法出租,还一直吞噬着我的财富,这就是我们所说的“无底洞”。我该怎样做才能积累更多的房产,实现自己成为房地产大亨的计划呢?

我不会和你们唠叨随后几年发生的细节。因为无法出手,我最后还是保留了自己在博伊西的房产。我在全国游走,到过佛罗里达州、新泽西州,最后又回到佛罗里达。我曾计划在佛罗里达州安家,但我无法在那里找到工作。最后,我又回到了博伊西,在惠普公司找到一份工作。

那几年里,我在存钱方面进展得相当不错。我很节俭,挣的钱也不少。当我搬回博伊西的时候差不多攒了2万美元。在这两年左右的时间里,我对于要存多少钱毫无概念,只是把每个月结余的钱都放到储蓄账户上——当然这并不是最好的策略。(现在回想起来,我纳闷为什么那时没有多存点钱。)

最终我选择在博伊西落脚,寻找房子安居。我决定买一所房子,这样有朝一日我也能把房子租出去。我计划先在房子里住上几年,然后买一栋新房子住,再把这所旧房子租出去。我看上了一幢标价12万美元的联排别墅,10%的首付我刚好付得起。联排别墅大约每个月能租800美元,跟我每个月的按揭还款额差不多,我觉得每个月能够保证收支平衡。(实际上,算上税费、保险、业主委员会会费和维修费用之后,收支其实并不平衡。)

我看到自己的联排别墅旁边那一家挂牌出售,于是我决定加快房地产投资计划。我给隔壁的房产报价,然后支付了10%的首付,这样我就拥有了第二套租赁房产,也是我的第三套房产。购买这处房产让我后怕,它是我第一个完全以投资为目的购买的房产。

这一次我决定聘请专业的物业管理公司。没有进行充分的调研,我就找了一家物业管理公司,结果这家公司非常不称职,不仅不能保证把房间长期租出去,还不断地伪造维修费用。于是过了一段时间,我才找到一家还不错的物业管理公司。(好吧,我聘请的第一家物业管理公司并不是完全不称职,它们非常善于用业主的房产为自己赚钱。)

在博伊西,我们自住的房子紧挨着我们出租的房子

这项计划已经实施了多年。这期间,我已经购买了几处房产,实现了每年购买一处新房产的目标。我依然在惠普工作,竭尽所能存钱,以便于能够购买更多房产。由于攒下的现金不足以支付首付,要想买新的房产,我只能用自己的现有房产作为抵押来申请房屋净值贷款[7]。(这是一步险棋,但是能解决我的问题,因为当时的房屋净值贷款的利率很低。)

[7] 一套房产在银行已做抵押贷款,目前还在正常还款,在这种情况下房主以房屋的净值再次申请抵押贷款,而不必提前还清银行贷款。只要能通过专业评估,即可根据评估值进行再次抵押。以上内容摘自百度百科。——译者注

因为已经做了很多笔房地产投资,所以我决定更进一步,自己考一个房地产经纪人执照,这样我就能自己完成交易,省下大笔的房产交易佣金。我修完成房地产代理人课程并通过了考试。我现在可是正式的房地产代理人了。

这个时候,我有6处房产,但是没一处赚钱的。事实上,当时我每个月还要贴钱进去。我错误地计算了自己购买的房产的实际成本,结果每个月我不得不从自己的口袋里掏出2000~3000美元来保有这些房产。

尽管看起来形势很糟糕,每个月我都要从口袋里掏出3000美元,付给银行以偿还贷款,但是持有这些房产让我得到了一大笔减税。我还是向着自己“提早退休”的计划在前进……只是进展缓慢。

在取得房地产经纪人执照后不久,我做了一个有点儿疯狂的决定——辞掉我在惠普公司稳定、高薪的工作,以合伙人的身份加入了我朋友的公司,这家公司从事在线游戏点卡交易,同时还和他搭档销售房地产。读完《富爸爸,穷爸爸》之后,我觉得除了投资房地产和股票,我还应当有别的资产,如口香糖贩卖机,于是我还短暂地经营过口香糖贩卖机。

现在回想起来,我认识到,做出这样的决策的主要动机就是渴望通过走捷径来实现真正退休,不是通过实现财务自由,而是通过“做我想做的事情”。

不言而喻,这些举措并不成功。那时的我不谙世事又愚不可及。我不知道如何拼命挣钱、努力工作。我是一个糟糕的生意伙伴,只想着拿到自己的蛋糕再一口吞下。

我最后离开了那家公司,重新找了一份全职工作——但是依然还有20台口香糖售卖机没有脱手。也许我不适合创业。

在接下来的几年里,我继续奋战在一个普通的工作岗位上。不过,我的职业生涯有了一些起色,赚的薪水也比以前高一些,能剩下一些钱了。于是,我拿出所有钱都投资到房地产上。

每个月我还是要从自己口袋里掏出相当多的钱来还房地产的抵押贷款,但是在接下来的几年时间里我又积累了几处房产。我拥有三幢独栋住宅、一幢四单元住宅楼、两个复式单位和几个商务办公单位,每个月一点点地还贷款。

我还是走了一点儿弯路,试图再次创业,结果又失败了。我的几个朋友开始办理短期贷款业务,我做了他们的合伙人,并且他们付薪水给我,只要我为他们开发一套新的软件系统。同样,因为不谙世事又愚不可及,可能还有一点点懒惰,一年后创业又失败了,最终我又找了一份公司的工作。

在我工作的那段时间里,我赚的钱从来没有自己19岁时在圣塔莫妮卡捧着金饭碗时候赚的多。也就是说,直到后来我在爱达荷州拿到了一份工作合同,相隔10年,我的薪水才再次达到每小时75美元。也就在那时我才意识到,多年前我得到的第一份高薪的工作是多么幸运。

有一段时间,我出租口香糖贩卖机

大约就是在这个时候,房地产市场开始暴跌——艰难时刻降临。很多投资房地产的朋友都惊慌失措,纷纷抛售自己的房产。幸运的是,我的所有房产都是以30年期固定利率贷款购买的,所以房价下跌并没有真正影响到我。当然,我的房产价值缩水不少,但是我的按揭贷款没变、房租收入没变,又有什么关系呢?

真正影响到我的是,银行发放新贷款时有了限制。我原本计划,在15年之内每年购买一处房产,然后把最老的房产卖掉,将所得的利润用于生计。但是,当银行限制每个人最多只能有4笔贷款时,我的计划就难以维持了。

我只好转向商业贷款(而不是住宅贷款),筹措我在密苏里州堪萨斯城购入大笔房产所需的资金。一位住在堪萨斯城的朋友曾问我如何开始房地产投资,当我思考这个问题的时候,我发现堪萨斯城的房价极低但房租奇高。

我打算在那里购买两幢四单元住宅楼,每幢22万美元——这可是我最大的一笔投资。但是,经过认真计算我发现,如果首付仅需10%的话,每个月我至少会有1000美元装入口袋。但问题是我无法获得贷款。

最后,幸运降临,拥有这些房产的银行同意向我提供贷款,以便于让这些房产从它们的资产负债表上消失。它们还给了我其他一些优惠条款,最终成交。现在,我日益增长的资产负债表里又多了8处租赁房产。

即便如此,这笔交易依然十分可怕。当时我每个月已经要为自己投资的房产支付几千美元的按揭贷款,而房地产市场又持续下跌,我又在两幢自己都没见过的大型房产上投入了将近5万美元。这项投资要么让我咸鱼翻身,要么让我万劫不复。

购入密苏里州的两幢四单元住宅楼之后——顺便说一下,我并没有去看房,事情开始发生了转变。虽然当时我的现金流还是负的,但是我拥有了大量由租户负担的不动产。我信心十足,就算按最坏的情况打算,我也能在20年后轻松退休。最棒的是,在我退休的时候,也不会仅仅依靠微薄收入来维持生计。如果还清所有房产的贷款,我就能坐享差不多一年10万美元的被动收入。

所以,那时我选择离开当时那份薪水丰厚的工作,为一家小公司工作,这家小公司为我提供在家办公的机会。我一直想在家办公,而我计算过,即使我的薪水会下降,但是因为我再也不用上下班通勤,所以我可以随意去自己想去的地方,并且拥有更多的时间。

在开始这份新工作的时候,我决定我将开始自己的副业:开发属于自己的软件。我想要找到一种获得更多被动收入的方法,并且职业生涯也到了一个节点——我有信心去创建任何东西。我开始通过创建一款Android应用来学习Android开发。这款应用会在人们跑步的时候告诉他们“加速”或“减速”,从而让他们在跑步的时候保持一定的节奏。

在接受这份可以在家办公的新工作后不久,我被介绍给一位绅士——戴维·斯塔尔(David Starr)先生,他最终改变了我的生活。

早几年,我开通了自己的博客,尽管并不是非常欢迎,但有些文章还是得到了关注,特别是与Scrum有关的文章。戴维看到了我的这些文章,我也跟他在博伊西的一家代码训练营里有过一些交流。他一直在为一家叫Pluralsight的新兴在线培训公司工作。他听说了我已经开发的一款Android应用,于是跟我提到,Pluralsight有兴趣创建一款Android应用,也有兴趣开设一门Android开发课程。

当时,我不确定自己是否想给别的公司开发Android应用,也不确定自己是否愿意教Android开发——毕竟,当时我的计划是开始利用空闲时间开发Android应用,创造被动收入。最开始我并没有把与Pluralsight看作一个好机会,于是我决定先试着给它做一门在线课程看看再说。

当时,我的房地产投资表现相当不错,我也从自己的新Android应用中获得一些被动收入。这款应用被流行的女性健身杂志《Shape》提及。我每周还写几次博客,阅读许多软件开发和房地产投资方面的书籍。

在我获得与Pluralsight合作的机会之前,我的人生中发生了很大的转变。我知道自己能用于开发这门课程的时间非常有限,于是提交了一个演示模块作为试讲,结果竟被接受了,这让我大吃一惊。最后我用3个月的时间完成了我的第一个Pluralsight课程。

与Pluralsight合作的伟大之处在于,他们除了付给我制作课程的费用,还会付给我课程的版税。如果订阅了他们的服务的开发人员观看了我的课程,我就会每个季度收到版税。当时我没看出来这有多大的价值,但马上我就发现这是个宝藏。

在我完成第一个课程之后,我做出了两项重大决定:搬到佛罗里达居住,这样可以离家人近一些;为我的那款跑步应用开发iOS版本。(好吧,第二个看起来似乎并不像是一项重大决定,但后来真的变成了一项重大决定,因为它导致我制作了关于iOS开发的第二个和第三个Pluralsight课程。)

那年8月,我跳上汽车,开始从爱达荷州博伊西去佛罗里达州坦帕的远征。在整个过程中,我要么忙着开发iOS应用,要么制作Pluralsight课程,更别提我还有一份全职工作。

我的工作环境也不够理想。我的办公场所被我戏称为“床上办公室”。我住在一套很小的公寓里,所以我的办公桌一边挨着卧室的墙,另一边刚好顶着床。我基本上日夜都待在这个房间里。白天我做正常工作,晚上我做自己的业余项目。

当我收到第一张版税支票时(这一门课我就收到大约5000美元的支票),我知道这是一个幸运符,它可以真正加速我的退休计划,只要我最大限度地拼命工作。

我真的不知道接下来的几年自己是怎么熬过来的,无法想象,如果换作是现在,我是否还有精力去做我那么繁重的工作,但是我知道,像与Pluralsight合作这样的机会,一生只会垂青我一次。

接下来的几年里,我每天白天工作8小时做我的正常工作,每晚花四五个小时制作Pluralsight课程,周末的工作量更大。在两年半的时间里,我创建了60门Pluralsight课程,其中总共有55个正式发布。我录制的教学视频足够你24小时不间断地看上一周。

在此期间,我还坚持每周更新一次博客,开播了一档关注开发人员健身的名为“Get Up and CODE”的播客,开始每周制作一期视频发布在YouTube上。我很想说这种生活并不艰难,我很享受那段时光,但真相是那段日子苦不堪言、异常艰苦,我一直幻想着有朝一日我自己可以彻底解放。

这时,我开始拥有源源不断的多个被动收入流,我的博客也开始通过广告和加盟销售开始赚钱,我出售自己编写的跑步应用的Android和iOS版本,我也有每个季度都会送达并且持续增加的Pluralsight版税支票,并且我在房地产投资上也看到有几个月出现了正向的现金流。

我搬到坦帕之后,我立刻开始利用自己拥有的全部房产进行再融资,从而降低利息支出。仅此一项就让我每个月少了1600多美元的开支。随后我又开始把自己从Pluralsight课程赚到的几乎所有的钱和工作攒下来的钱拿来还清房产贷款。

我的目标是每个月有5000美元的被动收入。如果我能达到这个目标,我知道我就可以正式退休了。在2013年1月,我记得很清楚,我的目标达成了。于是我写邮件给我的老板,告诉他我要辞职,原因不是我找到了更好的工作,也不是不喜欢这份工作,只是不需要再上班了。我自由了。

我的故事有些奇特。开始时有些崎岖坎坷,后来仿佛得到了幸运女神的眷顾,突然间我就可以退休了。尽管我确实有一些运气,而且这些运气也加速了我的退休计划,但是事情不止于此。

仅有运气是不够的。我需要用自己从Pluralsight课程赚到的钱做一些事情,这样才能真正退休。我可能会赚到100万美元,甚至200万美元,但是,如果我不知道如何将这笔钱用于投资房地产或其他类似地方,我也不可能退休。我可能还要继续工作,因为我不可能靠一两百万美元度过接下来的五六十年。

投资房地产是我能够成功至关重要的一环。与Pluralsight的合作只是加速了我的房地产投资计划。如果我从来没有获得Pluralsight提供的合作机会,我依然会在10年左右的时间里退休,届时我将是43岁,也不赖。

如果我没有很好地营销自己,让自己脱颖而出,也就不可能有机会做Pluralsight课程。我之所以能认识戴维·斯塔尔就是因为我的博客,因为我在代码训练营做演讲。我还一直尝试打开幸运之门。我投身很多不同的项目,在技能和职业生涯上精心投入。我相信,即使没有Pluralsight这样的机会,也会有其他能够改变生活的机会取而代之。事实上,我相信这是真的,因为实际上我已经不得不拒绝了一些其他的机会。

我的观点是,运气是必要的。我不会假装自己从来没得到幸运女神的眷顾,但在一定程度上,是你给自己创造运气。如果你脚踏实地、努力工作,总是尝试提升自己和周围的人,那你获得好运气的可能性会大大增加。

等式的最后一部分是努力工作。Pluralsight的很多作者也有着和我一样的机遇。我不是说他们不努力,只是我更积极、更努力,我是Pluralsight课程库中课程最多的作者。为了让自己梦想成真,我静下心来工作到很晚,周末也不例外。

仅仅获得机遇是不够的——即便这一机会千载难逢。你必须充分利用机遇,否则再好的机遇也没用。

现在,在结束本篇之前,我想提一个我认为对自己的成功非常重要的因素。我不知道你是否有宗教信仰,在本书中我也不打算说服你接受我的信仰,那毕竟不是本书的主旨。而且,坦率地说,信仰的问题相当复杂。但是,在某个时候,我突然决定把我挣的钱的10%捐给慈善机构。

当我开始自己的职业生涯时,我就决定将自己收入的10%用于奉献什一税——实际上我把这部分收入捐给一家慈善机构,以帮助印度的孤儿。就在我做出这次捐献之后的第二周,我的收入就增加了,增加的数额正好是我当时捐献的数额。我个人认为,我们的成功很大一部分就是因为这种对奉献的承诺,一直恪守到今天。

即使你不信仰任何宗教,我认为这一点也有某种符合逻辑的解释。我认为,你把钱看得越重,你就越难以在理财方面做出明智的、成功的投资选择。自愿把自己收入的固定数额奉献或者捐赠给慈善机构,可以改变你对金钱的看法。这一思想上的转变让你从金钱的所有者变成管理者。

好了,我希望我的故事能对你有所启发,至少能让你对如何实现提早退休有所了解。我之所以愿意与你分享我的故事,部分原因是为了让你能看到我一路上犯过多少错。如果我当时拥有我现在拥有的这些知识和经验,那我会更快成功。也许你可以从我犯的一些错误中吸取教训,避免自己也犯同样的错误。

采取行动

现在是认真思考你的长期目标并将其记录下来的好时机。希望我的故事能对你有所启发,能够帮你看清各种可能的选择。那么,读完本章后,你的退休计划和路径是什么呢?

我自认为我之所以能够成功,很大一部分原因要归功于我能够像你们在本章中看到的那样,能够坦然面对自己的失败和错误。你的成功要素是什么呢?到目前为止,你从生活中学到了什么?把它们都写下来,这样你就能将它们牢记于心并时时复盘。

你觉得我在本章最后讲到的“参与慈善活动”怎么样?要不要也尝试一下?挑选一个慈善项目,每月从你的收入中拿出一定比例投入其中。


相关图书

ChatGPT与AIGC生产力工具实践 智慧共生
ChatGPT与AIGC生产力工具实践 智慧共生
专利写作:从创意到变现
专利写作:从创意到变现
产品经理方法论——构建完整的产品知识体系(第2版)
产品经理方法论——构建完整的产品知识体系(第2版)
程序员的README
程序员的README
架构思维:从程序员到CTO
架构思维:从程序员到CTO
开发者关系实践指南
开发者关系实践指南

相关文章

相关课程