转自酷壳-陈皓:https://coolshell.cn/articles/17583.htmlhtml
2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类好比何作选择,说白了就是怎么去计算,可是并无讲程序员能够发展的方向有哪些。 因此,就算是有这些所谓的方法论,咱们可能对本身的发展仍是会很纠结和无所事从,尤为是人到了30岁,这种彷徨和迷惑愈来愈重。程序员
虽然我以前也写过一篇《编程年龄和编程技能》的文章,可是仍是有不少作技术的人对于本身可否在年纪大时还能去作技术感到没有信心。我猜想,这其中,最大的问题的是,目前从事技术工做的种种负面的经历(好比常常性的加班,被当成棋子或劳动力等等),让人彻底看不到但愿和前途,尤为是随着年纪愈来愈大,对将来的愈来愈没有信心。面试
同时,也是由于在GIAC的大会被问到,程序员老了怎么办?而在年末这段时间,也和几个朋友在交流中不断地重复谈到我的发展的这个话题。个人人生过半,活到“不惑”的年纪,天然常常性的对什么事都会回头看看总结概括,因此,在交谈过程当中和交谈事后,本身也有一些思考想记录下来。由于我本人也是在这条路上的人,因此,谈不上给他人指导,我一样也是在瞎乱折腾一样天天在思考本身要去哪儿的“一尘世间迷途老生”。何况,个人经历和眼界很是有限,所以,下面的这些关于我的发展的文字和思考必然是受个人眼界和经历所局限的。也欢迎你们补充和指正。算法
这些东西不必定对,也不必定就是所有,期许可让你在年末的时候有所思考,在明年的时候有所计划。shell
在讲我的发展以前,我须要先说一下人生中的一个很是重要的阶段——20到30岁!编程
这个阶段的首要任务,就是提高本身学习能力和解决难题的能力。这是一个很是很是关键的时间段!这个时间段几乎决定着你的将来。
学习
30岁之前,这个时间段,应该是人学习和积累的时间段,这个时间段,就是努力学习的时间段。这个时间段,你必定要把时间花在解决问题的技能上。就是说,你必定要练就成的技能是——你能解决大多数人不能解决的问题。使蛮力埋头加班苦干,当一个搬砖老黄牛的是确定没有前途的。若是你不幸呆在了一个搬砖的地方,每天被业务压得喘不过气来,我建议你宁肯让你的项目延期被老板骂,也要把时间挤出来努力学习基础知识,多掌握一些技术(不少技术在思路上是相通的),而后才能有机会改变本身目前的情况。由于,比起你的我的将来,项目延期被老板骂、绩效很差拿不到奖金,都不是什么事儿。大数据
总结一下,你在30岁前,工做5-7年,你须要拥有:职业规划
若是你拥有这两个能力的现象是—— 在团队或身边的人群中的显现出Leadership
。云计算
Leadership并非当领导和经理,而是一种特征,这种特征有以下两个简单的表象:
一但你在在30岁之间出现了Leadership这样的特征,那么,你会进入一个正循环的阶段:
【 注意 】
读到这里,我必须要说一下,若是你已开始显现出你的Leadership,那么你才谈得上我的发展,这篇文章后续的内容也可能才会对你有意义。
以我我的短浅的经历和视野,目前只看到的人的发展有以下三个大方向(他们之间可能会有重叠):
1)在职场中打拼
2)去经历有意义有价值的事
3)追求一种自由的生活
这三个方向,我我的或多或少都体验过,我也见过身边的不少人走这三个方向走的比较成功。也许还有别的方向,没办法,如今,个人视野就这么大,因此,我在这里,我主要就是谈谈这三个方向。Again,人有资格去走这三个方向的前提是——已有了上面我说的Leadership那种特质!
在职场中发展应该是绝大多数人的选择。经过加入公司来达到人生的发展。
咱们常常能够看到不少所谓的“职业规划”,可是大多数职业规划只不过人力资源搞出来的东西,和实际实际上是有很大出入的。个人人生经历中,有18年左右是在公司中度过的,在过银行,小公司,大公司,民营公司,外国公司,传统IT公司,互联网公司,不一样的公司彻底有不一样的玩法和文化,个人经历还算丰富,但也不算特别成功,这里只分享一些我在职场中的心得(不必定对,仅供参考)。
去顶尖公司的一个目的就是让你的Leadership的范围的可能性扩大。
由于公司和公司的差距也不小,因此,就算你在低端公司里是骨干份子,但在高端公司里可能只是一个普通员工(就像中国足球队的主力到了英超可能都没法入选)。因此,在职场中,若是你要让你的我的价值最大化的话,你必定要去顶尖的公司。由于顶尖公司里有很是不错的工做方法和场景,这并非能看书或是交流得来的,这是必须要去亲身体验的。因此说,在顶尖公司掌握的技能,开阔的眼界,一般来讲都会比低端公司的要多得多。
另外,每一个公司的工做级别都是有相互对标的,好比:阿里的P几对应于百度的T几。国内的一线公司职位还至关,可是若是和国外一线公司的比,那就有差距了,并且差距还很大。好比,Google或Facebook的某个高级工程师,可能就对应于阿里的P8/P9甚至更高。
是的,对于职场来讲,若是你在顶尖公司是骨干,那么,你去低端公司,则有很大机会会成为他们高管和核心。就好像你在Facebook里干三五年成为他们的技术骨干,那么你到BAT去成成为高管几率是很是大的。反过来,若是你毕业主去了BAT成为了一个螺丝钉,在每天加班中度过你的青春,你干个十年能成为BAT的高管的几率可能会很是的低。
去顶尖公司和去创业公司在某些时候并不冲突。不过,这里我想讲的是,一个技术能力强的人在大公司可能会被埋没掉。由于大公司业务成功后,
因此,对于中高级人才来讲,在大公司里的能产生的我的价值,可能远远不如那些求贤若渴、没有包袱、能够尽情施展、相对更为灵活和自由的创业型公司。
不过,去创业公司须要当心仔细的挑选和评估,创业公司的不肯定因素不少,也和创始人的因素太大了,因此,你须要当心了解创始人和他们的业务状况,想法和理念差很少才能更好的共事。
好多创业公司其实并非真正的创业公司,他们创业有很大的侥幸和驱利心理,要当心甄别。由于那不是真正的创业公司。
首先,有一个不争事实——整个社会是会把最重要的工做交给30岁左右的这群人的。也就是说,30岁左右这群人是这个社会的作事的中坚力量。
因此,这是一个机遇!若是你有了Leadership,你就必定能在这个时间段内赶得上这个机遇——公司和领导对你寄于信任和厚望,并把重要的团队和工做交给你。
因而,你的30岁到40岁就成了一个职业生涯的发展期,也就是你的事业上升期。若是你到40岁都没有遇上,那么你的职业生涯也就这样了,老有所成的人是少数。
在你事业的上升期,你须要更多的软技能,好比:
另外,你还要明白在职场里的几个冷酷的事实:
听上去真的好无聊,因此,你如今也明白为何高层们都看上去很忙很累,并且抽不出时间来关心细节问题,由于,他们更多的是要协调整个组织和系统来运转,甚至还要四处周旋,各类博弈,没办法,这是职场的必需的东西!听起来是否是感受人类很愚蠢?这真是没办法的事。若是你不想或是也没有能力玩这些东西,那么你须要去那些可让技术人员安安心心作技术的公司。这类的公司,我见过Microsoft、Google、Amazon或是一些创业公司里都有。国内的大公司中也有让技术人员成长的职业成长线,但老实说,表面上看似是一个让人专心作技术的升职成长线,但其实仍是管理岗位。
因此,技术人员在职场中的归宿有两条路 —— 到真正的技术公司成为一个专心作技术的人,或是在成为一个职业的经理人。
先说三个故事:
我是以为他们把本身的人生过得如此有意思,令我很佩服。虽然跨界跨得有点猛,可是 Why Not?
在这里,我想说,去追求一种和众人不同的人生经历也是一件挺好的事,我我的感受,比起在职场里有趣地多多了。若是你厌倦了职场,其实为何不去追求一下不一样的人生经历呢。就算你不想去追求跨度比较大的人生经历,那么,在技术圈里,也有不少有价值有意思的经历也能够去的。追求刺激有意义的不同凡响的经历的人,其实也能算是一种人生的成功,不是吗?
若是只说技术方面,我我的看到的去追求经历的人,有两种追求的人其实也很成功的:
打工也好,创业也好,在国内也好,在国外也好,这些都是形式,不是内容。内容则是你有没有和有想法的人去经历有意义有价值事?人生苦短,白驹过隙,咱们技术人员最大的幸运就是生在这样一个刺激的时代,那么,你还有什么理由不去追逐这些前沿刺激的经历呢?
我相信“自由”这个事,是全部人的心中都会想去追求的。“生命诚难得,爱情价更高,…… ”(哈哈)
但一提及自由,绝大多数人都想到的是“财富自由”或是“财务自由”,其实,并不彻底是这样的,在自由的通路上,我我的的经历告诉我,其实,你会有不少的不一样类型的自由。下面,是我对几个层次的“自由”的理解。
第一层自由——工做自由。人的第一层自由的境界是——“工做自由”,我到不是说你在工做单位上能够很自由,虽然有特例,但并不广泛。我想说的“工做自由”是——你不会有失业危机感了。也就是说,你成了各个公司的抢手货,你不但不愁找不到工做,并且你是彻底不愁找不到好工做。试想一下,若是是工做来找你,一方面,你就有真正意义上的工做选择权了,另外一方面,你都不愁工做了,你彻底就能够随时离职去干你想干的事了。此时,你就达到了“工做自由”。
第二层自由——技能自由。工做自由已经是不错,不过前提是你仍是须要依赖于别人提供的工做机会。而技能自由则是你能够用本身的技能养活本身,而不须要去公司里工做。也就是所谓的自由职业者了,社会上,这样的人也很多,好比,一些健身体育教练、设计师、翻译者、做者……这些均可以算是自由职业者,程序员这个职业中只要不是搬砖的,有想法的,就有能够成为自由积业者的潜质,想想,你拥有的编程能力,实际上是一种创造的能力,也就是创造力,只要你Make Something People Want(YC创业公司的slogan),你是彻底能够经过本身的技能来养活本身的。若是你经过某些自动化的东西,或是你在App上作了一个软件个体户,让本身的收入不断,甚至你作了一个开源软件,社区每月都给你捐款捐到比你打工挣的还多,那么你就真正的有了技能自由了。
第三层自由——物质自由。我把财务自由换了一种说法。我我的以为,除了有个好爸爸以外这种特例的状况,若是你想有物质自由的话,本质上来讲,你必定要学会投资,投资不必定是你的钱,时间也是一种财富,年轻更是,你怎么投资你的时间还有你的青春?你要把你的投资投到什么样的事,什么样的人?对于投资这个事,风险也比较大。可是,人生不敢冒险可能才是最大的冒险。这个世界有不少技术不是你能看书学来的,而要只能在实战中学会的,好比:游泳。投资可能也是一种。只有真正懂投资的人,或是运气很是好的人,才可能实现物质自由。
追求自由的生活,其实也是我的发展道路上的一个不错的选择。一般来讲,自由的人,能力都不差,钱也不会少。由于,他们懂得投资。
也就是说,拥有追求自由能力的的人,
不管是在职场中打拼,仍是追求精彩的经历,仍是去实现自由,我以为都是不错的我的发展的方向。
他们都有重叠,好比:
总之,这里的逻辑是:
陈鹏说道: 2017年02月13日 19:25 深有同感,字字珠玑且入木三分。2011年毕业至今,展转于小公司间,作过一年项目经理,现在在暴风又敲起了码。也常思考怎么规划职业,感受是在突围,想学的深、精,但总有始无终,半途而废。而博主着实使人钦佩,站的高,说的透。如有闲暇,能否一见。北京静候!
DLI说道: 2017年02月18日 13:34 按楼主的说法,30岁开始学编程是一点但愿都没有了吗。
回复 2017年02月20日 17:12 能够的,可是你要沉下心来认真学,认真作。30多岁后不少人很焦虑,没有心思静下来学习和深刻思考。
鹿其方说道: 2017年03月24日 13:22 14年毕业的,由于一直作得是移动端业务上的工做,即将工做满三年之际,对本身的技术前途倍感焦虑,展转反侧了好一阵,也找了一位前辈兼同事聊了下,后来他给我分享了这篇文章。 文中不管是对技术人员的解决问题能力要求这的些leadership特征,仍是三我的生发展方向的描述,都令我获益匪浅。我但愿本身满26岁的时候可以走在本身想要的路上
Richard.Chou说道: 2017年03月14日 20:38 这篇文章作技术的年轻人是该看看的. 作了7年技术,放弃40万年薪的工资辞职创业,赔的精光还欠一屁股债.回来找工做,发现已经是年轻人的天下,2个月只有3个公司的面试,其余一听3年没作,所有拒绝面试机会,猎头不收简历.时光荏苒,时间能改变太多,时间是最大的资本.拿时间投资人生,是最大最冒险的投资.务必慎重!
ThinkingQuest说道: 2017年03月06日 21:11 若是10年前我看到这样的文章该有多好。 前提是我能有如今的领悟,因此能看得进去的话。 不过我10年前刚毕业时候真的是弱爆了,如今想一想那个时候本身的懒惰和不思进取,即便看到了这篇文章,极可能也不会用心去真正看懂。 因此世界上没有“若是当年”。 只但愿皓哥说的,“谈不上我的发展”的人,还有一线机会。 我只能拿“如今开始永远不晚”来安慰本身了。 这篇文章的读者们,有多少像我这样的呢?
回复 2017年03月31日 15:48 种一棵树最好的时间是十年前,其次是如今。
唐启贤说道: 2018年12月12日 11:47 谢谢耗子哥,我今年6月毕业,工做数月才顿悟本身真正喜欢的是作技术,无奈原专业不是计算机,目前准备跨考计算机研究生。曾经我也想过程序员的规划究竟是怎样的,看了这篇文章后清楚了不少,谢谢。