我用算法来类好比何作选择,说白了就是怎么去计算,可是并无讲程序员能够发展的方向有哪些。 因此,就算是有这些所谓的方法论,咱们可能对本身的发展仍是会很纠结和无所事从,尤为是人到了30岁,这种彷徨和迷惑愈来愈重。虽然我以前也写过一篇《编程年龄和编程技能》的文章,可是仍是有不少作技术的人对于本身可否在年纪大时还能去作技术感到没有信心。我猜想,这其中,最大的问题的是,目前从事技术工做的种种负面的经历(好比常常性的加班,被当成棋子或劳动力等等),让人彻底看不到但愿和前途,尤为是随着年纪愈来愈大,对将来的愈来愈没有信心。程序员
同时,也是由于在GIAC的大会被问到,程序员老了怎么办?而在年末这段时间,也和几个朋友在交流中不断地重复谈到我的发展的这个话题。个人人生过半,活到“不惑”的年纪,天然常常性的对什么事都会回头看看总结概括,因此,在交谈过程当中和交谈事后,本身也有一些思考想记录下来。由于我本人也是在这条路上的人,因此,谈不上给他人指导,我一样也是在瞎乱折腾一样天天在思考本身要去哪儿的“一尘世间迷途老生”。何况,个人经历和眼界很是有限,所以,下面的这些关于我的发展的文字和思考必然是受个人眼界和经历所局限的。也欢迎你们补充和指正。web
这些东西不必定对,也不必定就是所有,期许可让你在年末的时候有所思考,在明年的时候有所计划。算法
在讲我的发展以前,我须要先说一下人生中的一个很是重要的阶段——20到30岁!编程
这个阶段的首要任务,就是提高本身学习能力和解决难题的能力。这是一个很是很是关键的时间段!这个时间段几乎决定着你的将来。segmentfault
30岁之前,这个时间段,应该是人学习和积累的时间段,这个时间段,就是努力学习的时间段。这个时间段,你必定要把时间花在解决问题的技能上。就是说,你必定要练就成的技能是——你能解决大多数人不能解决的问题。使蛮力埋头加班苦干,当一个搬砖老黄牛的是确定没有前途的。若是你不幸呆在了一个搬砖的地方,每天被业务压得喘不过气来,我建议你宁肯让你的项目延期被老板骂,也要把时间挤出来努力学习基础知识,多掌握一些技术(不少技术在思路上是相通的),而后才能有机会改变本身目前的情况。由于,比起你的我的将来,项目延期被老板骂、绩效很差拿不到奖金,都不是什么事儿。后端
总结一下,你在30岁前,工做5-7年,你须要拥有:机器学习
高效的学习能力。这意味着——基础知识扎实、举一反三、读英文文档不费劲、有寻找前沿知识的能力、可以看到问题和技术的本质、善于思辩、能独立思考。
解决问题的能力。这意味着——你要高效的学习能力、见过不少的场景、犯过或是处理不少错误、可以防火而不是救火。
若是你拥有这两个能力的现象是—— 在团队或身边的人群中的显现出Leadership。编程语言
Leadership并非当领导和经理,而是一种特征,这种特征有以下两个简单的表象:工具
帮人解问题。团队或身边中大多数人都在问:“这问题怎么办?”,而老是你能站出来告诉你们这事该怎么办?
被人所依赖。团队或身边中大多数人在作比较关键的决定时,都会来找你咨询你的意见和想法。
一但你在在30岁之间出现了Leadership这样的特征,那么,你会进入一个正循环的阶段:学习
由于你学习能力强,因此,你会有更多的机会解决难题。
你有更多的机会解决难题,你就会学更多的东西,因而你就会更强。
上面这个循环,只要循环上几年,就会让你人生的各类可能性大大的增长。
【 注意 】
要达到这样的特质,须要找到本身的长处、以及适合本身的环境。就像鱼的特长是呆在水里,让鱼儿去追求陆上动物的刺激生活并不靠谱。
通常说来,有这样的潜质的人,在学校中就应该要出现。若是你在大学中尚未出现这样的潜质,那么,你在工做当中要加倍努力了(注:所谓的加倍努力,不是让你使蛮力加班,而是让你多学习成长,使蛮力拼命是弥补不了能力、思惟、眼界上的缺陷的)。
Leadership也有范围的,好比,身边的朋友,工做中的团队/部分,圈内,整个行业。Leadership的范围越大,你的我的发展的选择性就越高。反之则越小。
若是已到了30岁左右,仍是没有出现这样的特征。那么,可能将来你也很难有这样的Leadership了。而你的我的发展的可能性可能也就很少了(sigh…)
读到这里,我必须要说一下,若是你已开始显现出你的Leadership,那么你才谈得上我的发展,这篇文章后续的内容也可能才会对你有意义。
以我我的短浅的经历和视野,目前只看到的人的发展有以下三个大方向(他们之间可能会有重叠):
1)在职场中打拼
2)去经历有意义有价值的事
3)追求一种自由的生活
这三个方向,我我的或多或少都体验过,我也见过身边的不少人走这三个方向走的比较成功。也许还有别的方向,没办法,如今,个人视野就这么大,因此,我在这里,我主要就是谈谈这三个方向。Again,人有资格去走这三个方向的前提是——已有了上面我说的Leadership那种特质!
在职场中发展应该是绝大多数人的选择。经过加入公司来达到人生的发展。
咱们常常能够看到不少所谓的“职业规划”,可是大多数职业规划只不过人力资源搞出来的东西,和实际实际上是有很大出入的。个人人生经历中,有18年左右是在公司中度过的,在过银行,小公司,大公司,民营公司,外国公司,传统IT公司,互联网公司,不一样的公司彻底有不一样的玩法和文化,个人经历还算丰富,但也不算特别成功,这里只分享一些我在职场中的心得(不必定对,仅供参考)。
一、去顶尖公司
去顶尖公司的一个目的就是让你的Leadership的范围的可能性扩大。
由于公司和公司的差距也不小,因此,就算你在低端公司里是骨干份子,但在高端公司里可能只是一个普通员工(就像中国足球队的主力到了英超可能都没法入选)。因此,在职场中,若是你要让你的我的价值最大化的话,你必定要去顶尖的公司。由于顶尖公司里有很是不错的工做方法和场景,这并非能看书或是交流得来的,这是必须要去亲身体验的。因此说,在顶尖公司掌握的技能,开阔的眼界,一般来讲都会比低端公司的要多得多。
另外,每一个公司的工做级别都是有相互对标的,好比:阿里的P几对应于百度的T几。国内的一线公司职位还至关,可是若是和国外一线公司的比,那就有差距了,并且差距还很大。好比,Google或Facebook的某个高级工程师,可能就对应于阿里的P8/P9甚至更高。
是的,对于职场来讲,若是你在顶尖公司是骨干,那么,你去低端公司,则有很大机会会成为他们高管和核心。就好像你在Facebook里干三五年成为他们的技术骨干,那么你到BAT去成成为高管几率是很是大的。反过来,若是你毕业主去了BAT成为了一个螺丝钉,在每天加班中度过你的青春,你干个十年能成为BAT的高管的几率可能会很是的低。
二、去真正的创业公司
去顶尖公司和去创业公司在某些时候并不冲突。不过,这里我想讲的是,一个技术能力强的人在大公司可能会被埋没掉。由于大公司业务成功后,
成功的公司在招聘各类高级技术人才都不会成为问题,因而少你一个很多,多你一个很少。
成功的公司其整个技术体系已经完成,Legacy的问题也比较多,因此,能够供你发挥的余地不大。
成功的公司更多的可能会想要稳定的系统,稳定必然会产生保守,而保守则产生不思进取。
因此,对于中高级人才来讲,在大公司里的能产生的我的价值,可能远远不如那些求贤若渴、没有包袱、能够尽情施展、相对更为灵活和自由的创业型公司。
不过,去创业公司须要当心仔细的挑选和评估,创业公司的不肯定因素不少,也和创始人的因素太大了,因此,你须要当心了解创始人和他们的业务状况,想法和理念差很少才能更好的共事。
好多创业公司其实并非真正的创业公司,他们创业有很大的侥幸和驱利心理,要当心甄别。由于那不是真正的创业公司。
三、职业生涯的发展阶段
首先,有一个不争事实——整个社会是会把最重要的工做交给30岁左右的这群人的。也就是说,30岁左右这群人是这个社会的作事的中坚力量。
因此,这是一个机遇!若是你有了Leadership,你就必定能在这个时间段内赶得上这个机遇——公司和领导对你寄于信任和厚望,并把重要的团队和工做交给你。
因而,你的30岁到40岁就成了一个职业生涯的发展期,也就是你的事业上升期。若是你到40岁都没有遇上,那么你的职业生涯也就这样了,老有所成的人是少数。
在你事业的上升期,你须要更多的软技能,好比:
带领产品和业务的发展的能力
推行本身喜欢的文化的能力
项目管理的能力——在任务重、时间紧中求全
沟通和说服别人的能力
解决冲突的能力
管理和发展团队的能力
解决突发事件的应急能力
…… ……
另外,你还要明白在职场里的几个冷酷的事实:
你开始要关心并处理复杂的人事。尤为在大公司,大量的人都是屁股决定脑壳,利益关系复杂,目标不一致,每一个人内心都有不同的想法。这个时候不再是talk is cheap, show me the code!而是,code is cheap,talk is the matter。你须要花大量的时间去思考和观察形形色色的人。须要耗费大量的精力在不一样的人之间周旋,而不是花时间去创造些什么有价值的东西。
你要开始学会使用各类政治手段。办公室政治不可避免,越大的公司越重,自从你开始成为一线的leader的那一天起,你就开始成为“里外不是人”的角色,须要在下属和领导,员工和公司之间周旋。随而你的级别愈来愈高,你须要使用更多的政治手段,你会学会审时度世的站队,学会迎合员工和领导,学会用官员的语言说话,学会此一时彼一时,学会妥协和交换,学会忍气吞声,学会在在适当的时机表现本身,学会波澜不惊,学会把本身隐藏起来,甚至你还会迷失自我,开始学会一些厚黑学,好比不得不在适当的时机在背后捅人刀子……你可能会成为一个你本身都讨厌的人
听上去真的好无聊,因此,你如今也明白为何高层们都看上去很忙很累,并且抽不出时间来关心细节问题,由于,他们更多的是要协调整个组织和系统来运转,甚至还要四处周旋,各类博弈,没办法,这是职场的必需的东西!听起来是否是感受人类很愚蠢?这真是没办法的事。若是你不想或是也没有能力玩这些东西,那么你须要去那些可让技术人员安安心心作技术的公司。这类的公司,我见过Microsoft、Google、Amazon或是一些创业公司里都有。国内的大公司中也有让技术人员成长的职业成长线,但老实说,表面上看似是一个让人专心作技术的升职成长线,但其实仍是管理岗位。
因此,技术人员在职场中的归宿有两条路 —— 到真正的技术公司成为一个专心作技术的人,或是在成为一个职业的经理人。
先说三个故事,
第一个,是在阿里的时候,有一天在内网里看到一个贴子,一个作产品的女孩说本身准备离职要去法国学烘培厨艺,引得你们热评。
第二个,是在亚马逊的美国老板,他每一年都要去报个培训班学一个技能,好比:厨艺、开双翼飞机、夜总会里的DJ……、甚至去华盛顿去学当一个政客。
第三个,是在汤森路透工做时,一个英国的同事,有一天他说他离职了,和本身的老婆准备用余生去周游世界,我问他是否是有足够多的钱了?他和我说,钱不够,他俩口子的计划是,边旅游边打工,打工打够到下一站的钱就走。他还说,那种用假期去另外一个城市的旅游太没意思了,若是你不在那个地方生活上一段时间 ,你怎么能算是好的旅游体验呢?好吧,没法反驳。
我是以为他们把本身的人生过得如此有意思,令我很佩服。虽然跨界跨得有点猛,可是 Why Not?
在这里,我想说,去追求一种和众人不同的人生经历也是一件挺好的事,我我的感受,比起在职场里有趣地多多了。若是你厌倦了职场,其实为何不去追求一下不一样的人生经历呢。就算你不想去追求跨度比较大的人生经历,那么,在技术圈里,也有不少有价值有意思的经历也能够去的。追求刺激有意义的不同凡响的经历的人,其实也能算是一种人生的成功,不是吗?
若是只说技术方面,我我的看到的去追求经历的人,有两种追求的人其实也很成功的:
到技术创新的发源地去经历创新。计算机互联网各类技术的创新引擎,基本上来讲,就是在美国了。咱们遇上了这个时代,也选对了这个时代最火热的行业,那么,有什么理由不去这个时代的技术发动机那里去经历呢?在美国硅谷湾区,不管是大公司,仍是创业公司,都在迸发着各式各样的创新,若是有能力有机会,为何不努力去经历一下呢?不经历一下,老了不会以为错过了是一种后悔吗?
去经历下一个热点技术的发展。从IT,到互联网、再到移动互联网、云计算、大数据,再到将来的AI,VR,IoT……,技术创新的浪潮一波接一波的过来,你是想在那继续搬砖搬下去,是想迎浪而上去经历浪潮,仍是想成为一个随波逐流的人?
打工也好,创业也好,在国内也好,在国外也好,这些都是形式,不是内容。内容则是你有没有和有想法的人去经历有意义有价值事?人生苦短,白驹过隙,咱们技术人员最大的幸运就是生在这样一个刺激的时代,那么,你还有什么理由不去追逐这些前沿刺激的经历呢?
我相信“自由”这个事,是全部人的心中都会想去追求的。“生命诚难得,爱情价更高,…… ”(哈哈)
但一提及自由,绝大多数人都想到的是“财富自由”或是“财务自由”,其实,并不彻底是这样的,在自由的通路上,我我的的经历告诉我,其实,你会有不少的不一样类型的自由。下面,是我对几个层次的“自由”的理解。
第一层自由——工做自由。人的第一层自由的境界是——“工做自由”,我到不是说你在工做单位上能够很自由,虽然有特例,但并不广泛。我想说的“工做自由”是——你不会有失业危机感了。也就是说,你成了各个公司的抢手货,你不但不愁找不到工做,并且你是彻底不愁找不到好工做。试想一下,若是是工做来找你,一方面,你就有真正意义上的工做选择权了,另外一方面,你都不愁工做了,你彻底就能够随时离职去干你想干的事了。此时,你就达到了“工做自由”。
第二层自由——技能自由。工做自由已经是不错,不过前提是你仍是须要依赖于别人提供的工做机会。而技能自由则是你能够用本身的技能养活本身,而不须要去公司里工做。也就是所谓的自由职业者了,社会上,这样的人也很多,好比,一些健身体育教练、设计师、翻译者、做者……这些均可以算是自由职业者,程序员这个职业中只要不是搬砖的,有想法的,就有能够成为自由积业者的潜质,想想,你拥有的编程能力,实际上是一种创造的能力,也就是创造力,只要你Make Something People Want(YC创业公司的slogan),你是彻底能够经过本身的技能来养活本身的。若是你经过某些自动化的东西,或是你在App上作了一个软件个体户,让本身的收入不断,甚至你作了一个开源软件,社区每月都给你捐款捐到比你打工挣的还多,那么你就真正的有了技能自由了。
第三层自由——物质自由。我把财务自由换了一种说法。我我的以为,除了有个好爸爸以外这种特例的状况,若是你想有物质自由的话,本质上来讲,你必定要学会投资,投资不必定是你的钱,时间也是一种财富,年轻更是,你怎么投资你的时间还有你的青春?你要把你的投资投到什么样的事,什么样的人?对于投资这个事,风险也比较大。可是,人生不敢冒险可能才是最大的冒险。这个世界有不少技术不是你能看书学来的,而要只能在实战中学会的,好比:游泳。投资可能也是一种。只有真正懂投资的人,或是运气很是好的人,才可能实现物质自由。
追求自由的生活,其实也是我的发展道路上的一个不错的选择。一般来讲,自由的人,能力都不差,钱也不会少。由于,他们懂得投资。
也就是说,拥有追求自由能力的的人,
不但有领导力和创造力(也可指导大多数人并走在大多数人前面)
同时他还懂得怎么投资(知道时间和精力和金钱应该投在什么地方)
(注:这里我没有提精神自由,老实说,精神上的自由我也不清楚是什么东西,由于我尚未见过,眼界有限,因此先按不表了,否则真成鸡汤文了)
不管是在职场中打拼,仍是追求精彩的经历,仍是去实现自由,我以为都是不错的我的发展的方向。
他们都有重叠,好比:
你能够在职场中去追求那些刺激的经历的公司。
一样也能够经过加入有潜力高速发展的公司来达到自由。
你也能够经过追寻不同的经从来达到人生的自由。
……
总之,这里的逻辑是——
可以去规划本身的我的发展的人,一般都是有不少机会和可能性的人。
有不少机会和可能性的人,一般都是有Leadership,喜欢冒险的人。
有Leadership喜欢冒险的人,一般都是学习能力强,思惟活跃,喜欢折腾,懂得“投资”的人。
学习能力强思惟活跃的人,一般来讲,都是喜欢看书,喜欢实践和新鲜事物,不怕艰难和挑战,用智力而不是使蛮力的人。
懂得“投资”的人,一般来讲,他们更多的关注的是将来和长远的成长,而不是当下的KPI、奖金和晋升。
还没关注个人公众号?