程序员天天 CURD,怎么才能成长,职业发展的思考(2)
接着上一篇:程序员天天 CURD,怎么才能成长,职业发展思考
上一篇写到了用年限来谈程序员的发展,在 4 - 6 年这个时间段需要做的一些事情,接着写这个时间段的。
第 4、5 年时候,你可能会做一些关于基层管理工作。这个时期会遇到一些困难。
这个时期,既要编写代码,又要做基层管理工作,你肯定很忙,会有一段时间混乱期、迷茫期。甚至有时会怀疑自己:以前自己只做技术干的很顺心,为啥加了管理的一些事情后自己这么忙?有时很不开心,会迷茫;有时会怀疑自己不适合管理,还是干回纯技术好了。
前面章节也提到了,以前只做技术编码时候,是用技术的思维来做事情,只要把分配给自己的业务需求用代码实现,然后测试没有 bug,上线运行稳定,我的这个任务就算完成了。
到了你需要承担部分管理职责时,不只要完成自己的编码任务,还要管理你的组员完成任务情况,责任变大变多了。
举一个管理可能遇到的例子:
来了一个需求任务,你完成只需要一天,但是分配给组员做,他估时需要三天。这时你怎么办?是撸起袖子自己来干,还是放手让组员来做?
如果不是特别紧急任务,建议还是放手让组员来做。这时你也不能当个甩手掌柜,什么也不做,前面章节说了,这时你有管理职责 - 辅导组员。花时间和他一起分析任务情况,组员觉得会遇到哪些困难,你有什么方法帮助他。
你需要花时间帮助组员提高能力,帮助他们成长。在事上练,通过实战来帮助他们提高。
这也是你从技术思维慢慢向管理思维转变。
第 6 年时候,可能职责又变多了,需要给组员打绩效了。当然可能前面 1, 2 年就需要了。
公司是一个需要利润才能生存下去的实体,没有利润,工资都可能发不出来。公司上面可能会制定一些 KPI 或 OKR 之类的,来衡量程序员的产出效果。绩效也关系到平时奖金和年终奖,与我们息息相关。
这也是一种管理的手段,绩效好的员工多得奖金,差的少得奖金,甚至有的员工会被淘汰掉。最后面绩效的员工可能被淘汰掉,这也是公司内部竞争的残酷。
这也是作为管理者可能遇到的问题,怎么给组员打绩效?如果你们组被分配了一个最差绩效名额,作为管理的你怎么办?你心里可能会有一些思想挣扎,可以向你的主管求教一些方法。尽所能做到客观些。
大厂职级的发展
在中国到今年2024年,第一梯队的互联网大厂经过这么多年的发展已经到了超级大规模,进入了世界前 20 名的互联网都有了。这些大厂职级的发展规划,对应的职责要求,也进入成熟阶段。大厂职级发展要求可以作为技术人成长的参考。
阿里巴巴职级发展序列
这里拿 alibaba(阿里巴巴)职级举例,
阿里巴巴分为 P(技术)职级序列和 M(管理)职级序列,如下图:

(图片来源于网络,侵删)
现在阿里可能不招 P4 这个级别的工程师了。
阿里巴巴技术职级发展要求
各技术职级都有哪些要求呢?请看下面图表:

P5/P6 高级程序员:
高水准应届本科,社招高潜起点,社招一般工作经验 2 年,研究生 1 到 2 年工作经验,P6 是干活的主力。P7 技术专家:
一般情况下,研究生 3 到 5 年,本科生 5 到 7 年,干活的主力。很多人会在这个级别被挡下来,升不上去了。P8 高级技术专家:
一般情况下,本科 7 年以上,研究生 5 年以上,这个职位是一线干活的天花板。P9 资深专家:
一般没有固定年限要求,要求有行业影响力了。这个估计就是技术打工人的天花板。P10 研究员:
一般要有影响力的研究成果,或者科研方向。
大厂职级发展就是一个金字塔形状,越到上面人数就越少。从公司的管理层人数多少也可以看出来。
大厂的利与弊
利
现在的大厂一般薪资福利、培训体系、职级发展体系都很完善,而且一般来说,整体薪资福利都比较高。还有里面的技术体系,技术基建完整。一些规范也比较完成,比如编码规范,管理规范,架构框架规范等等很多值得学习的地方。
有高并发、比较复杂的项目可以学习,甚至自己可以动手做这些项目的一个子系统。
有机会的话会遇到很多牛人,如果能跟着牛人学习,那会有事半功倍的效果,而且,这也是一种人脉。就像你进 985,你同班同学、同校校友就是你以后发展的直接或间接人脉。互联网大厂跟 985、211 里班级差不多,都是大厂,名校,光环效应明显。
弊
第一:想进大厂的人很多,属于一个“红海”般的竞争,竞争激烈。
第二:内部竞争也很激烈,每年的绩效 3-6-1 体系,使得时刻处于“工作”状态,为了一个好的绩效。
第三:大厂这部机器运转多年,核心岗位已经被人牢牢占据,多数人进去,只能做这部机器的一个细小螺丝钉。多数人的职级晋升有一个无形的天花板,难以突破。
结论
如果刚毕业或者毕业 7 年以内,大厂还是值得进,去里面看一看,了解、学学互联大厂是怎么运作,里面的管理规范是什么,业务怎么发展等等。
学完了就可以出来闯一闯,免得在大厂这个相对狭窄的空间与众多聪明人竞争,你换个环境竞争,这时就是高维对低维竞争了,胜出概率就大些。
欢迎大家发表评论,一起探讨技术人的发展
待续
程序员天天 CURD,怎么才能成长,职业发展的思考(2)的更多相关文章
- 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神
一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...
- 有感于三个50岁的美国程序员的生活状态与IT职业杂想
前言 这篇杂记其实是去年也就是 2013年9月30日写的,还上过博客园十日推荐的首页,后来在整理博客分类时七弄八弄误删掉了好多文章,就包括这一篇.今天,2014年9月29日,恰好恰好一年的时候居然在好 ...
- 转载——有感于三个50岁的美国程序员的生活状态与IT职业杂想
明天就是国庆节了,今天也不想干活干的太累了!写一篇以前去美国出差的杂想,对比于美国50多岁的程序员和大多数50多岁国内父母的生活状态有感而发. 前几年正好有一个项目的机会出差去了一次美国,地点是美国中 ...
- CleanArchitecture Application代码生成插件-让程序员告别CURD Ctrl+C Ctrl+V
这是一个根据Domain项目中定义的实体对象(Entity)生成符合Clean Architecture原则的Application项目所需要的功能代码,包括常用的Commands,Queries,V ...
- 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...
- 做什么职业,也别做程序员,尤其是Java程序员
千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地 ...
- 程序员的成长与规划 | 送签名书啦 | StuQ专访foruok
StuQ(InfoQ的朋友)对我做了一次专访,下面是原文. 福利:送一本签名版<你好哇,程序员>,参与方式在文末.
- Java程序员如何选择未来的职业路线
一.程序员的特性 技术出身的职场人特性很明显,与做市场.业务出身的职场人区别尤其明显.IT行业中常见的一些职场角色:老板.项目经理.产品经理.需求分析师.设计师.开发工程师.运维工程师等.开发工程师具 ...
- 程序员的职业方向: 是-->技术?还是-->管理?
岁之后还能不能再做程序员....... 绝大多数程序员最终的职业目标可能都是CTO,但能做到CEO的人估计会比较少,也有一少部分人自己去创业去当老板,也有部分人转行了,当老板的人毕竟是少数,转行的人都 ...
- 80后程序员降薪6K,预感中年危机来袭,准备跳槽却碰壁
一提及程序员,很多人想到的都是“工资高”“技术好”诸如此类的,可见程序员是个非常赚钱的职业,所以每年都会有很多毕业生来选择这个行业. 但是社会是公平的,不要只看程序员表面上的光鲜亮丽,其背后也有很多的 ...
随机推荐
- multisim中常见的显示器
multisim中常见的显示器 1.实验原理 multisim中做实验仿真一般需要各种各样的仿真器来模拟实验结果.这里列举几种比较常见的显示器以便后面快速选择. 2.实验操作 (1)LED[二极管] ...
- KingbaseESV8R6中查看索引常用sql
前言 KingbaseES具有丰富的索引功能,对于运行一段时间的数据库,经常需要查看索引的使用大小,使用状态等. 尤其重复索引的存在,有时会因为索引过多而造成维护成本加大和减慢数据库的运行速度. 下面 ...
- Android开发 活动activity
一.关于Activity 关于Activity必须要了解的内容有:Activity的生命周期.android任务栈.Activity启动模式.scheme跳转协议. 1.1 什么是Activity ...
- Docker 解决 `denied: requested access to the resource is denied`
背景 由于不可描述的原因,相对于以前,最近在更加频繁的迁移服务器,简单的 Shell 脚本已经不能满足需求了,于是将所有的项目 Docker 化. 部分不含敏感配置的项目准备放到 DockerHub ...
- MySQL 主从 AUTO_INCREMENT 不一致问题分析
作者:vivo 互联网数据库团队 - Wei Haodong 本文介绍了 MySQL5.7 中常见的replace into 操作造成的主从auto_increment不一致现象,一旦触发了主从切换, ...
- 数仓调优实战:GUC参数调优
本文分享自华为云社区<GaussDB(DWS)性能调优系列实战篇七:十八般武艺之GUC参数调优>,作者: 黎明的风. 1. 前言 适用版本:[8.1.1及以上] GaussDB(DWS)性 ...
- Docker学习路线10:容器安全
容器安全是实施和管理像Docker这样的容器技术的关键方面.它包括一组实践.工具和技术,旨在保护容器化应用程序及其运行的基础架构.在本节中,我们将讨论一些关键的容器安全考虑因素.最佳实践和建议. 容器 ...
- R语言学习3:数据框处理(1)
本系列是一个新的系列,在此系列中,我将和大家共同学习R语言.由于我对R语言的了解也甚少,所以本系列更多以一个学习者的视角来完成. 参考教材:<R语言实战>第二版(Robert I.Kaba ...
- 如何在openGauss 2.1.0中使用Job
如何在 openGauss 2.1.0 中使用 Job 如何在 openGauss 2.1.0 中使用 Job Job 类似 unix 中的 crontab,有定时执行的功能,可以在指定的时间点或每天 ...
- HarmonyOS开发者创新大赛总决赛结果公布
原文:https://mp.weixin.qq.com/s/I-AofLNY72_CtnHWg2k-Bw,点击链接查看更多技术内容. 2021 年 10 月 22 日第二届 HarmonyOS 开发者 ...