2023,程序员的出路在哪里?

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2023,程序员的出路在哪里?相关的知识,希望对你有一定的参考价值。

哪些工作会被AI取代?ChatGPT和专家们给出了相似答案

根据世界经济论坛的《 2020 年未来工作报告》,预计到 2025 年人工智能将在全球范围内取代 8500 万个工作岗位未来 10 年,可能被人工智能取代的一些工作包括电话推销员、簿记员、薪酬和福利经理、接待员、快递员、工厂工人、投资分析师、编码员、计算机程序员和软件工程师等。      

人工智能研究实验室OpenAI推出的ChatGPT已被人们用来撰写求职信、制作儿童读物,甚至还有学生用它来作弊。这款聊天机器人可能比我们想象的更强大。谷歌发现,理论上,如果ChatGPT参加该公司面试的话,它将会被聘用为入门级程序员。

  测试过ChatGPT的亚马逊员工也表示,它在回答客户支持问题方面做得“非常好”,在制作培训文档方面“相当棒”,并且在回答有关公司战略的问题上“很强大”。

牛津大学早在2013年的一项研究认为,在未来20年内,美国47%的工作岗位可能会被人工智能或自动化淘汰,但现在看来这一预测似乎并不正确。

  麦肯锡全球研究所的合伙人Anu Madgavkar表示,这是因为需要将人类的判断应用于这些技术,才能避免错误和偏见。“我们必须将这些东西视为提高生产力的工具,而不是完全替代我们的工作。”

  专业人士认为,程序员、媒体工作者、财务分析师等职位,被人工智能取代的风险最高。其它有可能被类似ChatGPT的人工智能工具取代的职位还包括:律师助理、市场研究分析师、教师、交易员、平面设计师、会计师和客服代理等。

  编码和计算机编程是目前非常受欢迎的技能,但ChatGPT和类似的人工智能工具有可能在不久后的将来填补其中的一些空白。

身边的案例解读

小A由于性格腼腆内向,行业内深耕了十几年也只是一个资深java工程师的职位,或许是没有管理的才能,自己也从来不想当将军。日子日复一日的过着,项目一个又一个的完成。可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?

何止是瓶颈期那么简单,程序员的忧伤蛋蛋袭来——焦虑源自于渴望成功,渴望自己成为一个厉害的人,但却能力有限。过惯了好日子苦日子肯定受不了,一直止步不前这才是造成焦虑的重要原因,当然还有不满足,犹如腾讯、阿里、百度这样的互联网大佬,都不能在原地踏步,他们必须创新,否则就有可能被时代所淘汰。身处IT行业的程序员们,处在开发创新的前端,36岁其实无论是年纪、还是创新思维似乎都比年轻人差了那么一点,所以他们怎能不困惑,难道混了那么些年就只能是这样了吗?

程序员职业生命周期解读

如果按程序员参加工作时间为22岁计算,平均退役年龄为35岁计算的话,程序员的职业寿命大概为14年。为什么程序员的职业生命线如此短暂呢?大致有以下几点——

1、编程技术层出不穷,迭代速度非常快,这时候就需要我们不断的学习,当随着年龄的增长我们的学习能力却在退步。

2、工作成果产出的问题,当达到30多岁的时候,大多数的程序员也都成家立业了,此时也已过了精力旺盛的年纪了。这个时候高强度的加班生活也吃不消了,然后程序员加班却是家常便饭的事,再加上需要顾家的原因,退役也许是个更好的选择。

3、人工成本的提升,随着时间推移程序员的薪资水平也会逐渐升高,相应的人工成本也会提高不少,这时被裁员的概率也会大大增加。

怎样提升程序员的硬核实力?

对于程序员而言,代码水平是展现能力的关键。一个优秀程序员写的代码,和一个普通程序员写的代码是很容易看出差别的,代码是展示程序员硬实力的名片。

那么,如何提升代码能力?

写一段能运转、实现需求的代码不难,但要写一段在各种情况下都能长期稳定运行的代码是真心不容易的。

从优秀的开源代码,优秀的人写的代码中学习套路,在复杂业务问题不断实践,迭代优化你的每一行代码。

解决疑难杂症故障

处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。多去解决问题/故障。这绝对是提升代码综合能力非常好的一个方法,工作里机会少的话,网上有大把的平台,像Stack Overflow之类的,都是很好的练习场。

代码能力作为程序员的硬名片,始终是代表程序员硬核能力的最本质的东西,"talk is cheap, show me the code",这句话是永远成立的。

关于程序员的未来发展

从目前行业的发展趋势来看,程序员可以往以下几个方向发展:

第一,走研发路线。如果程序员未来想在技术领域走得更远,应该走研发级路线,简单的说就是培养自己的创新能力。对于大量目前从事应用级岗位的程序员来说,要想走研发级路线要注重数学能力的培养,因为软件研发问题说到底就是数学问题。对于条件允许的程序员来说,可以重点考虑一下通过读研来完成岗位升级。

第二,走咨询路线。对于长期从事行业定制软件开发的程序员来说,未来可以走行业咨询专家的路线。要想走行业咨询专家路线,需要在平时的工作中积累大量的行业解决方案,并且能够根据技术发展趋势不断完善相关方案。目前行业咨询专家的薪资待遇还是比较可观的,随着产业互联网的发展,行业咨询专家的岗位需求量将持续增加。

第三,走管理路线。管理路线也是不少程序员的重要选择,比如高级项目经理、产品经理等都是不错的选择,另外不少程序员也会转向人力资源管理方面的岗位,比如负责新员工培养以及招聘等工作。在互联网快速发展的近些年来,不少公司都采取“老带新”的培养模式,所以不少经验丰富的程序员逐渐走向了管理岗位。

虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

未来展望

其实,纵观各行各业,不仅仅程序员会自问出路在哪里?每个行业都会问,只因为每个人都想成功,都想牛逼哄哄。而现实却是绝大多数活着的人80%以上都只是普通人,能力都是有限的,拼尽全力努力过后一切顺其自然人才能活得更加自在悠闲。所以也别问什么程序员的出路在哪里,过好当前才是最重要的,只要按照适合自己的正确方式努力过就行,这也是不负此生的另一种诠释。


【禅与计算机程序设计艺术:更多阅读】

  1. 2023,程序员的出路在哪里?_禅与计算机程序设计艺术的博客-CSDN博客_程序员出路
  2. 写给新手程序员的一封信_禅与计算机程序设计艺术的博客-CSDN博客 
  3. 程序员职业生涯系列:关于技术能力的思考与总结_禅与计算机程序设计艺术的博客-CSDN博客
  4. 【思维模型】概率思维的价值:找到你的人生算法,实现阶级跃迁!_禅与计算机程序设计艺术的博客-CSDN博客
  5. 【企业架构设计实战】业务架构设计_禅与计算机程序设计艺术的博客-CSDN博客
  6. 【企业架构设计实战】技术架构设计指南_禅与计算机程序设计艺术的博客-CSDN博客
  7. 【企业架构设计实战】应用架构设计_禅与计算机程序设计艺术的博客-CSDN博客 
  8. 【企业架构设计实战】大数据架构最佳实践_禅与计算机程序设计艺术的博客-CSDN博客
  9. 软件架构师的10项重要技能_禅与计算机程序设计艺术的博客-CSDN博客
  10. 【计算机程序设计思想与方法】1 什么是计算?_禅与计算机程序设计艺术的博客-CSDN博客
  11. 【计算机程序设计思想与方法】2 什么是计算思维?_禅与计算机程序设计艺术的博客-CSDN博客
  12. 【架构师必知必会系列】系统架构设计需要知道的5大精要(5 System Design fundamentals)..._禅与计算机程序设计艺术的博客-CSDN博客
  13. 【成为架构师课程系列】架构师的核心能力地图_禅与计算机程序设计艺术的博客-CSDN博客
  14. 【成为架构师课程系列】一线架构师:6个经典困惑及其解法_禅与计算机程序设计艺术的博客-CSDN博客
  15.  【成为架构师课程系列】怎样进行高性能高可用的高并发系统的设计?_禅与计算机程序设计艺术的博客-CSDN博客
  16.  【成为架构师课程系列】高并发系统设计的三大目标:高性能、高可用、可扩展_禅与计算机程序设计艺术的博客-CSDN博客
  17.  【成为架构师课程系列】消息队列:秒杀时如何处理每秒上万次的下单请求?_禅与计算机程序设计艺术的博客-CSDN博客【成为架构师课程系列】架构分层:我们为什么一定要这么做?_禅与计算机程序设计艺术的博客-CSDN博客
  18.  【成为架构师课程系列】架构设计中的核心思维方法_禅与计算机程序设计艺术的博客-CSDN博客
  19. 【成为架构师课程系列】数据库优化方案 1:查询请求增加时,如何做主从分离?_禅与计算机程序设计艺术的博客-CSDN博客 
  20. 【成为架构师课程系列】数据库性能优化:写入数据量增加时,如何实现分库分表?如何保证分库分表后 ID 的全局唯一性?_禅与计算机程序设计艺术的博客-CSDN博客 【成为架构师课程系列】性能优化技术之“池化技术”:如何减少频繁创建数据库连接的性能损耗?_禅与计算机程序设计艺术的博客-CSDN博客
  21.  【成为架构师课程系列】高性能系统设计之分布式缓存_禅与计算机程序设计艺术的博客-CSDN博客
  22. 【成为架构师课程系列】NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?_禅与计算机程序设计艺术的博客-CSDN博客 
  23. 【成为架构师课程系列】大数据技术体系精华总结【值得收藏!】_禅与计算机程序设计艺术的博客-CSDN博客 
  24. 【软件架构思想系列】模块化与抽象_禅与计算机程序设计艺术的博客-CSDN博客 
  25. 【软件架构思想系列】从伟人《矛盾论》中悟到的软件架构思想真谛:“对象”即事物,“函数”即运动变化..._禅与计算机程序设计艺术的博客-CSDN博客 
  26.  【软件架构思想系列】分层架构_禅与计算机程序设计艺术的博客-CSDN博客
  27. 软件架构图和模式_禅与计算机程序设计艺术的博客-CSDN博客 
  28. 一切系统都是分布式的:Everything is distributed_禅与计算机程序设计艺术的博客-CSDN博客 
  29. 《人月神话》(The Mythical Man-Month)看清问题的本质:如果我们想解决问题,就必须试图先去理解它..._禅与计算机程序设计艺术的博客-CSDN博客 
  30. 【模型↔关系思考法】如何在一个全新的、陌生的领域快速成为专家?模仿 + 一万小时定律 + 创新..._禅与计算机程序设计艺术的博客-CSDN博客 
  31. BloomFilter 布隆过滤器思想原理和代码实现_禅与计算机程序设计艺术的博客-CSDN博客 
  32.  每个程序员都需要掌握的 7 项基本技能_禅与计算机程序设计艺术的博客-CSDN博客
  33. 我问 ChatGPT:怎样成为优秀的架构师?看它怎么回答的……_禅与计算机程序设计艺术的博客-CSDN博客 
  34. 彻底搞懂分布式系统服务注册与发现原理_禅与计算机程序设计艺术的博客-CSDN博客 
  35. Elasticsearch 架构设计及说明_禅与计算机程序设计艺术的博客-CSDN博客_elasticsearch 架构设计
  36. Elasticsearch 数据的读写流程,掌握到这个程度就够用了_禅与计算机程序设计艺术的博客-CSDN博客
  37. 【成为架构师课程系列】作为一名大数据架构师该掌握的技能清单:_禅与计算机程序设计艺术的博客-CSDN博客 ​​​​​​数据思维:开启数据认知素养之旅_禅与计算机程序设计艺术的博客-CSDN博客
  38. MySQL 体系架构简介_禅与计算机程序设计艺术的博客-CSDN博客
  39. 通用大数据架构体系介绍_禅与计算机程序设计艺术的博客-CSDN博客 
  40. HBase系统架构及数据结构_禅与计算机程序设计艺术的博客-CSDN博客
  41. HBase 架构原理-数据读取流程解析_禅与计算机程序设计艺术的博客-CSDN博客 
  42. HBase 架构详解及数据读写流程_禅与计算机程序设计艺术的博客-CSDN博客 
  43. HBase架构详解及读写流程_禅与计算机程序设计艺术的博客-CSDN博客 
  44. 【图文详解】HDFS 系统架构与文件数据读写流程_禅与计算机程序设计艺术的博客-CSDN博客 
  45. Apache Flink 实现原理:容错机制_禅与计算机程序设计艺术的博客-CSDN博客 
  46. Elasticsearch 索引原理_禅与计算机程序设计艺术的博客-CSDN博客
  47. Spark / Hive / ClickHouse 向量化查询执行原理分析(Vectorization Query Execution)_禅与计算机程序设计艺术的博客-CSDN博客 
  48. Hive常用DDL(数据定义语言)操作_禅与计算机程序设计艺术的博客-CSDN博客 
  49. MySQL 的执行计划 explain 详解_禅与计算机程序设计艺术的博客-CSDN博客
  50. MySQL 存储引擎 - InnoDB 实现原理介绍_禅与计算机程序设计艺术的博客-CSDN博客 
  51. 【史上最全】MySQL各种锁详解:一文搞懂MySQL的各种锁_禅与计算机程序设计艺术的博客-CSDN博客 
  52. 大数据存储引擎 NoSQL极简教程 An Introduction to Big Data: NoSQL_禅与计算机程序设计艺术的博客-CSDN博客 
  53. Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析&Redis分布式锁的正确使用姿势!..._禅与计算机程序设计艺术的博客-CSDN博客 【架构师必知必会】常见的NoSQL数据库种类以及使用场景_禅与计算机程序设计艺术的博客-CSDN博客
  54. 【极简教程】Linux Shell 脚本编程_禅与计算机程序设计艺术的博客-CSDN博客 
  55. 业务驱动的企业级数据架构设计_禅与计算机程序设计艺术的博客-CSDN博客
  56. Hive 系统架构_禅与计算机程序设计艺术的博客-CSDN博客 
  57. 读多写少业务场景的缓存设计重构实战_禅与计算机程序设计艺术的博客-CSDN博客 
  58. 神奇的 Go 语言:Go 极简教程_禅与计算机程序设计艺术的博客-CSDN博客 
  59. 【精华文章】深入理解 Java 内存模型_禅与计算机程序设计艺术的博客-CSDN博客 
  60. 简洁代码的艺术【The Art of Clean Code】_禅与计算机程序设计艺术的博客-CSDN博客 
  61. 干净的代码——一种实用的方法_禅与计算机程序设计艺术的博客-CSDN博客 
  62. 清洁代码之道:一份实用关于如何编写和维护干净整洁的好代码的的方法 The Art Of Clean Code..._禅与计算机程序设计艺术的博客-CSDN博客 
  63. 更快地编写更好的代码:5 分钟阅读_禅与计算机程序设计艺术的博客-CSDN博客 
  64. ClickHouse 合并树表引擎 MergeTree 原理分析_禅与计算机程序设计艺术的博客-CSDN博客
  65. 【精华收藏】ClickHouse 系统架构、存储引擎、 查询引擎原理分析_禅与计算机程序设计艺术的博客-CSDN博客 ClickHouse 合并树表引擎 MergeTree 索引与数据存储方式_禅与计算机程序设计艺术的博客-CSDN博客
  66. 成为软件架构师需要什么?_禅与计算机程序设计艺术的博客-CSDN博客
  67. 产品经理(Product Manager)工作主要是做什么的?没想到产品经理也分这么多种类型!_禅与计算机程序设计艺术的博客-CSDN博客 
  68. 十年技术进阶路:让我明白了三件要事。关于如何做好技术 Team Leader?如何提升管理业务技术水平?(10000字长文)..._禅与计算机程序设计艺术的博客-CSDN博客
  69. 程序员技术练级攻略:Build Your Programming Technical Skills_禅与计算机程序设计艺术的博客-CSDN博客

以上是关于2023,程序员的出路在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

35岁以后的Java程序员出路在哪里?直击优秀开源框架灵魂

35岁以后的Java程序员出路在哪里?帮你突破瓶颈

安防系统的出路在哪里?

程序员开发指南!2021年Java者未来的出路在哪里,一篇文章帮你解答

剖析Java开发未来的出路在哪里,技术总监都拍手叫好

剖析Java开发未来的出路在哪里,你还看不明白?