10年资深码农,聊聊程序员的35岁危机

程序员的一天,日常都在做什么?

很多外行以及初入 IT 行业的从业者,往往只看到了高薪、加班、敲代码的标签,那程序员的日常究竟是什么样的?

当代程序员的一天:聊天、开会、写代码

微信截图_20231115144215.png

哪种技术最热门与能拿到高薪?

在前有编程语言历经 80 年的迭代,后有 GitHub Copilot、ChatGPT 等 AI 辅助编程工具的层出不穷,开发者的开发方式发生了什么样的变化?

为了洞察开发者及其技术的最新趋势,行业中领头的 Java IDE IntelliJ IDEA、Kotlin 编程语言背后的软件工具开发公司 JetBrains 在调研了来自全球 26,348 位开发者后,最新发布了《2023 开发者生态系统现状2023 开发者生态系统现状信息图 | JetBrains: Developer Tools for Professionals and Teams有兴趣可以去看看 。

话不多说,速览本报告的精彩亮点:

  • JavaScript 使用率持续下降,苹果的 Objective-C 即将走到生命尽头;

  • 2023 年,Scala、Go 和 Kotlin 开发者位列薪酬最高的三大类别

  • 77% 的开发者使用 ChatGPT、46% 的开发者使用 GitHub Copilot

  • 52% 的国内开发者为开源做过贡献

  • Spark、Redis 是开发者最常用的大数据、数据库技术

  • 转行做 IT 的主要年龄是三十多岁,占职业转变的 38%

  • 近四分之三的受访者在职业生涯的某个阶段经历过倦怠

很多人都说程序员的35岁是个坎儿,认为IT行业是吃青春饭的,35岁左右就拼不动熬不动了,自然而然面临着被淘汰。其实也不能这么说,除了一些对外貌、体能等有着特别要求的行业,几乎所有的行业都能找到一条向上发展、不被淘汰的道路。而对于程序员来说,有两条主要路线,其一就是向管理方向过渡,其二就是精研技术。

管理方向

管理方向细分可以有两条路,其一就是成为项目经理,其二就是可以成为团队领导,二者是有一定区别的。

首先,项目经理要负责的工作内容有组织团队、管理业务、控制成本、推进项目、多方沟通、部门协调等等,其实一个公司对一个项目经理的要求更多是偏向于组织管理上的。所以如果你认为你的统筹、协调和沟通能力不错,可以考虑向这个方向发展。

不妨试试低代码开发,这是一种通过可视化页面拼装+业务逻辑配置,包括可视化开发、代码的自动生成以及实时预览,缩短开发周期、防止重复建设、降低开发成本、提高开发效率、降低前端开发门槛,不需要进行大量的编码工作。

JNPF快速开发平台前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,满足快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。

官网:www.jnpfsoft.com/?csdn,不想听我啰嗦的可以直接去网站体验体验。如果你有闲暇时间,可以做个知识拓展。

不少企业抱着试试的态度,却惊喜的发现,低代码搭建效果真的很不错。不仅可以提高开发速度和效率,还可以减少开发人员的负担,让他们更专注于业务逻辑的实现,这给企业级用户带来的价值是不可估量的。

再来看团队领导,不同的公司里职位设置也有不同,这要根据产品和项目而定。有些公司会设立团队领导,有些公司会直接设立技术总监的职位,不论怎样,都需要对技术开发有着比较深入的了解,这也是为什么一些精研技术的程序员会逐渐从底层开发转型为架构师、再转型为团队领导或者说技术总监。

那如何使用低代码提高开发效率呢?

首先,开发者可以基于图形化界面,通过拖拉拽、参数配置、逻辑规则定义、模板组件调用等方式,替代原本编写代码的方式,可将软件开发效率提升数倍甚至10倍以上。

第二,编写代码的方式,往往会花很多时间在寻找代码bug和解决bug上,低代码因为很少需要直接写代码,因而有效的规避了代码本身的bug问题。

第三,支持将开发完的应用一键部署到多种环境,包括PC客户端、web端、移动端,以及IOS、Android、H5、小程序等。

第四,通过云化的开发全流程协同、版本管理,可以提高协同效率。

image.png

技术方向

技术方向不容易,想要成为顶尖的技术人才,肯定不能只会一门编程语言,或只会一个领域。通常来说,一些高级人才能够掌握多门语言,且能在一到两个领域做到精通。

拿开发来说,像是C、C++、java、嵌入式开发、汇编语言等等都要了解,这个时候我们就不能光看学哪种语言对我们的职业发展道路最有帮助,同时还要看我们掌握的技术对项目、对公司能带来怎样的帮助和收益。

image.png

其实,如果你后期的技术水平发展到了一定高度,应该都会被公司上层看到的,也会对你安排职位晋升等等,所以个人是推荐大家在学习技术的过程中,可以多多少少接触一些管理知识,对自己没有坏处。

好啦,程序员35岁以后干什么?你可以考虑考虑这两条路线,希望大家付出的努力都能有所收获!如果喜欢可以点点关注嘎!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/197551.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Shell编程基础 – for循环

Shell编程基础 – for循环 Shell Scripting Essentials - for Loop 大多数编程语言都有循环的概念和语句。如果想重复一个任务数十次,无论是输入数十次,还是输出数十次,对用户来说都不现实。 因此,我们考虑如何用好Bash Shell编…

(Spring学习06)Spring之循环依赖底层源码解析

什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象。 比如: // A依赖了B class A{public B b; }// B依赖了A class B{public A a; }那么循环依赖是个问题吗? 如果不考虑Spring,循环依赖并不…

浅谈STL中的分配器

分配器是STL中的六大部件之一,是各大容器能正常运作的关键,但是对于用户而言确是透明的,它似乎更像是一个幕后英雄,永远也不会走到舞台上来,观众几乎看不到它的身影,但是它又如此的重要。作为用户&#xff…

计算机缺少vcruntime140_1.dll的5个解决方法,轻松解决dll缺失问题

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“缺少vcruntime140_1.dll”。这个错误提示通常出现在运行某些程序或游戏时,这个错误通常会导致某些应用程序无法正常运行。那么,如何解决缺少vcruntime140_1.dll的问…

Vue框架学习笔记——事件处理:v-on指令+methods

文章目录 前文提要事件处理的解析过程,v-on:事件名样例代码如下:效果展示图片:v-on:事件名"响应函数"v-on简写形式响应函数添加响应函数传参占位符"$event"注意事项 前文提要 本人仅做个人学习记录,如有错误…

深度学习框架配置

目录 1. 配置cuda环境 1.1. 安装cuda和cudnn 1.1.1. 显卡驱动配置 1.1.2. 下载安装cuda 1.1.3. 下载cudnn,将解压后文件复制到cuda目录下 1.2. 验证是否安装成功 2. 配置conda环境 2.1. 安装anaconda 2.2. conda换源 2.3. 创建conda环境 2.4. pip换源 3.…

Linux以nohup方式运行jar包

1、在需要运行的jar包同级目录下建立启动脚本文件: 文件内容: #! /bin/bash #注意:必须有&让其后台执行,否则没有pid生成 jar包路径为绝对路径 nohup java -jar /usr/local/testDemo/jdkDemo-0.0.1-SNAPSHOT.jar >/us…

MX6ULL学习笔记 (一)交叉工具链的安装

前言: ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译 器,Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,因为我们编译的代码是需要烧写到ARM板子…

nacos集群开箱搭建-linux版本搭建

原创/朱季谦 nacos是一款易于构建云原生应用的动态服务发现、配置管理和服务管理平台,简单而言,它可以实现类似zookeeper做注册中心的功能,也就是可以在springcloud领域替代Eureka、consul等角色,同时,还可以充当spri…

吴恩达《机器学习》10-6-10-7:学习曲线、决定下一步做什么

一、学习曲线 1. 学习曲线概述 学习曲线将训练集误差和交叉验证集误差作为训练集实例数量(m)的函数绘制而成。这意味着从较少的数据开始,逐渐增加训练集的实例数量。该方法的核心思想在于,当训练较少数据时,模型可能…

MVVM 模式与 MVC 模式:构建高效应用的选择

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

3.2 Windows驱动开发:内核CR3切换读写内存

CR3是一种控制寄存器,它是CPU中的一个专用寄存器,用于存储当前进程的页目录表的物理地址。在x86体系结构中,虚拟地址的翻译过程需要借助页表来完成。页表是由页目录表和页表组成的,页目录表存储了页表的物理地址,而页表…

数字阅读用户规模持续增长 5.3亿人享受数字化阅读便利

近日,鲁迅长孙周令飞在接受采访时表示,自己“现在90%的时间刷视频,10%的时间看书”,引发网友热议。不少网友表示,鲁迅的孙子都花90%的时间刷视频,难怪现在没人看书了,其实这并不奇怪,也并不表明没人看书,而是读屏与读书并重的时代,纸质阅读与数字阅读共同构成了日常的阅读模式。…

机器学习常用距离度量方法

机器学习常用距离度量方法 前言一、前期准备二、距离度量方法1. 欧氏距离2.曼哈顿距离3.切比雪夫距离4. 闵可夫斯基距离 总结 前言 机器学习中往往通过度量来研究不同样本或数据集之间的差异性,合适的度量方式可以显著提高算法的准确率,因此在接下来的内…

js逆向-某赞滑块

声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 前言 目标网站:aHR0cHM6Ly9hY2NvdW50LnlvdXphbi5j…

科普 | 隧道代理IP,简化操作提升安全性

随着数字化时代的深入发展,企业对网络数据的依赖日益增强。在这样的背景下,隧道代理IP正在以其独特的优势改变传统的网络代理模式,为企业级数据采集领域带来革命性的变革。 隧道代理IP技术简介 隧道代理IP通过云端服务器实现自动化的HTTP代理…

检验科LIS系统源码,LIS系统,检验数据分析,生成检验报告

检验科LIS系统源码,全套LIS系统商业项目源码 LIS是HIS系统的一个重要的组成部分,其主要功能是将检验的实验仪器传出的检验数据经分析,生成检验报告,通过网络存储在数据库中,这样医生能够方便、及时的看到患者的检验结果…

96.STL-遍历算法 transform

目录 transform 语法: 功能描述: 函数原型: 代码示例: transform 是 C 标准模板库(STL)中的一个算法,用于对一个范围内的元素进行转换并将结果存储到另一个范围。以下是简要解释和一个示例…

leetcode 202.快乐数

代码: class Solution {//计算 n 每个位置上的数字的平方和public int quadraticSum(int n){int sum0;while (n>0){int in%10;sumi*i;n/10;}return sum;}public boolean isHappy(int n) {//慢指针int slown;//快指针int fastquadraticSum(n);while (slow!fast){…

JVM 参数介绍

在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。 PermGen space:全称是Permanent Generation space.就是说是永久…