落入俗套很容易,循规蹈矩也很容易,只要跟其他人做一样的事情就是了。尽管事实上大多数软件开发人员在其职业生涯中只作为雇员为公司工作,但这并非你的唯一选择。有很多更高净值的就业选择可以更好地发挥你的编程技能。
你自己甚至可能都不知道除传统的雇用型劳动关系之外还有其他选项——我现在就不受雇于人。在本章中,我会列出你的所有选择,这样你可以更好地决定自己未来想要做什么。在本章后半部分,我们将逐一探讨这些选择,了解它们的成功之路。
选择1:雇员对广大软件开发人员而言,这是一项常见的、默认的就业选择。在我自己的软件开发职业生涯中,大部分时间里我也是一名雇员。究其原因,一部分是因为我不知道还有其他选项,一部分在于这是最容易的选择。或许我无须为你定义雇员是什么,不过还是值得思考一下“雇员”这个选择的好处和弊端。
身为雇员的最大的好处就是稳定。此处的稳定并非特指在某一特定的工作岗位或者为某一特定的雇主工作。相反,我说的“稳定”是指你知道自己能以预设的方式谋生。在接下来的日子里,作为一名雇员,你只要拥有一份工作,就可能会得到一份薪水。你将来也可能会失去这份工作、不得不去找新工作,但是你至少在一段相对稳定的时间内,每个月都可以维持在某个收入水平上。
做雇员也是一条比其他选择更轻松的道路,因为你的职责是有限的,路线明晰。寻找和申请工作都有一个明确定义的流程。你也无须操心“做什么才能赚钱”这种问题。
做雇员,你通常还有带薪休假,而且在美国至少你还有医疗保险。
做雇员的消极方面,很大部分与自由相关。做雇员,你要花大把时间为雇主工作,无法选择自己要做什么,也不可能总是做令你乐享其中的工作。你还需要遵守规定,比如每周工作多少小时,哪些日子需要上班,等等。
此外,做雇员也意味着你的收入都是事先确定好的,这就意味着收入有一个“封顶”的界限。做雇员,你终究会在收入和职位晋升上碰到“玻璃天花板”。当逐级晋升到达这一节点的时候,你的收入很难大幅增长,不改变职业路径的话也不可能得到晋升。
做雇员的好处〓● 稳定。
〓● 从业之路比较轻松。
〓● 带薪假期。
〓● 可能会有医疗保险(在美国)。
做雇员的弊端〓● 缺少自由。
〓● 收入封顶。
选择2:独立咨询师许多软件开发人员以担任独立咨询师的方式谋生。作为独立咨询师,软件开发人员不再为特定的雇主工作,而是服务于一个或多个客户。如果你曾兼职为某个客户写程序,他们以时薪或固定价格付你报酬,那你就明白什么是咨询了。
我认为独立咨询师就是以上述方法为自己赚取大部分收入的软件开发人员。这与“合同工”截然不同,合同工为单一客户工作,并以小时计薪。合同工更像一种雇佣关系,而独立咨询师通常有自己的公司,依照合同为客户工作,但并不与任何一个客户绑定。
在我的职业生涯中,我也曾做过几年独立咨询师,直到现在我还做一些独立咨询的工作。我一直都梦想能自己为自己工作,我也设想成为独立咨询师之后能够实现这一梦想。我认为不给别人打工,自己当老板会很棒,但对成为独立咨询师其实就意味着从“为一个老板服务”变成“为许多老板服务”却一无所知。
不是说做独立咨询师就一无是处。没有雇主的好处之一就是无须汇报。作为独立咨询师,你可以安排自己的时间,最重要的是,你也有选择自己想做什么工作的自由——假设你的工作多到能够挑拣。你也能够来去自由,时间灵活,不过客户希望在需要的时候能够找到你并且你能按时完成工作。
做独立咨询师最大的好处可能就是赚钱的潜力。做独立咨询师,你的时薪会比为其他人工作高得多。目前我给我的客户报价是每小时300美元,我知道有些独立咨询师的价位比这个价格还要高。
不过作为独立咨询师并不意味着你肯定会发财。你一开始不会有300美元的时薪,不过在本书关于营销的第二篇中,我会给你一些切实可行的能够大幅提升报价的方法。你也不会每周都工作满40小时。尽管看起来作为独立咨询师能赚到大把的钱,但是事实上你要花大量的时间在寻找客户以及其他与业务运行相关的事情上。作为独立咨询师,你其实就是名副其实的经营者(不仅仅指心态上)。你要负责税务、法律咨询、销售、健康保险以及各种与企业经营有关的事情。
做独立咨询师的好处〓● 更大的自由度(自己掌控时间)。
〓● 可以持续不断地做新项目。
〓● 赚钱潜力。
做独立咨询师的弊端〓● 自己去寻找业务。
〓● 打理一切事务的开销。
〓● 从“为一个老板服务”变成了“为许多老板服务”。
选择3:创业者创业之路可能是你职业生涯中最难、最不确定但最具回报潜力的选择。尽管有许多形容词来描述这一职业选择,每一个都有很好的理由。我还是认为创业者等同于职业赌徒。作为创业者几乎没有稳定可言,不过一旦你真的成功了,那可真的就是大获全胜。
那么,“创业者”到底意味着什么呢?你的猜想可能和我的一样。它的定义相当模糊,蕴含着很多不同的含义。不过,我认为最核心的就是:软件开发创业者使用自己的软件技能开发自己的产品、拓展自己的业务。雇员和独立咨询师都在以时间换金钱,而创业者尽管换不来预付好的报酬,但是他却有机会在未来获得更大的收益。
我认为我自己现在就属于“创业者”这一类。我把大部分时间都花在开发我销售的培训课程和其他产品上,直接或间接地通过合作伙伴把它们销售出去以维持生计。我仍然会写代码,但是我通常不会为任何特定的客户写代码。我要么为某个特定产品写代码,要么为我自己创建和开发的培训服务写代码,给别人传道授业。
事实上,本书正是一个创业者努力奋斗的例子。我下了相当大的赌注,花费大量的时间撰写这本书。我会从出版商那里得到一点预付款,但这笔预付款与我写这本书所花费的时间不能相提并论。我希望这本书有足够高的销量,以使我获得的版税足以补偿我的劳动,或者我可以用它来作为宣传材料,帮我吸引其他领域的客户。也有可能这本书会一败涂地,所有努力都是白费的(考虑到你正在读本书,所以这不大可能)。
其他软件开发创业者的做法与我截然不同。有的成立创业公司,从外部风险投资人(venture capitalist,VC)那里获得大笔投资,有的则构建小型的“软件即服务”(software- as-a-service,SaaS)公司,通过订阅的方式销售服务赚钱。例如,广受欢迎的开发人员培训公司Pluralsight的创始人最初以课堂培训起家,但是后来他们发现通过提供纯在线培训服务会做得更好,于是他们就转向SaaS模式,开始提供订阅的服务。
我相信你现在一定猜得出作为创业者的两大优势了:完全的自由和完全不封顶的赚钱潜力。作为一名创业者,你没有老板,虽然你可能会是最严厉的老板。你完全可以来去自由,随心所欲,你也对自己的未来负全部责任。如果你的产品非常成功,你可以赚到百万美元,甚至赚得更多。你也可以举债经营,使未来回报以指数级增长。
但是,作为一个创业者,并不总是宝马香车、灯红酒绿。创业可能是你从事过的最艰难、最冒险的职业抉择——完全没有任何收入保障,可能会为了实现光辉理想而负债累累。创业者的生活如同坐过山车一般:今天顾客购买你的产品,你感觉仿佛屹立在世界之巅,明天你的项目急转直落,你可能要为如何付房租而愁肠百结。
作为一个创业者,你还得为其他技能投入颇多,而作为为他人或客户工作的软件开发人员时,你就无须担心这些。创业者必须学习销售、市场营销,以及商业和理财等诸多方面的技能,这些都是成功的关键。(我会在本书后半部分介绍这些内容。在第二篇中我会讨论如何自我营销,这一概念与“产品营销”类似,在第五篇中我会讨论一些理财话题,即使你不打算成为创业者,这些话题也很有用。)
创业的好处〓● 完全自由。
〓● 巨大的赚钱潜力。
〓● 做你想要做的工作。
〓● 没有老板。
创业的弊端〓● 风险很大。
〓● 完全依靠自己。
〓● 需要许多其他技能。
〓● 可能需要长时间工作。
到底应该选哪个对大多数软件开发人员而言,特别是在职业生涯的起步阶段,做一名雇员是明智的选择。这个选择的风险最小,你不需要具备大量的经验。我倾向于认为:做一名雇员就像当学徒一样。即使你已经树立了“为自己工作”的志向,做雇员是学习并锤炼技能的良好起点。
换句话说,如果你的职业生涯刚刚起步就有机会成为独立咨询师或创业者,并且你能接受随之而来的可能的风险,那么你就能够避免那些无可避免的失败和错误,给以后美好的职业生涯打好基础。
我要说的是,许多与我交谈过的已经成为独立咨询师的软件开发人员都对自己的选择感到后悔。我的一个好朋友曾经供职于一家大型科技公司,后来他选择离开公司来成就自己成为独立咨询师的梦想。起初很不错,但他马上就发现,虽然他赢得了一些自主权,也可以按照自己的喜好选择工作地点,但他也得完成更多的工作任务——不再是只有一个老板,他得面对好几个老板。最终,他选择创业成为一名企业家,后来他坦诚说道:“如果一开始就知道做独立咨询师的艰辛,我会跳过这个阶段。”
选择哪种就业类型完全取决于你自己,并且你也可以随时切换路径。事实上,在第11章中,我会告诉你如何从雇员过渡为自雇者。这并不容易,但是有可能的。
〓tsh〓采取行动
〓ts〓● 列一个名单,列出你认识或者听说过的对应上述三种类型的软件开发人员。
〓ts〓● 如果你有兴趣成为独立咨询师或者创业者,那么安排与你认识的已经走上这条路的朋友会面,向他们了解一下这条路到底怎么样。(太多的开发人员在对此懵懂无知的时候就投身其中了。)
本文摘自《软技能:代码之外的生存指南(第2版)》
这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。
本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。
,