热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

!大部分程序员只会写3年代码

程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写3年代码。3年后要不晋升做项目经理,要么

程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码。3 年后要不晋升做项目经理,要么转行,个别研究所除外。

上面是我在知乎上看到的一个很奇葩的观点,我个人是不认同的,因此我在标题上加了一个“非”的符号“!”。

就我来说吧,从 19 岁开始敲“Hello World”到现在,不知不觉,十多年过去了。虽然没能成技术专家,却依然战斗在技术一线,属于那种一个人扛起一个公司的类型。

我敢给各位吹牛逼说,公司离了我转不了,这也是我敢给老板硬刚的底气,哈哈。可能有些人不相信,说我盲目自信。老板不是没想过把我换掉,当年我的一个手下离职后偷偷对我说,老板有一次问他:“咱们公司的代码现在也稳定了,要是王经理(对,就这个头衔)离职了,你能顶上去吗?”

这可是上位的好机会啊!但我那兄弟很硬气的顶了回去:“咱们公司的核心代码以及业务逻辑,好像只有王经理最拿手,我恐怕有点难啊。”

在我老板眼里,甚至很多老板眼里,代码稳定了,不就是修修 bug 啥的,随便招个应届生都能对付。但说真的,在小公司,像我这种老油条不仅代码敲得 666,甚至业务上都是驾轻就熟。别说应届生,5 年工作经验的都不一定能拿下来,何况 3 年的。要知道,程序员干的可是手艺活。

有一段时间,我因为家里有事没去公司。而恰好项目上出了一些问题,我那兄弟没能扛得住,反而 bug 更多了。老板就不停打电话催我,于是只能远程办公把问题搞定。事后不久,公司资金链紧张,我那兄弟就回老家做教师去了。

说到教师,我不由得想起马云这个满嘴跑火车的乡村教师,不是要裁掉“工作 10 年以上的宝贝”嘛,我怕支付宝啥的以后真的会崩。不是说阿里的新人不牛逼,而是马云这个态度真的是有问题——丑恶。

如果我是马云,直接把所有员工裁掉拉倒,找几个大爷,服务器崩溃了就重启一下,依然可以赚得盆满钵满。

在不少公司,出发点都是业务大于技术。典型的例子就有联想,柳传志和倪光南在到底是注重技术还是业务上发生了重大的分歧,最后,业务(柳)把技术(倪)踢出了局。现如今的联想,大家都知道它过得并不好(呵呵,咸吃萝卜淡操心地举个恰当的例子)。

有一次,我去干洗店洗衣服,本来以为五分钟的事,我就没把车停到车位上,而是路边。结果呢,我从干洗店出来后,发现多了一张罚单——违章停车,麻蛋。干洗店的电脑死机了几次,卡私活刷不上,操作员给我抱怨说,“破电脑破系统,每次都耽误事。”我瞥了一眼系统的界面,那老旧得就像马云的那张丑脸。这家干洗店在洛阳是大哥级别的,应该很赚钱的,毕竟操作员的打扮还是挺体面的。

还有像医院的药品管理系统,那真的是“与日俱进”的反面典型。如果你有幸成为开发这种软件的程序员,那么恭喜你,不用 3 年,1 年就可以卷铺盖走人了。这种公司根本就不会采用新技术,毕竟稳定(落后)才是第一位的。也不需要 UI,丑不丑无所谓,将就着用嘛。

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。但情况真的是这样吗?绝不是的。假如大部分程序员只会写 3 年代码,那么 25 岁以上的程序员就很稀缺了,就好像国宝大熊猫一样稀缺。但很显然,真相不是这样的。

我大学的同学,从一开始敲代码的,现在大多数上都还在研发一线,不是说我们没有晋升空间,而是说我们这个年龄段的,正是做程序员的黄金年龄啊。

就我个人而言,技术成长最快的是前 3 年,然后是瓶颈期的 4 年,再然后就是最近 3 年,技术功底越来越扎实,所以写出来的代码也就不再漏洞百出;即便是出了 bug,也能最短的时间内从日志中扒拉出问题的根源,更重要的是,顺带把问题搞定。

所以我一直很担心,哪天我副业收入是主业的 2 倍以上后,我是不是会炒老板的“鱿鱼”,那时候公司该怎么办?

其实程序员这个职业并不是例外,除非是你所在的公司是个例外,否则的话,技术专家还是越老越香的。那些富有经验的程序员,在身经百战后,敲出来的不止是代码,而是艺术。

我敢打赌,我的读者群体里肯定有一小撮不是程序员,但下面这段代码,大家肯定都能看得懂,哈哈,从艺术的角度来看,简直无可挑剔。

public class Coder {

    private boolean hasGirlFriend;

    public Coder(boolean hasGirlFriend) {
        this.hasGirlFriend = hasGirlFriend;
    }

    public boolean hasGirlFriend() {
        return this.hasGirlFriend;
    }

}

即便是这样通俗易懂的代码,我敢再次下赌,新手真不一定能写得出来。

如果一个行业是健康的,蓬勃发展的,那么就一定有 3 年以下编程经验的程序员,也有 3 年以上的,而程序员这个行业,就目前看来,我认为是健康的,尽管大环境被一些恶意的资本家破坏着。

看在我坚持日更原创的份上,送我个赞呗,谢谢。

1、亲爱的读者朋友们,喜欢的话,请关注我的原创微信公众号「沉默王二」,专注于有趣的 Java 技术和有益的程序人生。

2、给我点个赞呗,你最美你最帅,除此之外,还可以让更多的人看到这篇文章,顺便激励下我,再次感谢。

如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读,回复【666】【1024】更有我为你精心准备的 500G 高清教学视频(已分门别类),以及大厂技术牛人整理的面经一份。


推荐阅读
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 程序员妻子吐槽:丈夫北漂8年终薪3万,存款情况令人意外
    一位程序员的妻子在网上分享了她丈夫在北京工作八年的经历,月薪仅3万元,存款情况却出乎意料。本文探讨了高学历人才在大城市的职场现状及生活压力。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 作为一名程序员,从大学步入职场后,常常感受到一种难以言喻的空虚感。这种感觉或许源于对生活的不满、职业发展的瓶颈,或是日常琐事带来的压力。本文将深入探讨这种复杂的情感,并尝试寻找解决之道。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 深入理解Spring:Aware接口、异步编程与计划任务
    本文将带你深入了解Spring框架中的 Aware 接口、异步编程以及计划任务。通过具体示例和详细解释,帮助你掌握这些核心功能的实现原理和应用场景。 ... [详细]
author-avatar
小阳阳93_967
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有