在小厂从事 CRUD 开发,日复一日,这是绝大部分程序员的现状。
你可能会疑惑,为什么网上到处都是大厂程序员,各种技术专家呢?其实并非如此,核心原因还是这些人更愿意出来分享,且有了对应的 Title 会有更多人愿意信服。所以,不要焦虑,绝大部分人都是普通人而已!
那对于普通程序员来说,应该往哪个方向努力或者往哪方面发展呢?
下面简单分享一下我个人的看法。
对于普通程序员来说,尤其是在职业生涯早期,最有价值的投资无非就是持续沉淀技术,提高面试经验,然后一步一步跳槽到更好的公司。
选择确实大于努力,但选择之后更需要持续的努力和精进。没有任何一个方向是可以轻松成功的,都需要付出大量的时间和精力去学习和实践。重要的是要选择一个适合自己的方向,坚持下去,知行合一!
Java 后端程序员几个可选发展方向:
成为某个领域的技术专家:不要仅仅满足于完成 CRUD 工作。深入研究你所在项目的技术栈,例如 Spring Boot、MySQL、Redis、RocketMQ 等。选择一两个方向深入钻研,例如性能优化、分布式系统开发等。阅读源码、研究底层原理,并尝试在项目中应用。争取早日成为某个领域的专家,向 Tech Leader 和架构师方向发展。这个方向是相对性价比最高的,也是我比较推荐的一条。 探索新兴技术领域:云原生(Kubernetes, Docker, Serverless)、人工智能(机器学习、深度学习)、大数据(Hadoop, Spark)、DevOps(CI/CD, 自动化运维)、区块链(Solidity)等领域是前景比较好的新兴领域。选择一个你感兴趣的领域,学习相关技术,并尝试参与一些实际项目。例如,你可以深入学习并实践 Kubernetes,尤其是 Kubernetes 集群运维。这个方向比较适合喜欢爱捣鼓研究新技术的朋友选择。 尝试技术管理:如果你具备良好的沟通协调能力和团队合作精神,并且对技术管理感兴趣,Team Leader 和 Project Manager 也是不错的选择。可以从带领小团队开始,逐步提升自己的管理能力。这条路线需要你注重培养软技能,例如沟通、协调、领导力等。不过,技术管理人员相比较于技术专家或者架构师来说,可替代性更强,壁垒更低。
不管走什么方向,打造个人品牌都非常重要,可以通过写博客、参与/分享开源项目等方式,提升自己的知名度和影响力。
📌Java 后端技术面试准备强烈推荐《Java 面试指北》 和 JavaGuide ,400 多人参与维护完善,质量非常高。另外,目前的面试趋势是场景题变多,可以参考《后端面试高频系统设计&场景题》(20+高频系统设计&场景面试题)进行准备!
⭐️推荐阅读:
专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入我的知识星球 ,和 3w+球友一起准备面试!