程序员如何让自己变得不可替代?

​ 今天听了一个卡内基梅隆大学CS硕士的前辈的知乎live,主题是关于程序员如何让自己变得不可替代,现对这场live做一个总结,希望能对自己以后的 职业生涯带来一定帮助。

​ 在职场的前三年是非常重要的,属于职业发展的初期,也是职业习惯和公司领导对你工作能力看法的形成期,针对这一时期,需要认真对待一些事情。

第一年(初期)

  1. 在此处,博主推荐一本书,是他在进入facebook里入职参与培训时发的,中文名叫优势识别器,英文名是strengths finder 2.0,目的是帮助你找到自己的优势和劣势,告诫你需要顺势而为,因为你的各种能力,在出生时就已经嵌入DNA中。类比英雄联盟中的各个英雄,你需要在最开始识别你属于哪个英雄,具有哪些优劣势,然后顺势发展。

  2. 首先熟悉整个公司,包括人和业务,然后把小兵一样的任务,认认真真做好,100%把任务搞定,这句话的意思是为这个效果负责。有两点禁忌。

    • 如果只是做到80%,会让你的领导对你的工作能力、态度等有一定的看法,这样在下次给你布置任务时,可能心里就没底。

    • 对待分配的任务,一种情况是不懂的就去问,包括业务,技术点,只要不懂就去问;另一种情况是做完任务觉得好像可以,好像没问题,然后让领导给检查。 这两种是大忌! 前一种是自己钻研,学习,后一种是反复检查,对比需求挨个检查。

  3. 摒弃学生思维。

    • 不要被动让别人分配任务,而是要主动去拿活。并且在做任务的时候多思考,去发现可能遇到的问题(比如写一个接口,那前端需要给什么样的格式数据,字典,数组,还是字符串?前端需要用ajax发还是其他的形式?这个用到的表需要设计外键吗等等),想在其他人的前面。
    • 分清任务的优先级,先做优先级最高的任务。公司分配任务是流水式的,而不像在学校,一个学期一个学期的模块化,所以需要有一个心理准备,那就是永远不可能保质保量的完成所有任务。所以形成一个思维,处理任务的队列是优先队列,而不是先进先出。

二到三年(进阶)

  1. 和公司团队的一些人(包括自己的同事,领导)搞好关系,多沟通,这样在遇到问题的时候可以直接定位到具体的信任的人,通俗来讲就是在某一块成为权威,同时也要知道其他的权威在哪(擅长其他某一个业务或知识点的人是谁)
  2. 要积累一些能够互相信任的领导(这是一个广义的领导,不一定是直属领导,也可能是其他的领导或者人脉资源),能够让他在遇到具体的需求或者问题时,首先想到你。
  3. 总结:这个阶段其实是对初级阶段的补充,对于程序员来说,技术很重要,但是沟通更重要,而且往往也会被大家忽视,所以这一阶段需要你培养一个很强的沟通能力。

三到五年

​ 建议先写代码,搞业务多几年。

  1. 尝试转型去做管理,在管理的岗位去思考领导的想法,培养沟通能力,积累人脉,为之后的发展打基础。
  2. 最好去一个上升期的公司,对团队的业务和技术水平了解的非常全面,成为行业的专家
原文地址:https://www.cnblogs.com/michealjy/p/13127397.html