JobDeer 的《程序员必读的职业规划书》
关键字
持续性,人生规划,职业规划
概念
职业规划三部分:
- 职业定位
- 目标设定
- 通道设计
职业价值论:
- 能为公司做什么
- 同样的能力再不同公司价值不同
- ……
架构能力
高级开发的进化态时“专家”、“架构师”、“行业大牛”,这些最重要的是架构能力
。
如何提升:
- Don't Repeat Yourself
这正是逼近软件本质的一个原则,它指导我们把经常使用的功能抽象成库,把重复出现的代码重构为可重用的框架模块。如果你用DRY来要求自己,很快你就会发现自己抽象和架构能力的得到飙升。
- 正交性设计
正交性的意思是,功能和功能之间应该尽可能互相不干扰。只有这样,我们才能有效地控制每个部分的行为。所以功能之间的依赖尽可能少,如果有,规则一定要明确,不要试图做一些自作聪明的事情。 比如JobDeer之前的推送通知是在发布候选人时自动发的。一直用着不错,但有一天有一个候选人需要重新发布,但我们不想推送通知,这时候我们就傻眼了。这是因为发布功能和推送功能不是正交的。 后来我们把发布和推送功能分开,在发布成功后,询问是否需要跳转到推送页面。这样发布人才不会影响推送;推送信息也不会依赖发布了。“Keep it simple stupid”就是这个意思。 API其实也是强化正交性的利器,它通过接口规范确定了互不影响的功能,又通过接口协议隐藏了后端实现,去除了对实现技术的依赖性。在这点上SinaAppEngine就受益匪浅。
很多时候,技术提升进入瓶颈期,是因为对业务的理解不够透彻。
FAB 法则:
- Feature: 是什么?
- Advantage: 比别人好在哪些地方?
- Benefit: 如果雇佣你,招聘方会得到什么好处?
给论据但别给结论。
不管你是否使用DeerResume,我们都建议你一直维护一份Markdown简历。不要等到找工作的时候才更新简历,每到一个里程碑,都应该更新简历,这样可以帮你回顾最近的经历对职业规划的影响,提醒你多去做值得写入自己履历的事情。