接着上一篇:程序员天天 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)的更多相关文章

  1. 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神

    一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...

  2. 有感于三个50岁的美国程序员的生活状态与IT职业杂想

    前言 这篇杂记其实是去年也就是 2013年9月30日写的,还上过博客园十日推荐的首页,后来在整理博客分类时七弄八弄误删掉了好多文章,就包括这一篇.今天,2014年9月29日,恰好恰好一年的时候居然在好 ...

  3. 转载——有感于三个50岁的美国程序员的生活状态与IT职业杂想

    明天就是国庆节了,今天也不想干活干的太累了!写一篇以前去美国出差的杂想,对比于美国50多岁的程序员和大多数50多岁国内父母的生活状态有感而发. 前几年正好有一个项目的机会出差去了一次美国,地点是美国中 ...

  4. CleanArchitecture Application代码生成插件-让程序员告别CURD Ctrl+C Ctrl+V

    这是一个根据Domain项目中定义的实体对象(Entity)生成符合Clean Architecture原则的Application项目所需要的功能代码,包括常用的Commands,Queries,V ...

  5. 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...

  6. 做什么职业,也别做程序员,尤其是Java程序员

    千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地 ...

  7. 程序员的成长与规划 | 送签名书啦 | StuQ专访foruok

    StuQ(InfoQ的朋友)对我做了一次专访,下面是原文. 福利:送一本签名版<你好哇,程序员>,参与方式在文末.

  8. Java程序员如何选择未来的职业路线

    一.程序员的特性 技术出身的职场人特性很明显,与做市场.业务出身的职场人区别尤其明显.IT行业中常见的一些职场角色:老板.项目经理.产品经理.需求分析师.设计师.开发工程师.运维工程师等.开发工程师具 ...

  9. 程序员的职业方向: 是-->技术?还是-->管理?

    岁之后还能不能再做程序员....... 绝大多数程序员最终的职业目标可能都是CTO,但能做到CEO的人估计会比较少,也有一少部分人自己去创业去当老板,也有部分人转行了,当老板的人毕竟是少数,转行的人都 ...

  10. 80后程序员降薪6K,预感中年危机来袭,准备跳槽却碰壁

    一提及程序员,很多人想到的都是“工资高”“技术好”诸如此类的,可见程序员是个非常赚钱的职业,所以每年都会有很多毕业生来选择这个行业. 但是社会是公平的,不要只看程序员表面上的光鲜亮丽,其背后也有很多的 ...

随机推荐

  1. KingbaseES Json 系列七:Json记录操作函数二

    KingbaseES Json 系列七--Json记录操作函数二(JSONB_POPULATE_RECORD,JSONB_POPULATE_RECORDSET,JSON_POPULATE_RECORD ...

  2. java实战字符串+栈5:解码字符

    题目: 有形如 (重复字符串)<重复次数n> 的片段,解码后相当于n个重复字符串连续拼接在一起,求展开后的字符串.  求解: public static String zipString( ...

  3. 在idea/webstorm等terminal运行命令报错:Command rejected by the operating system没有权限【已解决】

    在idea/webstorm等编译器terminal窗口运行命令报错:Command rejected by the operating system没有权限[已解决] 1.修改terminal窗口 ...

  4. Android Button 点击事件

    Ctrl+Alt+Space(空格键) 可以显示提示内容

  5. MySQL访问控制和用户管理

    访问控制   你需要给用户提供他们所需的访问权,且仅提供他们所需的访问权.这就是所谓的访问控制,管理访问控制需要创建和管理用户账号. 多数用户只需要对表进行读和写,但少数用户甚至需要能创建和删除表: ...

  6. #KMP,矩阵乘法#洛谷 3193 [HNOI2008]GT考试

    题目 给定\(n,m,K\)和一个长度为\(m\)的数\(x\), 问有多少个\(n\)位数满足任意一段不与\(x\)完全相同,可含前导0 \(n\leq 10^9,m\leq 20\) 分析 设\( ...

  7. #Multi-SG#BZOJ 2940 [POI2000] 条纹

    题目 有\(n\)个格子,可以选择三种长度的线段覆盖,不能重叠, 无法覆盖者为负,问先手是否必胜,\(n\leq 10^3\) 分析 考虑选择一个位置覆盖则该局面分成两个局面, 直接求出SG函数不为0 ...

  8. Codeforces Round #670 (Div. 2)

    CF1406A Subset Mex 洛谷传送门 CF1406A 分析 从小到大考虑每一个数的出现次数,最小未出现的数就是A的mex值, 然后将A选完的数删掉一个接着以同样的方式找B的mex值,这显然 ...

  9. #链表#洛谷 3794 签到题IV

    题目 给出一个长度为\(n\)的数列\(a\),求 \[\sum_{i=1}^n\sum_{j=i}^n[\gcd(a_{i\sim j})\;xor\;or(a_{i\sim j})=k] \] 分 ...

  10. OpenHarmony设备环境查询:Environment

      开发者如果需要应用程序运行的设备的环境参数,以此来作出不同的场景判断,比如多语言,暗黑模式等,需要用到Environment设备环境查询. Environment是ArkUI框架在应用程序启动时创 ...