JobDeer 的《程序员必读的职业规划书》

JobDeer 的《程序员必读的职业规划书》


关键字

持续性,人生规划,职业规划


概念

职业规划三部分:

  1. 职业定位
  2. 目标设定
  3. 通道设计

职业价值论:

  • 能为公司做什么
  • 同样的能力再不同公司价值不同
  • ……

架构能力

高级开发的进化态时“专家”、“架构师”、“行业大牛”,这些最重要的是架构能力

如何提升:

  • Don't Repeat Yourself
    这正是逼近软件本质的一个原则,它指导我们把经常使用的功能抽象成库,把重复出现的代码重构为可重用的框架模块。如果你用DRY来要求自己,很快你就会发现自己抽象和架构能力的得到飙升。
  • 正交性设计
    正交性的意思是,功能和功能之间应该尽可能互相不干扰。只有这样,我们才能有效地控制每个部分的行为。所以功能之间的依赖尽可能少,如果有,规则一定要明确,不要试图做一些自作聪明的事情。 比如JobDeer之前的推送通知是在发布候选人时自动发的。一直用着不错,但有一天有一个候选人需要重新发布,但我们不想推送通知,这时候我们就傻眼了。这是因为发布功能和推送功能不是正交的。 后来我们把发布和推送功能分开,在发布成功后,询问是否需要跳转到推送页面。这样发布人才不会影响推送;推送信息也不会依赖发布了。“Keep it simple stupid”就是这个意思。 API其实也是强化正交性的利器,它通过接口规范确定了互不影响的功能,又通过接口协议隐藏了后端实现,去除了对实现技术的依赖性。在这点上SinaAppEngine就受益匪浅。

很多时候,技术提升进入瓶颈期,是因为对业务的理解不够透彻。

FAB 法则:

  • Feature: 是什么?
  • Advantage: 比别人好在哪些地方?
  • Benefit: 如果雇佣你,招聘方会得到什么好处?

给论据但别给结论。

不管你是否使用DeerResume,我们都建议你一直维护一份Markdown简历。不要等到找工作的时候才更新简历,每到一个里程碑,都应该更新简历,这样可以帮你回顾最近的经历对职业规划的影响,提醒你多去做值得写入自己履历的事情。

上一篇:MFC: 获得关机消息;阻止Windows关机


下一篇:【目录】Jmeter系列