请选择行业
请选择职位
请选择省份
请选择城市

左耳朵耗子:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走?(上)

时间: 2019-05-29 10:33   作者: 左耳朵耗子   点击次数: 
 

  技术圈中的很多人,最初都坚定地认为 coding 能改变世界。然而三五年过去后,还能不忘初心的人,少之又少。随着年龄的增长,梦想已被束之高阁,面包慢慢占据生活的大部分。对于个人发展,很多成功学者会给你灌各种鸡汤,但我们今天不这么做。如果看完本文你能有所触动,请去评论区举个手!写在前面

  2012 年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠结和无所事从,尤其是人到了 30 岁,这种彷徨和迷惑越来越重。

  虽然我之前也写过一篇《编程年龄和编程技能》的文章,但是还是有很多做技术的人对于自己能否在年纪大时还能去做技术感到没有信心。我猜测,这其中,最大的问题的是,目前从事技术工作的种种负面的经历(比如经常性的加班,被当成棋子或劳动力等等),让人完全看不到希望和前途,尤其是随着年纪越来越大,对未来的越来越没有信心。

  同时,也是因为在某大会上被问到,程序员老了怎么办?而在年底这段时间,也和几个朋友在交流中不断地重复谈到个人发展的这个话题。我的人生过半,活到“不惑”的年纪,自然经常性的对什么事都会回头看看总结归纳,所以,在交谈过程中和交谈过后,自己也有一些思考想记录下来。

  因为我本人也是在这条路上的人,所以,谈不上给他人指导,我同样也是在瞎乱折腾同样每天在思考自己要去哪儿的「一尘世间迷途老生」。况且,我的经历和眼界非常有限,因此,下面的这些关于个人发展的文字和思考必然是受我的眼界和经历所局限的。也欢迎大家补充和指正。

  这些东西不一定对,也不一定就是全部,期许可以让你在年底的时候有所思考,在明年的时候有所计划。

  附前文提到两篇文章地址:

  ·http://coolshell.cn/articles/8790.html

  ·http://coolshell.cn/articles/10688.html

 

一个重要阶段和标志

  在讲个人发展之前,我需要先说一下人生中的一个非常重要的阶段——20 30 岁!

  这个阶段的首要任务,就是提升自己学习能力和解决难题的能力。这是一个非常非常关键的时间段!这个时间段几乎决定着你的未来。

  30 岁以前,这个时间段,应该是人学习和积累的时间段,这个时间段,就是努力学习的时间段。这个时间段,你一定要把时间花在解决问题的技能上。就是说,你一定要练就成的技能是——你能解决大多数人不能解决的问题。使蛮力埋头加班苦干,当一个搬砖老黄牛的是肯定没有前途的。

  如果你不幸呆在了一个搬砖的地方,天天被业务压得喘不过气来,我建议你宁可让你的项目延期被老板骂,也要把时间挤出来努力学习基础知识,多掌握一些技术(很多技术在思路上是相通的),然后才能有机会改变自己目前的状况。因为,比起你的个人未来,项目延期被老板骂、绩效不好拿不到奖金,都不是什么事儿。

  总结一下,你在 30 岁前,工作 5-7 年,你需要拥有:

  ·高效的学习能力。这意味着——基础知识扎实、触类旁通、读英文文档不费劲、有寻找前沿知识的能力、能够看到问题和技术的本质、善于思辩、能独立思考。

  ·解决问题的能力。这意味着——你要高效的学习能力、见过很多的场景、犯过或是处理很多错误、能够防火而不是救火。

  如果你拥有这两个能力的现象是——在团队或身边的人群中的显现出 Leadership

  Leadership 并不是当领导和经理,而是一种特征,这种特征有如下两个简单的表象:

  ·帮人解问题。团队或身边中大多数人都在问:“这问题怎么办?”,而总是你能站出来告诉大家这事该怎么办?

  ·被人所依赖。团队或身边中大多数人在做比较关键的决定时,都会来找你咨询你的意义和想法。

  一但你在在 30 岁之间出现了 Leadership 这样的特征,那么,你会进入一个正循环的阶段:

  ·因为你学习能力强,所以,你会有更多的机会解决难题。

  ·你有更多的机会解决难题,你就会学更多的东西,于是你就会更强。

  ·上面这个循环,只要循环上几年,就会让你人生的各种可能性大大的增加。

  注意

  ·要达到这样的特质,需要找到自己的长处、以及适合自己的环境。就像鱼的特长是呆在水里,让鱼儿去追求陆上动物的刺激生活并不靠谱。

  ·一般说来,有这样的潜质的人,在学校中就应该要出现。如果你在大学中还没有出现这样的潜质,那么,你在工作当中要加倍努力了(注:所谓的加倍努力,不是让你使蛮力加班,而是让你多学习成长,使蛮力拼命是弥补不了能力、思维、眼界上的缺陷的)。

  ·Leadership 也有范围的,比如,身边的朋友,工作中的团队 / 部分,圈内,整个行业。Leadership 的范围越大,你的个人发展的选择性就越高。反之则越小。

  ·如果已到了 30 岁左右,还是没有出现这样的特征。那么,可能未来你也很难有这样的 Leadership 了。而你的人个发展的可能性可能也就不多了(sigh…)

  读到这里,我必须要说一下,如果你已开始显现出你的 Leadership,那么你才谈得上个人发展,这篇文章后续的内容也可能才会对你有意义。

  个人发展的三个方向

  以我个人短浅的经历和视野,目前只看到的人的发展有如下三个大方向(他们之间可能会有重叠):

  1.在职场中打拼

  2.去经历有意义有价值的事

  3.追求一种自由的生活

  这三个方向,我个人或多或少都体验过,我也见过身边的很多人走这三个方向走的比较成功。也许还有别的方向,没办法,现在,我的视野就这么大,所以,我在这里,我主要就是谈谈这三个方向。Again,人有资格去走这三个方向的前提是——已有了上面我说的 Leadership 那种特质!

  一、在职场中发展

  在职场中发展应该是绝大多数人的选择。通过加入公司来达到人生的发展。

  我们经常可以看到很多所谓的“职业规划”,但是大多数职业规划只不过人力资源搞出来的东西,和实际其实是有很大出入的。我的人生经历中,有 18 年左右是在公司中度过的,在过银行,小公司,大公司,民营公司,外国公司,传统 IT 公司,互联网公司,不同的公司完全有不同的玩法和文化,我的经历还算丰富,但也不算特别成功,这里只分享一些我在职场中的心得(不一定对,仅供参考)。

  1. 去顶尖公司

  去顶尖公司的一个目的就是让你的 Leadership 的范围的可能性扩大。

  因为公司和公司的差距也不小,所以,就算你在低端公司里是骨干份子,但在高端公司里可能只是一个普通员工(就像中国足球队的主力到了英超可能都无法入选)。所以,在职场中,如果你要让你的个人价值最大化的话,你一定要去顶尖的公司。因为顶尖公司里有非常不错的工作方法和场景,这并不是能看书或是交流得来的,这是必需要去亲身体验的。所以说,在顶尖公司掌握的技能,开阔的眼界,通常来说都会比低端公司的要多得多。

  另外,每个公司的工作级别都是有相互对标的,比如:阿里的 P 几对应于百度的 T 几。国内的一线公司职位还相当,但是如果和国外一线公司的比,那就有差距了,而且差距还很大。比如,Google Facebook 的某个高级工程师,可能就对应于阿里的 P8/P9 甚至更高。

  是的,对于职场来说,如果你在顶尖公司是骨干,那么,你去低端公司,则有很大机会会成为他们高管和核心。就好像你在 Facebook 里干三五年成为他们的技术骨干,那么你到 BAT 去成成为高管概率是非常大的。反过来,如果你毕业主去了 BAT 成为了一个螺丝钉,在天天加班中度过你的青春,你干个十年能成为 BAT 的高管的概率可能会非常的低。

  2. 去真正的创业公司

  去顶尖公司和去创业公司在某些时候并不冲突。不过,这里我想讲的是,一个技术能力强的人在大公司可能会被埋没掉。因为大公司业务成功后,

  ·成功的公司在招聘各种高级技术人才都不会成为问题,于是少你一个不少,多你一个不多。

  ·成功的公司其整个技术体系已经完成,Legacy 的问题也比较多,所以,可以供你发挥的余地不大。

  ·成功的公司更多的可能会想要稳定的系统,稳定必然会产生保守,而保守则产生不思进取。

  所以,对于中高级人才来说,在大公司里的能产生的个人价值,可能远远不如那些求贤若渴、没有包袱、可以尽情施展、相对更为灵活和自由的创业型公司。

  不过,去创业公司需要小心仔细的挑选和评估,创业公司的不确定因素很多,也和创始人的因素太大了,所以,你需要小心了解创始人和他们的业务情况,想法和理念差不多才能更好的共事。

  好多创业公司其实并不是真正的创业公司,他们创业有很大的侥幸和驱利心理,要小心甄别。

  3. 职业生涯的发展阶段

  首先,有一个不争事实——整个社会是会把最重要的工作交给 30 岁左右的这群人的。也就是说,30 岁左右这群人是这个社会的做事的中坚力量。

  所以,这是一个机遇!如果你有了 Leadership,你就一定能在这个有 Leadership 的范围内赶得上这个机遇——公司和领导对你寄于信任和厚望,并把重要的团队和工作交给你。

  于是,你的 30 岁到 40 岁就成了一个职业生涯的发展期,也就是你的事业上升期。如果你到 40 岁都没有赶上,那么你的职业生涯也就这样了,老有所成的人是少数。

  在你事业的上升期,你需要更多的软技能,比如:

  ·带领产品和业务的发展的能力

  ·推行自己喜欢的文化的能力

  ·项目管理的能力——在任务重、时间紧中求全

  ·沟通和说服别人的能力

  ·解决冲突的能力

  ·管理和发展团队的能力

  ·解决突发事件的应急能力…… ……

  另外,你还要明白在职场里的几个冷酷的事实:

  ·你要开始要关心并处理复杂的人事。尤其在大公司,大量的人都是屁股决定脑袋,利益关系复杂,目标不一致,每个人心里都有不一样的想法。这个时候再也不是 talk is cheap, show me the code!而是,code is cheaptalk is the matter。你需要花大量的时间去思考和观察形形色色的人。需要耗费大理的精力在不同的人之前周旋,而不是花时间去创造些什么有价值的东西。

  ·你要开始学会使用用各种政治手段。办公室政治不可避免,越大的公司越重,自从你开始成为一线的 leader 的那一天起,你就开始成为“里外不是人”的角色,需要在下属和领导,员工和公司之前周旋。随时你的级别越来越高,你需要使用更多的政治手段,你会学会审时度世的站队,学会迎合员工和领导,学会用官员的语言说话,学会此一时彼一时,学会妥协和交换,学会忍气吞声,学会在在适当的时机表现自己,学会在适当的时机在背后捅人刀子,学会波澜不惊,学会把自己隐藏起来……

  听上去真的好无聊,所以,你现在也明白为什么高层们都是些不做实事的人了,因为,他们要的就是这些职场里必需的技能!如果你不想或是也没有能力玩这些东西,那么你需要去那些可以让技术人员安安心心做技术的公司。这类的公司,我见过微软,GoogleAmazon 里都有。

  所以,技术人员在职场中的归宿有两条路 —— 到真正的技术公司成为一个专心做技术的人,或是在成为一个职业的经理人。

打印本页 | 加入收藏

上一篇:我面试过的那些烂技术大哥    

关闭  
主要城市: 北京 上海 杭州 广州 南京 武汉 长沙
全部城市: