Java|浅谈中国程序员的四个层次及后续转职,你在第几层?( 二 )


这其实是一件很危险的事情 , 因为你所在公司的环境 , 很可能已经落后于市面上的技术水平 , 如果一直停滞不前 , 最终会变成一只坐井观天的青蛙 。
编程如逆水行舟 , 不进则退 。
建议多写看底层原理、框架源码、算法、设计模式 , 修炼程序员的内功 。 特别是非科班出身的程序员 , 尤其要补足数据结构、算法、设计模式、操作系统等学科上的短板 。
如果只能选一条 , 优先看算法 , LeetCode上面多刷刷题 , 可以提高你的逻辑能力 , 大厂面试也会考算法 。
其次是设计模式 , 一个好的设计模式 , 能让你和团队成员维护一个项目时更加得心应手 。
写代码本身也是需要提前构思和设计的 , 写代码和写作文一样 , 需要有大纲 , 不然很容易变成\"屎山\" 。
【Java|浅谈中国程序员的四个层次及后续转职,你在第几层?】思考业务逻辑和代码流程 , 是动手前的准备工作 , 这上面可以花一半以上时间 。
一些程序员洋洋洒洒写了几万行 , 删删改改 , bug很多 , 误以为自己很忙 。 这都是思考不足的结果 , 导致时效很低 。

提前设计也有方法可循 。
比如通过draw.io、xwind等工具画流程图 , 想好每个模块实现什么功能 , 然后写伪代码提炼核心逻辑 , 把每一个测试节点安排好 。
4.精英怪:高级程序员
特点:程序员对于代码往往是知其然知其所以然 , 对付一般的疑难问题通常都不在话下 。 对应人群:3-5年工作经验的程序员这类人已经拥有足够的实战经验 , 往往在开发中已经形成自己的轮子和工作流程了 , 也有一部分人活跃在开源网站 , 比如造组件库 , 插件库 , 这种人基本可以进大厂了 。
大家可以看看网上一些付费课程 , 基本到后面的课程 , 就是教你手写框架源码 , 这本质上是一种对底层原理、框架原理的学生 , 可以说想到达高级程序员 , 必须经历这个层次 。
这类程序员一般在公司都是担任着公司内最重要的编程角色 , 在公司内部 , 他们受到老板和其它程序员的尊敬 , 他们工作过的公司都会因为他们而有所发展 。
上面说的这五年 , 就是一个技术积累阶段 。 假设本科22岁毕业那么工作的前5年对你来说是打基础的阶段 , 一定保证自己的代码量、学习进度 。
建议高级程序员在工作5年后 , 技术上完全可以独当一面 , 可以尝试“转型” , 注重对自己的全面培养 , 全面发展 。
也就是说 , 到了这一层 , 程序员就需要做一次人生方向的考虑 , 类似于游戏里到了二十级就必须转职 。
发展方向一:专家线路 , 如技术专家/系统架构师特点:专家线路主要和机器打交道 , 需要不断地迭代项目 , 优化数据和性能 。技术专家/系统架构师这两个职位的主要区别体现在一个是对技术的深度研究 , 一个是对技术的广度研究 。
如果你在成为高级工程师之后仍然在一个技术领域攻坚 , 继续研究和挖掘该技术更加深入的内容 , 此时可以考虑技术专家的方向;
而系统架构师的职责是在项目初期把控项目的整体设计以及解决方案的制定 。
近日 , 在一个平台上看到一则华为员工的爆料帖 , 感触颇深 。 据悉这位员工的工作时间是早上8点到下午6点 , 每天准时上下班 , 按时接送孩子上学、放学 。
周末要是需要加班的话 , 他一般都是利用这时间来做自我提升 。 非工作时间 , 工作电话一律不接 , 如果遇到有紧急工作要处理的话 , 得部门领导亲自出门请他 。 有人说他架子大 , 但他完全不在乎 。