落入俗套很容易,循规蹈矩也很容易,只要跟其他人做一样的事情就是了。尽管事实上大多数软件开发人员在其职业生涯中只作为雇员为公司工作,但这并非你的唯一选择。有很多更高净值的就业选择可以更好地发挥你的编程技能。

你自己甚至可能都不知道除传统的雇用型劳动关系之外还有其他选项——我现在就不受雇于人。在本章中,我会列出你的所有选择,这样你可以更好地决定自己未来想要做什么。在本章后半部分,我们将逐一探讨这些选择,了解它们的成功之路。

选择1:雇员

对广大软件开发人员而言,这是一项常见的、默认的就业选择。在我自己的软件开发职业生涯中,大部分时间里我也是一名雇员。究其原因,一部分是因为我不知道还有其他选项,一部分在于这是最容易的选择。或许我无须为你定义雇员是什么,不过还是值得思考一下“雇员”这个选择的好处和弊端。

身为雇员的最大的好处就是稳定。此处的稳定并非特指在某一特定的工作岗位或者为某一特定的雇主工作。相反,我说的“稳定”是指你知道自己能以预设的方式谋生。在接下来的日子里,作为一名雇员,你只要拥有一份工作,就可能会得到一份薪水。你将来也可能会失去这份工作、不得不去找新工作,但是你至少在一段相对稳定的时间内,每个月都可以维持在某个收入水平上。

做雇员也是一条比其他选择更轻松的道路,因为你的职责是有限的,路线明晰。寻找和申请工作都有一个明确定义的流程。你也无须操心“做什么才能赚钱”这种问题。

做雇员,你通常还有带薪休假,而且在美国至少你还有医疗保险。

做雇员的消极方面,很大部分与自由相关。做雇员,你要花大把时间为雇主工作,无法选择自己要做什么,也不可能总是做令你乐享其中的工作。你还需要遵守规定,比如每周工作多少小时,哪些日子需要上班,等等。

此外,做雇员也意味着你的收入都是事先确定好的,这就意味着收入有一个“封顶”的界限。做雇员,你终究会在收入和职位晋升上碰到“玻璃天花板”。当逐级晋升到达这一节点的时候,你的收入很难大幅增长,不改变职业路径的话也不可能得到晋升。

做雇员的好处

〓● 稳定。

〓● 从业之路比较轻松。

〓● 带薪假期。

〓● 可能会有医疗保险(在美国)。

做雇员的弊端

〓● 缺少自由。

〓● 收入封顶。

选择2:独立咨询师

许多软件开发人员以担任独立咨询师的方式谋生。作为独立咨询师,软件开发人员不再为特定的雇主工作,而是服务于一个或多个客户。如果你曾兼职为某个客户写程序,他们以时薪或固定价格付你报酬,那你就明白什么是咨询了。

我认为独立咨询师就是以上述方法为自己赚取大部分收入的软件开发人员。这与“合同工”截然不同,合同工为单一客户工作,并以小时计薪。合同工更像一种雇佣关系,而独立咨询师通常有自己的公司,依照合同为客户工作,但并不与任何一个客户绑定。

在我的职业生涯中,我也曾做过几年独立咨询师,直到现在我还做一些独立咨询的工作。我一直都梦想能自己为自己工作,我也设想成为独立咨询师之后能够实现这一梦想。我认为不给别人打工,自己当老板会很棒,但对成为独立咨询师其实就意味着从“为一个老板服务”变成“为许多老板服务”却一无所知。

不是说做独立咨询师就一无是处。没有雇主的好处之一就是无须汇报。作为独立咨询师,你可以安排自己的时间,最重要的是,你也有选择自己想做什么工作的自由——假设你的工作多到能够挑拣。你也能够来去自由,时间灵活,不过客户希望在需要的时候能够找到你并且你能按时完成工作。

做独立咨询师最大的好处可能就是赚钱的潜力。做独立咨询师,你的时薪会比为其他人工作高得多。目前我给我的客户报价是每小时300美元,我知道有些独立咨询师的价位比这个价格还要高。

不过作为独立咨询师并不意味着你肯定会发财。你一开始不会有300美元的时薪,不过在本书关于营销的第二篇中,我会给你一些切实可行的能够大幅提升报价的方法。你也不会每周都工作满40小时。尽管看起来作为独立咨询师能赚到大把的钱,但是事实上你要花大量的时间在寻找客户以及其他与业务运行相关的事情上。作为独立咨询师,你其实就是名副其实的经营者(不仅仅指心态上)。你要负责税务、法律咨询、销售、健康保险以及各种与企业经营有关的事情。

做独立咨询师的好处

〓● 更大的自由度(自己掌控时间)。

〓● 可以持续不断地做新项目。

〓● 赚钱潜力。

做独立咨询师的弊端

〓● 自己去寻找业务。

〓● 打理一切事务的开销。

〓● 从“为一个老板服务”变成了“为许多老板服务”。

选择3:创业者

创业之路可能是你职业生涯中最难、最不确定但最具回报潜力的选择。尽管有许多形容词来描述这一职业选择,每一个都有很好的理由。我还是认为创业者等同于职业赌徒。作为创业者几乎没有稳定可言,不过一旦你真的成功了,那可真的就是大获全胜。

那么,“创业者”到底意味着什么呢?你的猜想可能和我的一样。它的定义相当模糊,蕴含着很多不同的含义。不过,我认为最核心的就是:软件开发创业者使用自己的软件技能开发自己的产品、拓展自己的业务。雇员和独立咨询师都在以时间换金钱,而创业者尽管换不来预付好的报酬,但是他却有机会在未来获得更大的收益。

我认为我自己现在就属于“创业者”这一类。我把大部分时间都花在开发我销售的培训课程和其他产品上,直接或间接地通过合作伙伴把它们销售出去以维持生计。我仍然会写代码,但是我通常不会为任何特定的客户写代码。我要么为某个特定产品写代码,要么为我自己创建和开发的培训服务写代码,给别人传道授业。

事实上,本书正是一个创业者努力奋斗的例子。我下了相当大的赌注,花费大量的时间撰写这本书。我会从出版商那里得到一点预付款,但这笔预付款与我写这本书所花费的时间不能相提并论。我希望这本书有足够高的销量,以使我获得的版税足以补偿我的劳动,或者我可以用它来作为宣传材料,帮我吸引其他领域的客户。也有可能这本书会一败涂地,所有努力都是白费的(考虑到你正在读本书,所以这不大可能)。

其他软件开发创业者的做法与我截然不同。有的成立创业公司,从外部风险投资人(venture capitalist,VC)那里获得大笔投资,有的则构建小型的“软件即服务”(software- as-a-service,SaaS)公司,通过订阅的方式销售服务赚钱。例如,广受欢迎的开发人员培训公司Pluralsight的创始人最初以课堂培训起家,但是后来他们发现通过提供纯在线培训服务会做得更好,于是他们就转向SaaS模式,开始提供订阅的服务。

我相信你现在一定猜得出作为创业者的两大优势了:完全的自由和完全不封顶的赚钱潜力。作为一名创业者,你没有老板,虽然你可能会是最严厉的老板。你完全可以来去自由,随心所欲,你也对自己的未来负全部责任。如果你的产品非常成功,你可以赚到百万美元,甚至赚得更多。你也可以举债经营,使未来回报以指数级增长。

但是,作为一个创业者,并不总是宝马香车、灯红酒绿。创业可能是你从事过的最艰难、最冒险的职业抉择——完全没有任何收入保障,可能会为了实现光辉理想而负债累累。创业者的生活如同坐过山车一般:今天顾客购买你的产品,你感觉仿佛屹立在世界之巅,明天你的项目急转直落,你可能要为如何付房租而愁肠百结。

作为一个创业者,你还得为其他技能投入颇多,而作为为他人或客户工作的软件开发人员时,你就无须担心这些。创业者必须学习销售、市场营销,以及商业和理财等诸多方面的技能,这些都是成功的关键。(我会在本书后半部分介绍这些内容。在第二篇中我会讨论如何自我营销,这一概念与“产品营销”类似,在第五篇中我会讨论一些理财话题,即使你不打算成为创业者,这些话题也很有用。)

创业的好处

〓● 完全自由。

〓● 巨大的赚钱潜力。

〓● 做你想要做的工作。

〓● 没有老板。

创业的弊端

〓● 风险很大。

〓● 完全依靠自己。

〓● 需要许多其他技能。

〓● 可能需要长时间工作。

到底应该选哪个

对大多数软件开发人员而言,特别是在职业生涯的起步阶段,做一名雇员是明智的选择。这个选择的风险最小,你不需要具备大量的经验。我倾向于认为:做一名雇员就像当学徒一样。即使你已经树立了“为自己工作”的志向,做雇员是学习并锤炼技能的良好起点。

换句话说,如果你的职业生涯刚刚起步就有机会成为独立咨询师或创业者,并且你能接受随之而来的可能的风险,那么你就能够避免那些无可避免的失败和错误,给以后美好的职业生涯打好基础。

我要说的是,许多与我交谈过的已经成为独立咨询师的软件开发人员都对自己的选择感到后悔。我的一个好朋友曾经供职于一家大型科技公司,后来他选择离开公司来成就自己成为独立咨询师的梦想。起初很不错,但他马上就发现,虽然他赢得了一些自主权,也可以按照自己的喜好选择工作地点,但他也得完成更多的工作任务——不再是只有一个老板,他得面对好几个老板。最终,他选择创业成为一名企业家,后来他坦诚说道:“如果一开始就知道做独立咨询师的艰辛,我会跳过这个阶段。”

选择哪种就业类型完全取决于你自己,并且你也可以随时切换路径。事实上,在第11章中,我会告诉你如何从雇员过渡为自雇者。这并不容易,但是有可能的。

〓tsh〓采取行动

〓ts〓● 列一个名单,列出你认识或者听说过的对应上述三种类型的软件开发人员。

〓ts〓● 如果你有兴趣成为独立咨询师或者创业者,那么安排与你认识的已经走上这条路的朋友会面,向他们了解一下这条路到底怎么样。(太多的开发人员在对此懵懂无知的时候就投身其中了。)

本文摘自《软技能:代码之外的生存指南(第2版)》

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

软件开发人员的三条职业路径相关推荐

  1. 走向产品是程序员的第三条职业通道

    千千万万的程序员们一直困惑"程序员的前途如何"."程序员工作到底能干多久"的问题.目前比较普遍的认识,程序员的职业通道有两条进阶路线.一条是技术路线,即由程序员 ...

  2. 支撑软件开发人员的三种精神

    blueski推荐 [2011-5-4] 出处:jobbole.com 作者:不详 导读:原文作者Andriy Solovey在softwarecreation.org上发表的一篇<Three ...

  3. 一看就懂→专票电子化的三条实现路径

    谁说国庆过后就没有节日了,这个周末就是程序员节了,尽管杨斯维特自己不是程序员,但想到日以继夜.又夜以继日把我coding出来的小哥哥小姐姐们要过节,想想还是有点小激动呢! 然后再过一阵子又是双十一了, ...

  4. 保险业未来生态的起点与三条演化路径 | 李有龙生态矩阵

    这是IAB物智链保险业数字化转型200讲系列分享的第139讲,保险业生态建设第33篇,李有龙生态矩阵系列第04篇.以下是数字化转型的分享线路图,您现在所在的位置为序号"3"的分享: ...

  5. 每个软件开发人员都应该学习的5种编程语言

    我读过某个地方,程序员应该每年学习一种新的编程语言(虽然我认为它是完整的代码 ,但不确定),但是如果您做不到,我建议至少学习以下五种编程语言,以便在您的语言中做得更好事业. 每个公司都喜欢一个会说多种 ...

  6. 大数据开发要学哪种编程语言_每个软件开发人员都应该学习的5种编程语言

    大数据开发要学哪种编程语言 我读过某个地方,程序员应该每年学习一种新的编程语言(虽然我认为它是完整的代码 ,但不确定),但是如果您不能这样做,我建议至少学习以下五种编程语言,以便在您的语言中做得更好事 ...

  7. 浅谈软件开发人员的职业发展规划

    浅谈软件开发人员的职业发展规划 2010年11月 近几年来,随着公司每年的"校园行"."金种子"等招聘项目的开展,越来越多的新鲜血液加入到我们这个大家庭.如何引 ...

  8. AI人工智能开发的路径有三条,最成功的是机器学习技术:强化学习

    https://www.toutiao.com/a6683382168732828174/ 2019-04-24 16:56:12 阿尔法围棋(AlphaGo为什么能够成为第一个击败人类职业围棋选手. ...

  9. 程序员简历项目经历怎么写 ?三条原则不可忽视 【项目案例分享】

    程序员简历项目经历怎么写 ?三条原则不可忽视 [项目案例分享] 作为一个程序员,想必大家曾经都做过一些项目,可能现在手头上也还有一些项目. 不过还是有很多学生朋友来问我"没有项目怎么办&qu ...

最新文章

  1. 业界 |「多巴胺」来袭!谷歌推出新型强化学习框架Dopamine
  2. 一招一式攻克linux(四)
  3. Linux安装rpc监控系统资源
  4. 计算机更改桌面,2010年职称计算机考试:更改桌面背景和颜色
  5. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码
  6. 软件测试-测试用例的经典例子
  7. matlab的比较器模块,simulink中比较器
  8. C# Winform 开发框架 devexpress控件源码
  9. Linux ext2, ext3, ext4 文件系统解读[4]
  10. Excel RibbonUI:editBox控件使用
  11. 求急!!谁会写接口测试,拜托了各位大佬,跪求!!我感激不尽,好好报答他
  12. WIN10桌面文件夹图标变黑解决方法~
  13. 中国 移动短消息中心号码大全
  14. 计算机fn的作用,必看干货!笔记本电脑fn键的作用
  15. 1709: 简小胡的背包
  16. window10 下载速度限制问题解决方案
  17. 【软件需求工程】北理的恶龙们04——项目成果总结
  18. @Scheduled同步多线程配置
  19. ArcGIS中的标注和注记 Label Annotation in ArcGIS
  20. java零钱换整程序_Leetcode 322. 零钱兑换

热门文章

  1. 新手学习实记(一、树莓派器材选购)
  2. 树莓派 python 入门_树莓派新手入门教程
  3. jstree 超链接
  4. 3D结构光人脸识别技术的优势
  5. 端口的UP与down
  6. 天下3 无法打开服务器列表文件,《天下3》2021年中资料片“万象归宗”上线!——网易《天下3》官方网站...
  7. IDEA汉化之2021版本
  8. 写一篇过往与憧憬:致程序员
  9. 利用百度人脸识别API实现一款简单的Python颜值打分
  10. IBM Spectrum Scale RAID 管理