揭密软件技术人职业发展的五大阶段

一、寻找方向

刚接触计算机领域的同学可以归到这一类。

还没入行的时候,没有目标、没有路径,到处探索,走到哪算哪。

前端还是后端?工程还是算法?开发还是测试?技术还是产品?一线漂还是回老家?私企还是国企?

一脸迷茫,完全不知道以后自己的发展路线。

这个时候千万不要期待谁能给自己一个标准答案。

我自己工作十几年以来,曾经的同学、身边的同行、见过的简历,没有哪个人是按照设计好的路线笔直走下去的。

都是走走、看看,一路赌下来。

别人的路仅供参考,绝对不可复制。

这个阶段,最重要的是打开视野,多接受信息、感受体验,别迷信权威,结合自己的具体情况,摸索出一条路。

二、完成任务

初入职场的人可以归到这一类。

绝大多数人在确定自己的专业方向时,其实都是跌跌撞撞,充满了偶然性。

可能被师兄影响,可能看了某个大V的言论,可能是一本书的启发,可能是没有选择之后的毅然决然。

不管怎么说,总算是入行了。

刷一堆八股、做几个项目、经历过几份实习之后,确定了自己的岗位、技术栈,开始进入职场干活。

这个阶段主要是收起尾巴装孙子,一点点训练自己完成任务的能力,比如:

学习领域内的基础方法论,模仿前人按步就班做事,如何选择方案、评估时间,用什么工具、跟什么人合作,承认不确定性,及时报风险,拉高个子来顶雷。

当然,太卷的时候,要适当地叫苦叫累。

可能还需要再慢慢领悟一些向上管理的微妙之处。

在这个阶段,只要积极主动愿意卷、有人带、有份工作练手,很快就会成长起来独挡一面。

但是,切忌动不动“认老大”。

有人的地方就有江湖,水至清则无鱼,抱团很正常,但不要真得以为跟对了老大就能怎么样,也不要把全部希望寄托在别人身上。

俗话说的好:靠山山会倒、靠人人会跑。任何时候都要做一个为自己行为承担后果的成年人。

三、分解任务

公司内的一线TL或者项目负责人可以归到这一类。

接到上级给的一个目标之后,需要对目标进行拆解,转化成更具体的任务给到自己的团队,带领团队完成目标。

分解任务、带领团队、协调资源、把握节奏、控制风险,是这个阶段的核心。

从这里开始,就要为结果负责了。

简单来说就是说:别人只在乎你的目标是否达成,不想听你叫苦叫累叫困难。

这个阶段是最容易受夹板气的:

上面的人给你定了目标之后,感知不到你的落地过程会疑心重重怕出问题,下面的人闹情绪、报风险、掉链子,动不动就会出点状况。

左右有上下游关联方需要摆平,可能还需要堤防着过来抢地盘的爪子。

既要努力学习写PPT、汇报工作,让上面的人相信你能行,又得实时关注事情的落地情况。

打个比喻的话,就像坐在火山口上,随时会有意外发生,打盹的时候都得睁着半只眼睛。

一线管理者基本是从优秀的骨干中提拔上来的,带着强烈的自信,但往往上任没几天,那点小权力带来的滋味就会快速淡化,变得一头乱麻。

从“自己做事”到“带人做事”,用到的方法论完全不一样,得快速扭转思维。

这个阶段有个很有意思事,大家习惯用“带了多少人”来衡量混得好不好。

四、解决问题

公司内的业务线负责人可以归到这一类。

从这里开始,就要承担巨大的不确定性了。

大家都是久经考验的人,能力上是可以信任的,上级扔给你一个命题之后,只要别出现影响到他的幺蛾子,一般不闻不问,就等着一年之后要结果。

你需要对命题做拆解,盘点手头的资源,寻找合适的切入点,想好策略,打开局面。

上级虽然对细节不闻不问,却发现公司的财务、法务、税务、合规、风控都盯着你。

接受公司一堆牛鬼蛇神的挑战并且没有被击倒之后,公司就会根据你的要求分配资源。

然后就有一堆TL跟着你混,眼巴巴地望着你,你得赶紧给大家画饼、定目标、分地盘。

能混到这一步的,都是嘴上粘点毛比猴还精,而且各有各的想法,因此,不管在哪里、做什么业务,有几个关键时刻顶得上、随时随地信任你的嫡系很重要。

当然了,信任关系是相互的,社会是个金字塔,越往上坑位越少,大家得学会抱团。

为什么高层级的职业经理人在跳槽时普遍落地困难?一个大型复杂组织中,磨合的成本太高了。

五、失去方向

组织的掌舵人可以归到这一类。

当然了,组织可大可小,可以是大型集团,也可以是个体创业。

这类人不会被组织约束,因为组织就是他自己打造的。

也没有一个“直接上级”给他派活,没有具体的方向,跟刚入行时有点类似,但又有很大区别。

看到的问题、机会有很多,需要判断哪些值得介入,我有什么优势,应该选择哪些,潜在的收益如何,怎样用最小的成本快速试错。

当一个人天天伴随着不确定性时,就会对环境充分敬畏但又能谨慎地守着自己的原则。

为什么很多普通老百姓发达之后会拜佛、看风水?无关迷信。

经历过剧烈起伏的人都知道,自己走到今天,运气在里面占了太多的成分。

在我们看来那些乱七八糟的事情,其实单纯是想减少不确定性。

但你要说有什么是值得他们崇拜、跟随的?嘿嘿,都是千年的狐狸,玩什么聊斋!

以上,干巴巴地讲了很多大道理,但世事太复杂了,这些道理在具体问题上不一定能帮助到大家。

有任何具体问题,欢迎私信沟通。

#牛客激励计划##牛客解忧铺##牛客在线求职答疑中心##牛客创作赏金赛#
建议收藏系列 文章被收录于专栏

该系列文章都是作者花费大量业余时间整理、分享出来的,建议软件技术方向的同学收藏、阅读。

全部评论

相关推荐

时长40分钟,没有开摄像头1.自我介绍2.项目是实习的项目还是学校的项目?3.项目负责哪个方面?4.实习做什么的?5.three.js相关,有没有了解3d的一个渲染模式,比如如何修改场景,修改景深6.前端学习路线7.react的useEffect,useState是同步的还是异步的,use.memo了解不?经常用的有哪些?8.express框架的压缩模型9.为什么用Mongodb,不用mysql?10.js事件循环11.判断执行顺序(这里是口述代码,后来我问了我可以记一下么,才打开聊天框发过来代码)12.promise的内部实现13.js的作用域14.在一个方法里面,console.log(a)的过程是啥?15.判断了两个输出16.在什么情况会用到状态管理?17.比如现在有一些用户数据,存到store,怎么去读取?或者说,从0到1去设计一个项目,对于一些用户信息,组织信息,搭建这个以及做一些权限设置,会怎么设计?18.路由拦截怎么拦截?19.组件间数据通信怎么做的?20.在vue想实现一个v-module的指令,怎么做?比如说用一些vue2的组件库,element等挂在input上面,比如说挂一个a变量,我们就可以v-module=a,a这个数据是实时响应的,输入啥就展示啥,自己去实现input的时候,模拟input组件的时候,比如说自己挂一个customsa,然后v-module d,然后,然后d再实时监听到他的值,这个怎么实现?后面又说想知道那个指令。说了props和emit,又被问具体怎么实现。21.懒加载的逻辑22.说了一个场景,简单描述就是,倒着滑浏览器的时候或者在底部的时候并且强刷之后,图片怎么懒加载的,渲染逻辑是啥?23.职业规划是什么?以后准备做什么?24.专业不相干,为啥做前端相关的软件方面?反问:业务,平常做啥#暑期实习##前端开发#
查看24道真题和解析
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客企业服务