今日咱们来聊聊技能广度和深度的问题
许多小伙伴会纠结自己的技能是往广度发展仍是深度发展,今日咱们就来说说取舍问题 有人认为程序员应该对自己的技能始终保持忠诚,有人认为集百家武学于一身才是正路,怎样权衡技能深度与广度?这是大多数程序员都会面临和考虑的问题。比方说做前端的,HTML、CSS、JS会了,再加上Vue和React等一些常用的东西现已满足应对现在的作业了,那么是该往前端的其他技能深入发展,仍是往后端横向学习整个web开发?再比方说学习ios的,是否要学习Android呢,都是抢手移动端.这个话题我一向有在考虑了好久,从我做程序员的两三年后就开端考虑并实践自己的想法,回过头来看,自己这些年来所坚持的学习多多少少是有一定协助的,现在的方针是在35岁之后有自己的一番作业,最少要攒足了在家养老的本钱。
一、前期以深度优先
关于深度与广度的选择,我主张分红三个阶段来看待这个事情,也就是技能生计的前期和中期,甚至还会呈现技能生计的晚期,最少我是这样规划的。
前期也就是刚开端作业的三五年内,刚从校园出来,身上所掌握的东西还没有完全能跟得上整个行业的脚步,这个时分必然是以深度优先,用自己的技能把岗位的责任做到游刃有余。尤其是学历欠安的小伙伴,更是要对自己的技能单点仅仅步步为营,举个比方,做Android或许ios,首要要在UI实现效果上做到无压力,这个是求职的敲门砖,其次,关于性能优化,常用的框架应该了如指掌. 我举个简略的比方吧,就拿移动端来说,一个大的项目一般都会开发3-5个月,一般是一个高档开发者带着两个中级的,同时培养一个初级开发者,作业3年内的,咱们一般都是界说为初级开发者,招人的时分关于初级开发者咱们就比较看重基础常识,往往会问到的是自界说UI,mvvm结构之类的.3到5年经历的,咱们界说为中级开发者,就比较重视深度以及整个项目结构类的东西.所以介于初级和中级阶段的时分,咱们一定要重视自己的深度,不要给自己留太多的短板.
二、中期优先考虑公司事务
尽管每个行业都需求一向钻研技能深度的人,但那样的人太少了,关于大多数程序员来说,如果你一向在某一门技能上死磕,你或许哪天失业了都还后知后觉。换家公司了,你死磕的技能或许就无用武之地了.我常常面试到一些大公司出来的大牛,在某一方面确实是很厉害,可是除了这方面如同就很普通了,跟其原因,被上家公司当成螺丝钉了,只能适配一种型号. 到了中期我主张以公司事务优先,原因有2个。
第一,30岁左右的个人状况,现已不再像早几年那样“一人吃饱全家不饿”,身上背负了更多的东西,咱们看待问题也不再是那么对立,在这个年纪频频换作业已然不适合,该考虑怎样在一个地方打下丰功伟绩,为现有公司发明更大的价值,提高自己在公司的位置。可是也要考虑的是,在本钱面前只需看不到赢利就或许随时下岗,所以要储备好其他事务需求的技能
第二,负责人的技能储备。公司盈余少,团队也过的折磨,技能部门往往首要要做出让公司盈余的产品,而不是一开端就寻求技能极致为目的,所以作为公司的老职工或许负责人,奋战在一线是必不可少的,关于技能的把控也是检验你的常识储备,你的决议代表着整个技能部门的方向,这个时分你更需求横向去学习更多的东西,你老板不一定懂技能,你拍板的事情就意味着这个项目能走多远,你更得为公司为大局着想。
所以此时,以公司事务优先,你觉得现在的事务缺少什么,你就去往那方面学习是没有错的,而且大多数努力都会给你带来正向反馈。
比方我自己在作业了第五年的时分,由于带团队的原因,我一向没有停下自己的技能学习,仅仅学习的方向改了,我自己自身是做Android身世的,我其时的Android技能算很不错的了,再深入进去也不是不可,尽管也能写java后端,但实际上能对作业发生的效益是有限的,所以我开端学习ios,由于其时公司里边的ios是最盈余的,再后来我又去学习了python后端,后端是整个项目的发动机,加上其时的python火的乌烟瘴气。通过各方面的配合和努力,最终做出来的产品整个部门都挺满足. 所以从那之后,我想理解了,这个时期的我需求横向地去学习了,得以公司为中心点去提高自己的技能,看看自己手底下的团队缺什么,最好能自己去往那方面去进入,由于我想对全局做更好的把控。后边又连续学了Linux和Docker等等技能,我深知连渗透测验都自己去学,由于公司其时就没这个经费请那么一个人来,特殊时期只能理解,所以就自己上了,慢慢地,每次技能会议的风向标几乎都在我这里,也是从那时分开端,我的思维发生了很大改变,遇到适宜的事务,带着目的性去学习,这时分你就会发现,只需用到的技能,就可以很快学会,融会贯通之后,折腾个半年就比那些作业两三年的单点技能还要通晓了。
三、技能晚期结合市场趋势
关于自己技能生计晚期其实是没有方向了的,由于这个时分咱们怎样学都不能像二十多岁那样好找作业,咱们必须看市场需求什么.人不或许一辈子打工的,就算你乐意,本钱家也不会给你这个机会,你不或许一向廉价好用.这时分你要自己去考虑什么是市场趋势了.你可认为自己在某个领域的技能优势而骄傲,可是骄傲感不会给你带来太多的rmb,你要去考虑怎样才干发明更多的价值.你可以凭仗自己的技能拿到年薪50w,我相信这个数目是罕见的,可是他人一场直播,或许就赚到了你整个技能职业生计都赚不到的钱.一个小店来一次双十一就可以5年不打工.或许这时小伙伴就会问,那我一开端就去做这个不是更好,都不用吃技能的苦了.可是各位发现了吗,许多电商插件,收费工具都是出自某大神作业室,相同产品爆火的背后或许是自己不经意开发的刷单软件.我有一个做金融体系的朋友,82年的,算老一辈码农了,我不知道他以前主攻的是哪门子技能,可是他如同啥都懂一点,做项目不是很快,现在是自己接新加坡或许日本的单子,收入大概在150w一年这样.一次饭局上我跟他谈天,他为了做这样的体系,他积累了好多年技能和人脉. 我前期由于面试某易的一句话,自己还学习了c和c++,可是几年都用不到一次,由于互联网主要仍是环绕事务来驱动技能,学是学会了,但有什么用呢?我不能靠这个发生任何一点赢利.所以说盲目地去横向扩展也是不可取的,要结合市场趋势去拓展自己的技能栈。
总结一下
行业里边常常听到一句话,什么都会,等于什么都不会,可是只通晓相同,只能在某个公司做螺丝钉,直到滑牙那一天.我主张先深后广,循序渐进,逐步提高自己的技能才能,防止前期杂而不精,后期精而不广.