程序员的精进方法,如何从一个底层程序员开始逆袭?

,关注并星标,node







前两天有粉丝在群里让我写一下程序员的精进方法,今天就来简单聊一下这个话题。程序员


在我看来程序员和小兵的职业发展路线是同样的,我简单的把小兵到将军的过程分红三个阶段,来看一下在这三个阶段当中咱们须要作些什么。web


冲锋陷阵


对于一个小兵来讲,最重要的工做就是冲锋陷阵。小兵须要上战场奋勇杀敌,咱们程序员也是同样,须要完成各类各样的任务。这些任务的来源可能多种多样,有多是产品经理提的需求,也有多是老板安排的任务等等。在这个阶段比较单纯,比拼的就是任务的完成状况微信


之前在阿里的时候有一句老话,叫作你要能让你的队友愿意把后背交给你。阿里有不少这样的老话,贴在公司的各个地方,有些老话看起来有些鸡汤,有些细品还挺有道理的。这句话阐述的点和士兵就更像了,在战场上只有靠得住的战友,咱们才愿意把后背交给他,不然就完蛋了。那么咱们要作的就是一个靠得住的人。app



那什么样的人是靠得住的人呢?编辑器


其实很简单,就是靠谱。我以前专门写过一篇文章谈过怎么样成为一个靠谱的人,这里咱们简单复述其中几点。首先一个靠谱的人应该是一个负责的人,份内的事情毫不推脱,保质保量的完成,对于本身的工做有责任感。若是在别人看来是你份内的事情可是你却没有完成好是很是扣分的,很容易被打上不靠谱的标签。测试


其次是专业,咱们的任务不只要完成好,并且要完成得很专业。好比老板让你在已有的项目当中开发一个新的功能,你只是完成了功能的开发,充其量只能打60分。由于单纯的完成工做体现不出专业,你在完成之余,还须要结合业务以及场景去思考,可以理解以前的人这么作的用意,还能有一些本身的想法。不然若是老板问起,你的回答是我没想过这个问题,那是要扣不少分的。flex


最后是积极,咱们须要对咱们的工做保持热忱,愿意作一些看起来很傻的事情。这一点提及来容易,可是作起来是这三点里面最难的。由于一我的的热情是很容易消磨的,咱们刚毕业进入职场的时候每每都是干劲满满充满斗志的,只要短短的两三年就能够消磨大多数人的热情,变成循序渐进的咸鱼。好比完成任务以后写成详细的文档给别人参考,好比挺身而出作技术分享,再好比code review的时候,即便不是本身的代码也认真研读。再好比成天作着零零碎碎打杂的事情,还能坚持每一件都认真作好。ui


作这些事情的好处不是一朝一日直接体现的,颇有可能默默无闻付出了不少,也不被上司或者是其余同事看见。不少人很快就意志消磨了,只是循规蹈矩地完成本身份内的事情。可是想想,一个循序渐进的人,一个丧失了热情的人,想要往上走,想要承担更大的责任,拥有更大的视野显然是很是困难的。spa


在这个阶段咱们更多的是作好本身份内的事情,成为一个合格、靠谱、优秀的工程师。悟性高的同窗,通常能够在毕业1~2年实现这一点。


策划行动


《史记》项羽本纪当中,项羽小时候曾经说过这样一句话,剑一人敌不足学,学万人敌


一个小兵再厉害杀敌也是有限的,即便是金庸小说那些大侠们面临围攻也只有认栽的份。当咱们的积累了实力、熬到了资历以后,就该从单打独斗逐渐转变为策划行动了,也就是说从单枪匹配变成团队做战了。



既然是团队做战,那么就不止须要本身我的的能力了,更须要团队协做、统筹规划。在这个阶段的工程师每每会负责一个小项目或者是小模块,带领几个“小弟”一块儿来干活。我我的认为在这个阶段最须要的能力有两点,第一点是大局观,第二点是责任心


先来讲说大局观,这点很好理解,咱们面临的不是一个我的的厮杀了,而是团体做战。咱们须要协做完成一个比较复杂的任务,咱们要考虑的问题会很是多。从项目自己的角度出发,这个项目的目的是什么,想要达成什么样的效果?它的上下游、业务方以及合做方有哪些?对于咱们要完成的任务,有哪些助力(好比现成的组件,其余团队和人的协助),又有哪些阻力(坑)?老板指望达成的效果是什么,大概须要多少人力?当前的人力是否充足若是不足,是否要删减功能或者是下降难度?若是要这么作,怎么和老板沟通?每一个人的特色和喜爱是什么,他们适合承担哪一块任务?


若是考虑的角度再深一点,视野再大一点,又会有新的问题。好比当前这个项目对以前和以后的系统会产生什么样的影响?这个项目在整个团队或者是公司的角色是什么,在规划当中起到什么样的做用?这个项目的后续会作什么?维护须要投入多少人力?若是效果很差,多是什么缘由,应该怎么弥补?当下能够针对性的作什么预防和准备?


这仍是项目执行以前,项目开始以后又会诞生一大堆须要操心的事项。小到当前的进度以及完成质量,大到面临的风险以及临时发现的问题,这些都须要缜密和深刻的思考。从一个工程师转向一个管理者,毫不仅仅是从作事情的变成分配任务的这么简单。


再来讲说责任心,其实这点和大局观也有一点点像。当咱们成为管理者以后,咱们负责的人就不只仅是咱们本身了,而是一个团队。咱们要尽量照顾到团队当中的每个人。拙劣的管理者呢把团队中的人当作是本身的下属,本身不想作的事情就安排给他们,时间一长,全变成打杂的。拿破仑说过,好的领导就是把本身下属的利益放在心上,而且让他们也知道这一点


在互联网公司利益都是隐形的,好比年末的绩效以及我的成长发展空间等等。虽然不会直接拿上台面来讨论,但每一个人内心都有一根秤,跟着你作事能不能学到东西,有没有成长,对我的的绩效以及职业发展有没有帮助,这些问题也许不会明说,可是都确定会想的。好的管理者,有能力也有意识会照顾到这一点。


组织战役


当职位再进一步,从小领导转变成大领导,要负责的就不仅是一城一地的得失,而是整个战役了。对应到互联网公司,大概是公司里的技术总监,负责一大块技术或者是业务。


这个阶段离我还很远,我也不太熟悉,只能结合历史简单聊聊个人想法和感觉。当咱们评价一个将领的时候,常常会将他们分红将才和帅才。所谓的将才就是前面一种,负责一场战斗,好比攻占一个城池或者是守卫一个阵地这样的硬仗。像是这样的人才多不胜数,单单三国志当中就有不少。而帅才呢,要比将才更高一层,须要肩负一整个战役,好比老朱挥师北伐统一天下,前线打仗的是蓝玉、徐达等将领,但后方指挥的仍是老朱。


对应到互联网公司当中,这样的人要作的事不是完成一个项目,而是决定或者是影响公司的发展。为当下解决问题,为将来铺路。咱们来举个例子,假如你是双十一的技术负责人,你须要作什么?你须要负责梳理双十一的流量以及链路,负责机器压力测试,负责设计预案和备案,敲定事故响应机制,审核各个环节的流程以及负责人等等。


这么多环节显然不可能都是你一我的完成,你毕竟人力有限,因此你须要找到合适的人去作这件事,不只如此,你还须要制定规矩,保证你们的效率和完成质量,解决合做之间出现的问题。


假如再上一层,你是公司的CTO,你须要作什么?你要作的就不仅是人事安排了,你还须要考虑将来公司的发展。好比明年的双十一多是什么规模,它在技术上会带来哪些挑战,为了应对这些挑战,当下的团队须要作些什么?怎么样提高你们的效率,须要作哪些基础建设?你可能还须要考虑财务预算,若是预算有限,怎么样实现明年的目标?


这些事情不只不是你一我的能作完的,甚至不是你一我的能决定的了。你可能还须要沟通其余团队以及CEO协商,须要说服一些人,须要争取一些资源等等。


陷入瓶颈怎么办?


不知道你们看到这里是心潮澎湃呢,仍是以为离本身太远,因此没什么参考价值?下面来聊点实际贴近生活的,好比咱们常常遇到的一个状况——陷入瓶颈


陷入瓶颈的缘由有不少,但我总结起来,主要有两大缘由。


能力不够


若是在大公司待过,会发现陷入瓶颈的人不少,一待不少年也升不上去的大有人在。但若是再深刻了解,会发现这些案例的背后每每都是有缘由的。比较常见的缘由是能力不够,以前入职的时候是什么水平,以后仍是什么水平,虽然作事情熟练了,可是自己的能力和视野并无提高,仍是只看到本身的一亩三分地,仍是只有单兵做战的水平。


这里面的因素不少,排开外界的因素不谈,内在的一个很大因素就是错把工做当中的熟练当成了本身能力的提高。由于在公司里你们作的都是差很少的事情,你以为别人作的事情你也能作,因而你以为你可能和他能力差很少。但问题就在于这是错的,别人考100分是由于卷面只有100分,你考90分是由于你只能考90,这里面的差距显然不是10分能衡量的。


举个例子,我老婆说她以前的团队里有一个牛人,几乎历来没有写出过bug,全部提交的代码都是正确的。这除了他十分严谨以外,显然额外也花费了大量的心思。一问之下果真,他自发的加班也是最多的。普通人都看得出来他是我的才,老板天然也不会看不到,因此此人的发展也很好。


有句话叫作魔鬼都藏在细节里,表面上看差很少实则未必。但当局者迷,身处其中每每以为我也不差,凭什么机会轮不到我?但细究起来会发现,可能并非这样。当你以为别人作的事情也没什么了不得,你也能作的事情,不妨冷静下来仔细想一想,真的是这样吗?是否是有什么被你忽视的细节呢?


缺少正反馈


除了自身的能力问题以外,另一个主要缘由就是缺少正反馈,这个问题我本身也遇到过,有比较深入的感觉。


因为性格或者是兴趣或者是其余缘由,有时候咱们不是作不到,而是不想作到。好比本身不感兴趣的事情每每不肯意尽心尽力,作到80分以为足够了就再也不往下了。若是你没有遇到一个有责任心的老板,愿意为你着想,发现你的这些问题,而且你也没有表达出来本身的问题和不满的话,那么这些负面的情绪和情况很容易被忽视。



最后的结果就是,你在不喜欢的事情上作不到很好,老板对你也没有特别满意,因而你没法去作你喜欢或者是想要作的事情,时间就这么一点一滴的过去,直到你最终受不了了选择离开。


这是一个怪圈,如今的事情不能体现能力,你不肯意作好,你不肯意作好呢就不被赏识,不被赏识呢就不会给你作你想作的事情。老实讲,一旦陷入怪圈当中很难脱身。最好的方法就是不要陷入这样的怪圈,也就是说咱们在一开始的时候就须要创建起正反馈。简单来讲你能够在至少在一方面作得出色,给团队中的全部人留下印象。


能够是本职工做,也能够是文档编写,也能够是技术分享,等等。至少你须要有一点拿得出手,让全部人为之一亮。有了亮点以后,老板就会根据你的亮点给你机会,有了机会你就能够展现更多的亮点。正反馈也就达成了,一旦达成了正反馈,我的成长和往上晋升都不是事了。


那若是已经身处在了这样的怪圈当中应该怎么办呢?


很遗憾,我也没什么好的办法,通常来讲就只有换环境或者是慢慢熬了。换环境是最快的,当下的环境不满意,没能有一个好的开局,那最好的办法就是重开一局,而不是硬着头皮玩下去。但这样也是有风险的,由于没有人可以保证你的下一个环境会更好,生活中的意外是不免的,尤为是职场上。


也有时候咱们不是不想换环境,而是有这样或者是那样的羁绊,致使咱们无法这么果断。这种状况就会麻烦不少,由于咱们要作的不只仅是拿出亮点的问题,还须要扭转别人的见解,尤为是沉默了好久的人想要发力,可能本身心里也会有一层枷锁,这会让事情变得更加困难。这种时候就须要咱们本身心里强大了,只要是咱们认准的事情,就坚持下去,不要理会外界的见解。


历史上也不乏沉寂许久忽然发迹的例子,外界平稳的环境其实也是咱们一个深耕自身实力的好机会。


总结


最后分享一点我我的的心得,咱们这行的竞争其实也很激烈的。不少人看来可以进入一个大公司就已经很好了,但实际上进入大公司只是拿到一张入场券,真正想要出人头地,在业内站稳脚跟有必定影响力,才刚刚开始。这里面有不少未知的因素, 并非说咱们遵循某种策略或者是足够努力就必定能够成功的,也许还须要一点运气。


但有一点我感觉很深入,一我的一直走运是很难的,一直点背一样也不容易。咱们的人生当中总会有潜在的机遇出现,若是你敬业、努力的话,那么你遇到它们的几率可能还会更大。当机遇出现,请必定不要犹豫,努力把握它。也许下次再遇到,多是几年以后了。


另一点是跳槽要冷静,千万不要随意。跳槽的缘由有不少,好比对薪水不满意,对作的事情不满意,遇到了瓶颈等等。咱们知道咱们为何跳槽,但不知道的是跳槽可否解决咱们的问题。尤为是自身的问题仅仅经过跳槽是必定无法解决的,跳槽只能解决环境和待遇的问题。当你接到猎头电话,或者在职场中遇到沮丧的事情的时候,不妨问问本身,若是本身要从新选择,那么但愿达成的目的是什么?达成的几率又有多大?


尤为是不要随便为了钱跳槽,由于颇有可能你跳槽以后很快又会陷入新的不满。由于跳槽自己的增加理由比较弱,别人请你去只是由于缺人的话是体现不出你的价值的。不如好好锻炼锻炼本身的实力,让本身作出价值来,让别人由于你的价值把你请过去,这样不管是对于后续的职业发展仍是待遇都会更有帮助。


絮絮不休说了这么多,但愿你们都能有美好的将来。


今天的文章到这里就结束了,若是喜欢本文的话,请来一波素质三连,给我一点支持吧(关注、在看、点赞)。




本文分享自微信公众号 - TechFlow(techflow2019)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索