30 March 2024
号外号外:我的新书《现代JavaScript库开发:原理、技术与实战》出版啦!!!快点我查看
号外号外:一组小而美的JavaScript迷你库!!!快点我查看
号外号外:猿辅导招聘前端,后端,客户端啦!地点:北京!!!快点我查看

在这个充满不确定性的时代,焦虑似乎成了每个人心中不可避免的情绪,准备好,我要开始贩卖焦虑了 😂😂😂。

最近,裁员的消息真的太多了,下面是我最近看到的裁员消息:

  • 2024 年 3 月份,字节内部公开信曝光,飞书裁员或 20%。
  • 2024 年 1 月份,网传网易裁员 1600 人,相当于总员工的六分之一。

我认识的一个百度朋友和我说他们部门裁员了,裁的全是高 T;一个图森未来的朋友也跟我说,他们部门裁员了。

前段时间看到一个好玩的编程方式,叫做防御式编程,这里可不是说写健壮的代码,相反而是写屎山代码,从而增加自己的不可替代性。更有意思的是,在裁员的大背景下,防御式编程已经不好使了,因为产品不能盈利,代码也就没有价值了。

作为一名程序员,我感受到了前所未有的压力。我们常说,技术是金钱的保障,但在这个动荡的时代,似乎连技术也难以为我们带来安全感。每一个被裁的消息都像一记重锤,敲打着我们脆弱的心灵。

然而,我不想只是停留在传播焦虑之中。是时候面对现实,思考我们该如何在这个充满挑战的时代中找到自己的立足点。我们需要的不仅仅是技术的积累,更需要一份对未来的规划和对现实的勇敢面对。

让我们一起探讨,作为程序员,我们该如何在这个充满变数的世界中寻找稳定,构建自己的职业生涯,不仅仅为了生存,更为了在波动中找到自己的价值和意义。

程序员的悲哀

我们先来分析下为什么程序员会陷入这种困境,我总结了如下几点:

首先,技术变迁的速度是惊人的。在信息技术领域,新技术层出不穷,旧技术迅速被淘汰。我们必须不断学习和适应,否则很容易被行业淘汰。十年前流行的技术,今天可能已经成为过去式。这种快速变化给程序员带来了巨大的压力和挑战。我们的专业积累可能在短时间内就变得不再有价值,这对于那些投入大量时间和精力学习技术的人来说无疑是一种打击。

其次,社会对程序员的认知存在一定的偏差。虽然程序员的收入普遍较高,但社会对我们的专业技能和工作内容了解不足。与医生、律师等职业相比,程序员往往不被视为“高端职业”。这种认知上的偏差影响了程序员的社会地位,也削弱了我们的职业自豪感。

最后,尽管我们掌握了众多技术,如 Python、Java、JavaScript、Rust、C 等,但在技术壁垒不断降低的今天,我们仍面临着被裁员的风险。这种风险不仅来自于技术的快速迭代,也来自于市场的不确定性和公司战略的调整。即使是最优秀的程序员,也可能因为外部因素而失去工作。

怎么办

面对程序员职业的挑战和不确定性,破局和提前规划是至关重要的。

1. 如何破局

首先,持续学习是破局的关键。技术的迭代更新速度越来越快,只有不断学习,才能跟上时代的步伐。无论是通过在线课程、技术论坛还是专业书籍,都要保持对新技术的敏锐洞察力和学习能力。

其次,专业深化与技术广泛是另一个重要的破局策略。选择一个或几个领域深耕,成为该领域的专家,同时保持对其他技术领域的广泛了解,以便能够灵活应对技术变化和跨领域的项目需求。

此外,提升软技能,如沟通、团队协作和问题解决能力,也是破局的重要一环。这些技能在任何职业生涯中都是宝贵的资产,可以帮助我们更好地与他人合作,提高工作效率。

最后,建立个人品牌,通过撰写技术博客、参加技术社区活动、演讲等方式,提升个人在行业中的影响力和知名度,也是破局的重要策略之一。

2. 如何提前做好规划

对于程序员来说,提前做好规划意味着设定明确的职业目标,制定详细的学习计划,拓展人脉网络,关注行业动态,以及定期审视和调整自己的职业规划。

设定职业目标时,应根据个人兴趣和行业趋势,设定短期和长期的职业发展目标。明确的目标可以帮助我们有针对性地学习和积累经验。

制定学习计划时,应包括要学习的技术领域、学习资源、时间安排等。一个详细的学习计划可以帮助我们更有效地学习和掌握新技术。

拓展人脉网络是另一个重要的规划策略。加入行业协会、参加技术大会和线下聚会,可以帮助我们结识更多的行业人士,获取更多的信息、资源和机会。

关注行业动态,定期阅读行业新闻、技术博客和市场报告,可以帮助我们及时了解行业发展趋势和技术变化,以便及时调整自己的学习方向和职业规划。

最后,定期审视和调整自己的职业规划,根据行业发展和个人成长情况,适时做出调整,以确保我们的职业发展始终保持在正确的轨道上。

关于职业规划

想做好职业规划,需要先了解程序员的职业发展路径。程序员的职业规划路径可以整理为以下几种:

  • 工作: 这是大多数程序员的选择,风险和心理压力相对较小。可以选择专家线路(技术深化)或管理线路(团队管理)。
  • 一个人的公司: 即自由职业者或小老板,适合不想长期钻研技术或在公司难以混下去的人。风险和收益都较高,建议打造自己的产品或个人品牌。
  • 创业: 追求规模和快速扩张,需要持续融资。适合有冒险精神、善于与各种角色打交道的人。可以选择成为 CEO 或 CTO。
  • 投资: 适合财务自由或拥有一定资本的人。可以考虑投资股市、房产、加密货币或进行天使投资。需要注意风险控制,可能需要投资多个项目以分散风险。

其实这个规划我是从网上找的,一图胜千言,可以总结为如下图所示:

目前我觉得对于大多数普通程序员来说,选择工作和一个人的公司的方式是比较容易的。剩下的两条路,创业和投资,需要更多的勇气和运气。

总结

挑战不可怕,要敢于面对。不要停止学习和积累,做好自己的职业规划。

感谢大家的阅读和支持。希望这篇文章能够对你有所帮助。期待大家在评论区分享自己的想法和经验,让我们共同进步!

另外,我想推荐一本书给大家,《软技能2 软件开发者职业生涯指南》。这本书分享了丰富的职业经验,涵盖技术技能提升、个人品牌塑造、职业规划等多个方面,这本书能为你的职业生涯提供宝贵的指导和启发。

原文网址:http://yanhaijing.com/work/2024/03/30/developer-road/

微信公众号:颜海镜
关注微信公众号 颜海镜
微信支付二维码
赞赏支持 微信扫一扫