推荐指数:相见恨晚。读起来很流畅而且内容有很多的共鸣,工作一段时间了之后有点小迷茫,看了之后有些豁然开朗的感觉。中文版也很不错,感觉译者有很用心,赞。
本笔记意义在于摘录一些值得常常回顾反思的内容。
职业篇
工作不是卖身契,要像经营企业一样经营自己的职业生涯
- 专注于你正在提供怎样的服务,以及如何营销这项服务; -> 技术栈、领域知识、自我营销
- 想方设法提升你的服务; -> 学习、应用、成长
- 思考你可以专注为哪一特定类型的客户或行业提供特定的服务; -> 细化行业或者赛道
- 集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务(记住,作为一个软件开发人员,你只有真正专注于一类客户,才能找到顶尖的岗位)。-> 成为细化行业或者赛道的专才,形成所谓竞争壁垒
把你的职业当作一个企业,将会影响到你的: ❏ 工作方式;
❏ 理财方式;
❏ 寻求新工作或新客户的方式。
清晰明确的职业目标
为未来5-10年的职业生涯设置至少一个大目标:主管、架构师、技术专家、独立开发、创业
将大目标分解成相应的若干小目标,开始前计划,定时反思调整计划,结束后总结再反思
❏ 月度目标; -> 严格执行
❏ 周目标; -> 可以灵活一些,按工作节奏scale up or down,但是要养成定额任务的习惯,时间少就简单化,但是得有
❏ 每日目标。 -> 早起后在笔记本写下今天要干的事情,并给出优先级,按序执行;把自己想象成一台机器,init内存缓存的过程,避免每次打算process的时候再查自己的大脑数据库
拓展人际交往能力
如果你还是觉得自己的工作就是写写代码,那你最好要三思。作为一个软件开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。
要让别人觉得受尊重,肯定赞美他们观点方案的价值。如果你希望人们接受你的想法,并认可其中的价值,首先你最好先主动给他人以相同的礼遇。如果你不能保全他人的自尊,那你永远也不可能赢得他的心。
永远不要批评,用表扬替代批评。奖励积极行为要比惩罚消极行为有效得多
我们必须不惜一切代价避免争论。既然逻辑和纯粹的理性无助于说服一个尖声大叫的小孩明白睡觉能让他得到充分的休息,那么你也不可能依此方法来说服一位备受轻视的同事接受“我做事的方式才是最好的”
创建一份屡试屡验的简历
记住自己不是专业的简历写手,学会付费购买熟悉自己行业的简历代写或者修改服务,实在要自力更生也得多看案例(很费时间)
比别人多做一点:你应该有 LinkedIn个人主页,这一主页包含来自简历上的信息,你还应该做一 份在线简历,以便能给别人发送简历链接。有精力的话可以适当炫技做炫酷一些,比如个人网址简历。
破解面试之道
你必须突破常规,想尽办法与公司内部人员建立联系。
随着社交媒体和互联网的广泛应用,你能非常容易地找到任何公司的各种信息,也容易与他们的员工建立联系。你只需要提前做一些信息搜集的跑腿工作。
如果你想在同一时间里与一批人建立关系,不妨试试加入本地用户组。许多开发人员用户组通常会每周或每月聚会。如果你成为定期参加者,特别是如果你能做一些分享,那你就能很快与本地公司的开发人员和招聘经理们建立起联系。
当然,你也可以通过LinkedIn等网站直接与人联系,请人喝喝咖啡,见个面聊一聊。如果你有自己的播客、YouTube频道或博客,那么采访也是另一种认识他人并与之建立联系的好方法。此外,你也可以求助于重叠的社交圈,也就是说,可能你并不直接认识某人,但你认 识的人中有人认识他。你可以请你认识的人引荐。
TODO: 即使你现在不需要努力找工作,也要整理一份清单,列出你想去工作的公司,以及你认识的这些公司的人。在这份清单上的公司里,如果有的公司你一个人都不认识,那么制订计划至少去认识这些公司中的一位员工,并与之建立联系。在自己所在领域找出至少一个本地用户组,参加聚会,并把自己介绍给尽可能多的人。
软件开发的职业路线
选择 | 优势 | 劣势 |
---|---|---|
做雇员 | 稳定,从业之路比较轻松,带薪假期,医疗保险; | 缺少自由,收入封顶 |
独立开发/咨询师 | 更大的自由度(自己掌控时间),可以持续不断地做新项目,赚钱潜力 | 自己去寻找业务,打理一切事务的开销,从“为一个老板服务”变成了“为许多老板服务”。 |
创业 | 自由,没有老板,做自己喜欢的工作,赚钱上限高 | 工作时间长、风险大、完全依靠自己或者创始小团队,需要很多代码之外的技能 |
如果你有兴趣成为独立咨询师或者创业者,那么安排与你认识 的已经走上这条路的朋友会面,向他们了解一下这条路到底怎么样。
走专业化的道路
一定要走专业化的道路,专业化的规则是:专业化程度越深,潜在的机会就越少,但获得这些机会的可能性越大并且回报更高。
列出你能想到的所有软件开发的专业领域。从广义的范畴将它们逐一细化,看看你能细化到多具体。-> 后端开发
你当前的专业领域是什么?如果没有的话,想想你会选择专攻哪个领域。-> 交易系统及平台、AI系统及平台
在你现在或以前工作的公司里,有哪些主要的痛点?你能成为一名专门解决这些痛点的专家吗?
有没有一种特定的工作是无人能做,或者缺乏经验丰富的人? 成为这个领域的专家,你就会获得大量业务。
去主流的招聘网站上看看自己的专业领域市场行情如何。确定一下,专业化道路是会让自己受益,还是过度限制了自己的选择。
公司和公司是不一样的
默认应当选择专注软件开发的大公司
选择 | 优势 | 劣势 |
---|---|---|
创业公司 | 头衔多,影响力大,高回报 | 代码只是很少一部分工作,稳定性差容易倒闭,节奏紧张工作量大 |
中等规模 | 更稳定,很少严重加班 | 节奏慢,技术缺少前沿性 |
大公司 | 流程规范,有培训机会,项目规模大且最有影响力 | 官僚主义,拧螺丝,很难获得关注 |
有软件职位的非软件公司 | 职场环境可能更友好,稳定性较高 | 边缘、发展空间很有限,不够重视,保守做事风格会让软件工程师不适 |
评论区