不吐不快:程序员到底有没有前途(一位前辈写的)

2023-11-16

早上到单位,看昨天晚上QQ群里的内容,有人在问做程序员怎么样。马上就有人跳出来告诉他程序员又苦、又累,要求又高、赚得也不比人多,而且30岁以后肯定失业那一套。对程序员的前途,自己有自己的想法,但这没什么好说的,而且每个人都有适合本人的路,也不想拿自己的想法来影响别人,可是今天实在实在是忍无可忍了,有一种不吐不快的感觉。

        首先,我说的可能过了些,但还是要说,现在中国不学无术还在祸害别人的人实在是太多了。我不清楚那些说程序员没前途的人到底是什么想法,是他自己没混好真的感觉没前途,还是已经混的不错了但却偏偏忽悠别人,好减少竞争对手。但是,归根到底,这种做法都是在误导程序员这个行业,不管是对业内人士,还是业外人士。
        其次,一说程序员如何,好像大家都是在说干这行能赚多少钱,到底累不累。却很少有人讨论这行的工作性质如何,是否符合自己的生活习惯,是否适合自己的兴趣爱好。有人会说,不爱好谁会选这一行呢。但从潜意识的层面说起,你敢保证自己不是因为比尔盖茨等程序名人耀眼的光环与成功的事业经历而投身这一行的?看看现在网上的技术讨论,有多少人只是为了得到某个技术点的代码,而不是关心技术本身的呢。一个人如果不爱这一行,尤其是技术行业,很难想象他会在这一行有所成就。
        再次,我想说一点,现在程序员已经并不是高薪、享受的代名词了(虽然有些程序员确实很高薪很享受),它就是一个普通的职业,为什么那个行业赚3000你觉得理所当然,这个行业就觉得吃亏呢。我想问一句,有多少人是因为喜欢编程才进这一行的,又有多少人是抱着捞一笔就走的心态呢。如果你想赚钱,可以去经商;如果你想出名,可以去选秀或从网上自秀,出名很快。如果您想安逸一些,可以找个行政事务性的工作(不见得是公务员,公司搞行政的岗位多的是)。每一行都能达到你的要求,为什么非要通过干程序员这一行来满足这些需求呢。归根到底,还是以前技术缺乏的时代只要能写几行代码就能赚钱出名的老观念在作怪,但是现在的社会已经变了,该醒醒了。

        其实,每个程序员,都有这样的一种忧虑,以后干不动了我该怎么办?但我们真是过了30就干不动了么。
        不是跑题,让我说一个其它的行业吧。建筑业,虽然我不太熟悉这个行业,但是感觉它和编程行业有着很多相同点。每一座建筑,都是一个工程,而程序中每一个项目,不也是叫做工程么。决定建筑计划(决定项目计划)- 决定建筑功能(确定软件需求)- 建筑设计图纸(软件建模)- 开始建筑施工(进入编码阶段)- 施工完成验收(项目验收)- 客户入住(客户使用)- 后期维护阶段(后期技术支持),整个流程很类似吧。那么这样一座建筑,从开始到结束,一共需要多少个岗位支持呢(我肯定说的不准,欢迎大家指正)?业务人员:这个相当于软件公司的业务吧;建筑设计师:这个我不知道怎么类比,建筑界我现在马上想到了贝律铭,软件业能够将编程做到艺术级别的,少之又少;建筑工程师:相当于架构师吧。能够把天马行空的想法,转变为实际可行的编程架构。软件业这个级别的人才,就可以量产了,但还是很少。而且软件业不同于建筑业,许多东西都已经成为定式,在大学里就能学到。每一个好的架构师,都是靠大量的项目经历锻炼出来的。工头(呵呵,不清楚这个在建筑业怎么说):相当于项目经理,统筹具体的日常工作。施工人员:工头下面,就是具体干活的人了,有电工、起重、焊工、架子工、木工、油漆工、砌筑工、抹灰工、瓦工、混凝土工、防水工,试验工、水工等,很多啊,对应软件业,不就是掌握各种技术的程序员了么。小工:这些人基本没有技术,全凭体力干活,软件业好像没有,但网管行业里好像很多这种类型的。
        好了,废话说了很多,不清楚大家明白我的意思了没有,从行业整体来衡量,大家可以看看自己处于一个什么样的位置。同样的体系结构,有说建筑业没前途,30岁以后干不下去的么?换成软件业,怎么就怨声载道了。许多人,包括我自己在内,我们的技术可能已经达到了一定的水平,但我们的思维、所做的工作,还都是处在软件业的最底层。就像建筑业的施工人员,即使他会所有具体的工作,做得再熟练,但如果不继续深造向上发展的话,也成不了建筑工程师,那他会有前途么?我们凭什么说做程序员没前途,如果真的能够达到项目经理、架构师、甚至设计师的高度,还会发愁做不动,还会担心没前途么?

        其实,国内软件业的整体环境还比较差,程序员这一工作距离我们的理想环境还有很大的距离。而且作为一个程序员,即使是最普通的程序员,其前期技术积累所付出的精力与金钱也不是建筑行业的工人可以相比的。但这些不是我们抱怨的理由。如果你真的爱好编程,愿意长期从事这一行业,那我希望这篇文章能给您以小小的鼓励。做好自己的定位,坚定自己的信念,不要被他人所左右,只要持之以恒,绝对会有回报的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不吐不快:程序员到底有没有前途(一位前辈写的) 的相关文章

随机推荐

  • ElementUI tabs标签页样式改造美化

    今天针对ElementUI的Tabs标签页进行了样式修改 更改为如下图所属的样子 在线运行地址 JSRUN项目 ElementUI tabs标签页样式改造 大家如果有需要可以拿来修改使用 下面我也简单的贴上代码 代码没有注释 很抱歉 时间比
  • python的运行方式有哪两种 有何区别_python程序的两种运行方式是什么

    python程序的两种运行方式是什么 第一种方式 REPL 所谓REPL即read eva print loop 读取 计算 打印 循环 实现REPL运行方式有以下两种 1 IDLE 集成开发环境或集成开发和学习环境 是Python的集成开
  • 在ESXi安装ubuntu中,ubuntu20.04是LVM管理的,lvm盘只有识别100G ,需扩展逻辑卷来使用更多的空间

    sudo fdisk l Device Start End Sectors Size Type dev sda1 2048 4095 2048 1M BIOS boot dev sda2 4096 4198399 4194304 2G Li
  • SpringCloud中Hystrix中熔断器的简单配置和调用

    SpringCloud中Hystrix组件 用于在云环境中远程调用方法失败后的处理机制 它通过配置一个处理类实现接口重写其方法提供调用失败后的紧急处理 是一个非常好用的组件 1 首先在没有配置熔断器之前启动项目访问 只启动了一个模块 注册中
  • docker dbus-x11

    本来想用terminator启动nvidia docker 显示出图形界面的 结果发现启动的时候出问题了 terminator 1 dbind WARNING 07 31 53 725 Couldn t connect to accessi
  • Java接口登录实现页面跳转

    方式一 在Java中 可以通过使用接口和实现类来实现页面跳转功能 以下是一个简单的示例代码 首先 创建一个接口 例如LoginService public interface LoginService void login String u
  • linux设备驱动归纳总结(六):1.中断的实现

    一 什么是中断 中断分两种 1 中断 又叫外部中断或异步中断 它的产生是由于外设向处理器发出中断请求 其中外部中断也有两种 这是由配置寄存器设定的 普通中断请求 IRQ 和快速中断请求 FIQ 一般地 linux下很少使用快速中断请求 2
  • OVP电路应用(一)_12V电源_DIO1280

    目录 前言 一 基本信息 二 基本电气特性 1 PIN定义 2 电气特性 3 OVP值的设置 4 时序 5 其他 三 实际设计案例 1 电路原理图 PCB Layout 2 测试 3 问题与对策 四 USB的VBUS应用 其他举例 1 电路
  • 关于DecimalFormat类的数字格式化

    文章目录 基本格式化 不同特殊符号代码的格式 不同符号的使用 当我们遇到小数时 必定会设置保留小数的位数 也可能会涉及数字的格式转换 那么在Java中肯定也有这样的一个类 就是DecimalFormat类能帮助我们方便快捷的解决此类小数格式
  • Atlantis

    点击打开链接 Description There are several ancient Greek texts that contain descriptions of the fabled island Atlantis Some of
  • error: expected ';', ',' or ')' before '&' token 解决方法

    在用Devcpp验证函数 引用传递 的时候 出现了错误提示 Error expected or before token 源代码如下 include
  • vue3 下载router之后,路由未生效及控制台警告问题

    在控制台页面会报出警告 Failed to resolve component router link 无法识别router link import createApp from vue import App from App vue im
  • 前端常见的适配方法

    一 固定布局 pc端 静态布局 以像素作为页面的基本单位 不管设备和浏览器宽度 只设计一套尺寸 这种不太现实 二 根据不同根据不同的分辨率 加载不同的CSS样式文件 可切换的固定布局 自适应布局
  • 关于考试管理系统的实现

    关于考试管理系统的实现 背景 随着各地人事机构招考需求不断增强 规模不断扩大 考务管理工作量不断加大 尤其是报名 缴费 考场编排和准考证制作这几项非常重要且有繁琐的工作 若是再依靠传统的线下人工方式进行 那将浪费大量的人力 时间和资源 针对
  • 单片机毕业设计 RFID智能门禁系统

    文章目录 1 简介 2 绪论 2 1 课题背景与目的 3 射频识别 3 1 射频识别技术 3 2 射频识别模块 3 2 1 RFID模块 3 2 2 RFID模块组成 4 系统设计 4 1 系统架构 4 1 1 硬件部分 4 1 2 软件部
  • 使用 git 提交到指定远程分支

    使用 git 提交到指定远程分支 git add git commit 或者使用 git commit m messges git pull origin 远程分支名 相当于指定分支的代码与当前分支的代码合并到了一起 git push or
  • 1分钟部署一个属于自己的网站,借助云开发静态网站部署属于自己的网站

    今天来教大家部署一个属于自己的第一个静态网站 因为这里借助小程序云开发的静态服务器资源 所以可以轻松的实现自己网站的部署 部署完以后可以在电脑浏览器 手机浏览器 微信公众号里面展示 老规矩 先看效果图 简单起见 我这里写一个最简单的html
  • IEEE 802.3以太网帧封装

    要求 1 要求画出界面 以太网帧的数据部分 源MAC地址和目的MAC地址均从界面输入 2 计算后的校验和字段和封装后的结果可以从界面上输出 3 生成多项式G X X8 X2 X1 1 或者生成多项式G X X32 X26 X23 X22 X
  • SpringBoot-基础篇复习(全)

    本文包含SpringBoot基础篇的所有知识点 大家一起来学习吧 开启一段新的旅程 加油吧 springboot是由Picotal团队提供的全新框架 用来简化spring的搭建和开发过程的配置 因为spring的配置比较繁琐 故引入了spr
  • 不吐不快:程序员到底有没有前途(一位前辈写的)

    早上到单位 看昨天晚上QQ群里的内容 有人在问做程序员怎么样 马上就有人跳出来告诉他程序员又苦 又累 要求又高 赚得也不比人多 而且30岁以后肯定失业那一套 对程序员的前途 自己有自己的想法 但这没什么好说的 而且每个人都有适合本人的路 也