作为 IT 行业的过来人,你有什么话想对后辈说的?

1.抓紧挖掘 IT 和互联网的红利

IT 和互联网行业的定义,既包含腾讯、阿里这样的互联网公司,也包含华为等硬件、信息技术公司,还有类似 IBM 等面向企业的软硬件服务公司,等等。

和几个在技术圈和产品圈很资深的朋友聊天,我和他们半开玩笑的说,要认清楚,大家今天取得的成绩,未必仅仅是自己的因素,尽管很多做专业工作的朋友,容易认为自己的前进,都是因为产品、技术、运营等方面的专业技术。比如,过去和现在的 IT、互联网红利,让大多数都搭了一班好车。

IT 互联网火热了,CS 人才火热了,等等,这个说法,从十几年前就有很多家长、老师在说,后来的情况大家都知道了。很多人看不清楚的,是这是工业革命到信息革命的巨大转型,是生产力上的变化,而不仅仅是一个专业与否。

现在红利仍然存在,尽管没有之前速度那么快,但是体量更大了。如果已经置身这个行业,要抓紧跟上步伐,有机会不要错过。不要认为这一切是理所当然的,这是一个时间差,十年、二十年、三十年,互联网如钢筋水泥和公路大桥一样普遍,各个职业上的红利差异就没这么大了。

2.能力边界得越来越宽

专精一个方面是不错的,这是我们说的专注。但是,我们会发现这个领域变化太快,很多时候不是你的原因,是趋势和浪潮决定了,突然某个时间点,你还在奔跑,但是赛道变了。

以前有朋友说,他们在做视频播放软件,在技术、市场等方面都做的越来越深入,终于做的差不多了,才发现自己面临的对手不是其他软件,而是在线视频播放。

你的专业能力,如果只在一个赛道,就可能有类似的风险。

随着你的发展,能力边界应该越来越宽,更新,拓展,找到新的领域,增加自己的护城河。

3.警惕自己的体制耦合度

当你在一家大公司、某个产业呆的久了,会发现自己的很多能力,其实和这个体制耦合度很高。比如你很熟悉一些业务问题,但是这些问题是体制特有的。

等某一天你真到了外面,一下子发现自己没法办法适应。

比如之前有个例子,一个人在某家业内知名的公司很多年,待续也很好,但有一天不得不离开,这时候发现,自己的技术,对于一些生产线的熟悉,都是这家公司特有的,在别的地方没有用武之地。这时候就很尴尬,不上不下。

4.平台高和能力强不成正比

一些时候,你能做成很多事,未必是你能力有多强,而是因为你站的高。

一些朋友在很好的公司里,能做的很不错,于是认为自己出来也能做的很好,结果却发现自己丧失了很多资源之后,连最基础的事情可能都做不好。

要对自己有清醒的认识,往往我们都容易高估自己真实的能力和对环境过于乐观。

找IT视频教程上8421

到目前为止从业11年,待过的企业类型依次是:软件企业、传统集团公司的互联网部门、电子商务企业,干过的职业有全栈程序员、研发经理、项目经理,现在在京东跟东跟做“兄弟”,担任资深前端工程师。

这11年来我有过许多的迷茫,但又无人可问,只能自己摸索,因此走了不少弯路,看到这个问题,我忍不住想分享自己的一些心得体会,技术性的问题网上很容易找到答案,但职业选择和职业规划类的观点却很少但又很重要,方向错了,平台错了,再多的努力都是浪费时间。

一、自学能力才是竞争力,别指望培训班

报培训班可以节约时间,能快速了解到从事相应岗位需要的知识体系,千万别指望老师教你所有的知识和技巧,通过培训就能找到不错的工作。那么多的知识,几个月密集的讲解,哪能吸收完?培训班和老师只是领路人,关键还得靠自己下来自学,什么都等着人教,这样的职员是不受欢迎的,自学能力是程序员很重要的能力,有助于以后快速学会新东西,也有助于解决问题能力的培养。

选择培训班一定要看老师的资质,我个人建议选择有多年实战研发经验的讲师。比如有多年开发经验的《大话设计模式》作者程杰,写出来的书既能结合实际又通俗有趣,选择那种没有实战经验的讲师,纯属浪费时间和钱,花钱买个心里安慰。

二、打好基础很重要,多动手练习才是王道

对于刚人行的人来说,一定要打好相应的基础知识,不要急于求成的去学习XXX框架,不要通过博客来获取知识,基础知识不好、知识不成体系,出了问题你都不知道是哪引起的。我带的校招生,用webpack打包出来的代码有1.js、2.js等等,他很奇怪是怎么产生的,这不是他想要的结果,但又无从下手修改。我看了他的代码使用了webpack的动态加载,很奇怪他连配webpack都有难度,怎么还会动态加载这样的技巧,问他是哪里学的,他说是看博客上这么写的,被我狠狠批了一顿,刚入行就复制粘贴,害自己。博客上的资料缺少连贯性,很多博主的文章没有交待前因后果,只是自己清楚,是根据自己的理解形成的,我们在用一个技术前应先把官方文档过一遍,不要依赖二手资料。

学了东西以后,最重要的就是上机练习,通过实战来巩固知识。别老找借口说没有实战机会,仿照着做一个不就成了,上机实训是必不可少的环节,通过实训可以看自己哪些东西没熟练掌握,通过实操中再去看书可以加深印象

三、求职简历不要太夸张,生动形象的例子胜过套话

简历上写精通JS、精通CSS,精通XXX,一看工作经历只有短短几年,这种简历只会起反作用,让人觉得你很浮夸,像张鑫旭这样的前端大佬,也只是在CSS领域有所成就(在博客中也提到了他JS水平一般),人的精力是有限的,用人方的技术主管又不傻,不是不知道人的精力是有限的,一个人不可能精通那么多东西,对于刚入行没几年的人来说,不如写写自己看过什么书、掌握了哪些知识,做过什么实训项目,用到了什么技术什么知识,遇到了什么困难,是如何思考和解决的。

我很勤奋,很好学,有责任心,有团队精神这种套话大家都会写,不如举个例子更生动具体。

四、活到老学到老,平时多总结,面试一定要准备,然后随缘

在我的求职生涯中,遇到过不少面试时考造火箭的理论,进去后干的拧螺丝钉的活。开始时不理解,现在我懂了,也许面试官想看侯选人的底子,应对未知问题时的应变能力和抗压力,突出公司要求高的形象,又或者就是面试官纯粹的装逼,凸显自己的优越感,以难倒和打击人人为乐。面试时自己的水平很重要,面试官挑人的能力也很重要,面试失败可能不是你能力不行,而是你跟面试官气场不合,面试这东西,看缘分的,面不上不要自卑和自我怀疑,没啥大不了的,很普遍。

有空时多去看看理论,去leetcode上刷刷算法,面试前一定要找一些面试题来做,不是投机取巧,而是有助于回顾自己的知识体系,虽然入职后很多东西可能用不上,但是面试时一般都会问。

五、大公司还是小公司

我在小公司工作了六年,几十号人吧,因为请不起那么多人,做开发时都是撸全栈,还得兼带做运维和dba岗的活;熬到研发经理时要管人,管项目,管需求,画原型……我以前看职场指导时,毒鸡汤文章告诉我年轻人不要计较,干得多,会得多是好事,可以提升职场竞争力,我当时就真信了,后来我想明白了,小公司可以为起点不高的人提供进入职场的机会,可以随心所欲的试用各种技术,所有的大公司也是从小公司成长起来的,但是如果待了三年左右公司业务还是没有任何成长和变化,建议闪人,因为啥都干,啥都不精,你的知识只有广度没深度,这就好比你去应聘数学老师,首先数学知识要扎实,并不会因为懂一些数学还会画画就会优先录取你。初入职场时我们需要积累的是知识的深度,在一个岗位上专注干几年远比几年干n个岗位更能积累经验更具备竞争力。

毕业时能去大公司就去大公司,大公司岗位分工明确,做的事情专一,可以积累知识的深度,可以学习规范化的流程(千万别学里面的推诿扯皮和甩锅),可以开拓你的眼界,技术氛围浓厚,各种内部分享和学习资料库,代码评审等等,当你遇到各种问题,能找到相应的人答疑解惑,当你的同事跳槽去了另外的公司时,你可以获取内推机会,免去hr乱筛简历的烦恼。有公司的工作经历做为背书,求职会更顺利。

于我而言,到大公司后,我向曾经的公司证明了我的技术和价值,我并不是随意要求涨薪的。原公司主动付费邀请我周末去给他们做技术培训,老总居然觉得性价比很高,又还把我介绍给了他朋友的公司,假如我没有去大平台工作,谁会请我去讲课:)

六、外包公司能不能去

 

七、会多少种框架并不重要,重要的是你从框架中学到了什么

想当初jq是多么的火,可现在Bootstrap5却宣布移除jq,github项目也不再依赖Jq,反观vue和react火得一踏糊涂...千万不要觉得自己会了XXX框架,就可以一招鲜吃遍天、高枕无忧了,每个框架都是某个时期为了解决相应的问题而做出的解决方案,随着新技术的发展,必定会有淘汰的一天,脱离了框架啥也干不了,肯定会被职场淘汰。我们在学习和使用框架时,不要只满足于会用,用熟后去看看实现原理,去学习框架是怎么解决问题的,去总结框架的适用场景、一个框架稍微变通和改造 ,可能又成了新的技术框架,又能解决新的问题,这才是经验,是技术人员的竞争力所在,一定要抽空阅读开源代码,保证你的代码水平会有很大的提高。

不信的话去阿里面p7级试试就知道我说的对不对了。

八、关于软件设计模式问题

刚入行时我们不理解为何要基于接口编程,要使用各种各样的设计模式,看OOP和设计模式的书很难看懂,会觉得把简单问题复杂化,觉得代码很绕,这些都是很正常的反映,不是你笨。等你项目经验丰富了,遇到的问题多了,再回过头去看看大神总结的设计思想和理念,才知道精妙所在,千万不要为了模式而模式,生搬硬套,这只会适得其反,弄出来的东西四不像

九、程序员是不是吃青春饭的选择权在于你

这个问题很多人都有困惑,我也写过一个高票回答,如果觉得我是打鸡血,是奋斗逼的,请便。你可以去咨询 

 ,听听他的意见,别人一场知乎live,保守估计收入就过万了,年龄真不是问题,而是你随着年龄的增长,你的能力是否有增长,是否有意识的去积累了人脉,是否主动去规划了自己的人生,并为相应的技能做了准备。

十、我不建议你靠.NET Web为生

 

 

学web服务端开发的话,建议java,不建议.net。 .net core现在也跨平台了,c#也足够优雅,中文文档也多,IDE宇宙无敌,但是.NET开源太晚,生态链不够丰富,招中高级开发不好招,所以就干脆用java,这会让.net开发人员觉得发展空间有限,转其他语言了,造成恶性循环。我所在的一个.net群,里面各种招聘信息,群友抱怨15K以上的坑位少得可怜(成都地区),我去年求职时也面临同样的问题,想找个20K左右的.NET,对不起,没有......如果我技术不够牛,我可以学,但是根本就没工作机会,还好以前撸全栈,前端底子好,就转专职的前端了,我只用专心提升自己的技术,年入50万的工作机会有一大把可选。

 

十一、我不是科班的,不行

前端界的大神司徒正美不是科班出身,VUE作者不是科班出身,PHP大牛张宴也不是科班出身,阿里国际部的一位JAVA大佬只有高中学历,不也是干得好好的,不是科班不要紧,去学呀,世上无难事,只怕有心人,少给自己找点借口,种一颗树最好的时间是10年前,其次是现在。

十二、学好英语

英语不好的同学,一定要补下英语,工作这么多年来,越发觉得英语很重要。英语好,轻松看文档,先进的技术都是从国外传进来的,越是先掌握新技术越有竞争力,到stackoverflow上提问时才能顺畅交流。再不济还能翻译下国外的文章或书籍,不靠写代码吃饭。英语不好,想去外企的几率都小,有人问为啥要去外企呢?我个人觉得外企加班少些,裁员走正规流程,不得通过考高数啊,搞996这些下三滥的招的逼着你自己走。

十三、别让情商成为硬伤

别让你的情商成为硬伤,技术做到一定年限可能会转管理、转项目、又或者是自己创业,无论干什么都离不开情商,情商低,容易处处碰壁,还不知道自己哪里错了,最后归因于别人不懂自己。

比如我们有的同学有不好的习惯,别人讲个东西,如果是他知道的,马上就打断别人去抢话题或者来一句这个我懂,这是非常不礼貌,招人烦的行为,而自己却浑然不觉,长此以往,别人都不愿意跟你交流,觉得你不尊重人,自大狂,倾听是一种情商也是谈吐气质。

十四、跟对领导很重要

好的领导知道带团队就是带人心,会把合适的人放合适的岗位,知道宽严相济,赏罚分明。不好的领导是什么样呢?喜欢装逼和自我吹嘘,不关心成员的职业发展,遇到问题不承认领导无方,先甩锅给下属,喜欢用权力解决所有的问题来代替懒政。举个例子,某个领导遇到下面的人抱怨工作分配不合理,他不仅没有进行及时沟通和疏导,还数落下级觉得分配的工作不合理为啥不反馈,埋怨下级太消极,抱怨有什么作用,为了增加自己的威信,还当着其他人吹嘘自己管理水平还是有一套的,可以随时拉来一个团队继续把活干起走……这就是垃圾领导。一个不抱怨的人开始抱怨,这不是一种反馈是什么?不会振作士气,不懂沟通,还自我吹嘘,动不动就要开除这个开除那个,谁愿意跟这样的领导?不仅不觉得他牛,反而觉得跟着他没前途,何来团队凝聚力?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值