【转载】【杂谈】在传统软件公司十年深恶痛绝的感受

https://www.cnblogs.com/gl1573/p/11155640.html#4931369

 

【杂谈】在传统软件公司十年深恶痛绝的感受

 

我认为 IT 行业可以分为 互联网 和 传统软件 两个行业,虽然在外行人看来都是搞 IT 的,但业内人士都知道,这其中的差别可谓是天差地远。

互联网行业目前主要集中在一线大城市,产品面向全国乃至全球用户,有着庞大的用户基数。而在三线城市,主要的还是传统软件企业。

互联网企业的压力要比传统软件企业大的多,网上常说的,35 岁是 IT 行业的一道坎,我觉得,这主要是针对互联网企业的。而我所在的传统软件行业,这种现象要好很多。我今年正好 35 岁,依然在一线做着开发工作,身边认识的人,多数都是 30 - 35 之间的人,也都还在一线码着。

在传统软件行业,对技术的要求其实很低,高性能基本不会涉及到,因为用户数量就那么点,TPS 都不用考虑。高可用大多数情况也不会涉及到,服务器停个 2 小时没啥关系,即便是有些场景,要求高可用,一般也就是双机热备就完事了。可扩展性,理论上是有要求的,实际上还不是前人挖坑后人填?这些公司面对的最大的技术问题恐怕还是业务的复杂性以及客户的认知,很多客户认为软件就是啥都能实现的,所以需求他们想怎么提就怎么提。

Code Review?大多数公司是没有的,老板也不关心代码的质量如何,验收能过就行。开发人员每天焦头烂额的都是满足客户各种无理的需求,以及无休止的需求变动。从上到下,谁也不会去关心你的代码是怎么写的。就算你变量定义成 fuck1、fuck2... 也无所谓。(别笑,我真见过,还见过以球员名字命名的,以指环王人物命名的...)

还曾经见到过一个工作了一两年的程序员,尽然不知道数据库表的关联查询,分别查询了两张表的数据,在代码中用 for 循环进行关联的。就这样的代码,一样在生产线上跑着,还跑了一年多。

几年前,一个朋友跟我说,他每天都在做 CRUD(增删改查),很无聊,干了几年连 MVC 都不会,想换家用 MVC 的公司,跟着做几个项目学学。后来他真换了家公司,做了几个 MVC 的项目。然后跟我说,MVC 是会一点了,可以应对目前的需求写写了,但发现,自己依然每天在做 CRUD。

这大概是很多传统 IT 公司程序员的写照,写了很多年,水平依然平平,因为“高级”点的技术,根本用不到,甚至永远都用不到。就算有些人原本是好学的,在这种环境中,慢慢的也就没什么学习的激情了,尤其是结婚以后,有家庭有孩子,就更没有时间来研究这些工作中用不到的东西了。更何况,即便你学了很多东西,没有真正的实战,那也只能是个纸上谈兵的水平,而且时间一长就忘得一干二净。

在[路人甲]的星球中见到他说的一句话,大意是:如果面试的时候,面试官都不问你数据结构的,那么要当心了,这公司是不是把你当码农用的。[大飞]哥在他的星球中写道:程序员可以分为两种,码农和程序员。码农指从事一些重复的工作(例如 CRUD),无需太高的技术含量,依靠出卖体力赚钱。而程序员是需要有创造力的,像一个艺术家。

我工作 10 年,大部分时间都待在了两家公司,一家待了 4 年,现在的公司待了快 5 年了。但好歹也是面试过十几家公司的,还真没有哪家公司问过我数据结构的问题,包括有些公司会做笔试,笔试中也没有……做的项目虽然各不相同,但论到本质,我觉得,也就 CRUD 四个字而已。

我想,这大概就是在三线小城,我所处的传统型软件公司,35 岁不像网上很多文章说的那样是一道大坎的原因吧。

在这个行业时间久了,也会有一些朋友来问我,有些是孩子要高考了,问这个行业将来发展如何,有些是孩子毕业了工作不理想,想转入这个行业,问有没有可能。一般情况下,如果是女孩子,我都会劝退,因为这行业实在是太苦了,别说是 996 的互联网行业,在传统软件行业,加班一样的凶,技术含量低也架不住客户三天改一次需求啊,架不住老板觉得啥需求都简单分分钟搞定。男孩子,我都极力的劝说他们的家长,不管孩子是科班出生还是培训班出来的,都让孩子去北上广拼搏上 5 年,一则磨练技术开阔眼界,为将来安身立命打下坚实基础,二则,毕竟钱多。(很多父母尤其是爷爷奶奶,都舍不得孩子离家。)

IT 注定是一个激情的行业,一个拼搏的行业,所以,如果有梦想,就离开安逸区吧。

 

 


------------------------------------ END ------------------------------------

欢迎扫码关注我的公众号


码农升级
 
分类: 杂谈
标签: 灌水
 
« 上一篇: 【转载】看着 C++ 远去
» 下一篇: 【转载】国际标准A音音高将变为480Hz | 提琴研习社
posted @ 
 
 
 
#1楼 2019-07-09 10:16 大萝卜卜
也在小公司呆了大部分时间,确实不需要多高的技术,甚至VB都有在用的,只是混口饭吃了,现在换了家外企,不过也差不多的。。。IT说到底也只是个职业
#2楼 2019-07-09 10:21 乖哥
想到了我那些去了传统软件行业的同学
#3楼 2019-07-09 10:22 正义的伙伴1994
这也太真实了吧
#4楼 2019-07-09 10:26 程序员十三
老哥的真心话,受益匪浅
#5楼 2019-07-09 10:28 宋者为王
在一个公司待久了,自己负责的业务熟悉了后,很容易进入舒适区。如果一直停留在这个舒适区不学习更多的东西的话,就很容易温水煮青蛙了。慢慢地就成了老油条......
#6楼 2019-07-09 10:32 手心里的掌纹
生于忧患死于安乐
#8楼 2019-07-09 10:37 chandlersong
这么说吧,互联网就很厉害。我就想不相信,每天996就做几个模块。然后就能比别人厉害太多。每天996能掌握多少?

关键还是看自己。就像我,以前觉得技术重要,后来觉得业务重要,现在还是觉得技术重要。因为技术增加可能性,业务不能。
但是技术这个东西,必须业余花时间,最好自己能搞个项目,想要靠着上班。不太可能。因为公司项目稳定需求很重要。
#9楼 2019-07-09 10:38 TCG2008
大概非传统互联网指的是研究所了吧。业务驱动技术而不是研究驱动技术。小公司不需要很多技术?有限的条件无限的需求,相反更需要思考技术!!满口数据结构算法的人,最后高并发还不是堆硬件,
#10楼 2019-07-09 10:39 阿兹猫
工作从来不是让人学习的,工作是让人把自己会的发挥出来,我不懂传统软件行业或者互联网行业的区别(我也不觉得有什么区别,不用因为这些噱头迷失自己),我只是觉得自己不努力,放哪里都觉得天天在写crud,所有项目都有技术难点和突破口,自己不努力做技术储备,工作多少年都是被动的。见多了嘴上各种架构、技术、高大上的,结果连个CRUD都写不好的,你跟他聊天都说不过他,有啥技术含量呢。技术都是积累的,你的基础好了,学啥都快

最后 善变的也不只有客户,还有产品经理,这个应该是共识了

不是抬扛,纯粹说说想法,不喜忽视
#11楼 2019-07-09 10:59 微笑刺客D
”三天改需求,老板说这个很简单“,真的很贴切,十分想罢工不搞了
#12楼 2019-07-09 11:11 清風揚諰
说的很现实,但技术上的追求最终取决于个人对技术的热情,如果有热情,即使在传统行业,在三线城市也一样可以继续提升自己的技术
#13楼 2019-07-09 11:16 无恨之都
所以写了几年代码尽量往技术管理岗靠吧
#14楼 2019-07-09 11:19 DiggingDeeply
#15楼 2019-07-09 11:21 夜.__.风
进了互联网公司你就会发现遗留的代码有多烂,人员更替频繁,各种各样的坑满地都是, 开发出来的项目50%都不会上线,我还见过只能在生产环境调试的,开发环境跑不起来的项目。。。
#16楼 2019-07-09 11:38 星星点灯6
@ 夜.__.风
引用进了互联网公司你就会发现遗留的代码有多烂,人员更替频繁,各种各样的坑满地都是, 开发出来的项目50%都不会上线,我还见过只能在生产环境调试的,开发环境跑不起来的项目。。。

好奇是个什么项目!
#17楼 2019-07-09 11:42 苏苏喂苏苏+
现在用不到的不代表以后用不到,多学总是好的,离开安逸区!
#18楼 2019-07-09 11:44 在7楼
“写了很多年,水平依然平平”,公司要付一部分责任,但是某些人就只甘愿做CRUD Man也要付一部分责任。
昨天写了篇.net依赖注入的博文,结果引来一群5年以上开发经验的程序员的抵制。。。这IoC都是Java玩剩下的,现在.NET Core也是把DI提到至关重要的地位,但是就有一部分人安于Asp.NET Framework MVC,不但是拒绝学习技术,而且是采取抵制的心态,万物皆可new,万物皆是CRUD。
#19楼 2019-07-09 11:57 猫星人没空
@ 夜.__.风
引用进了互联网公司你就会发现遗留的代码有多烂,人员更替频繁,各种各样的坑满地都是, 开发出来的项目50%都不会上线,我还见过只能在生产环境调试的,开发环境跑不起来的项目。。。

真是神奇的项目,,哈哈。。。,腹肌都笑出来了。,,
#20楼 2019-07-09 12:34 双鱼座
能深恶痛绝十年,说明并不是真正的“深恶痛绝”,要不然早离开了。
10年前定义传统软件行业-互联网软件行业或许是合适的,现如今这么分类就Out了。政务应用和企业应用都全面互联网化了,并不只是IM或电子商务才是互联网。所谓的传统软件行业也开始逐步融入AI、BI、云计算等所谓的互联网软件行业才使用的技术。在政务应用中,以前仅仅面向监管部门的系统现在统统要开放给被监管者。
如果你本来就是为了守住“仅用CRUD来解决问题”的想法,为啥还要抱怨CRUD太简单呢?否则如果CRUD解决不了了,你又会抱怨“需求变化太快”。明明就是想守着简单的需求不放,非要说互联网软件才需要拥抱变化。
再说了,不一定只有一线大城市才有互联网软件行业,既然已经互联网了那不就等于任何地方都可以嘛,只是大城市更容易把“有能力的人”集中起来而已。
#21楼 2019-07-09 12:37 笑对当空
那的确应该出去走走看看
传统行业太广 太宽 上限和下限差距太大
互联网差距大的都被淘汰了而传统不会
所以传统有很牛逼的 也有十分差的
所以选对公司对传统公司软件业很重要
#22楼 2019-07-09 13:06 DiggingDeeply
祖传屎山等你玩
#23楼 2019-07-09 13:48 银河使者
只能怪自己,以前是怪学习环境,现在是怪公司,将来会怪风水吗?只会CRUD,这和公司无关,现在互联网这么发达,想学什么都可以,可能有人会说没时间,那就自己想办法了。北上广混日子的更多。而且忽悠的比小城市更多,毕竟会割韭菜的大多都在北上广
#24楼 2019-07-09 13:49 bookpath
个人觉得不用关联查询并没有什么问题
#25楼 2019-07-09 13:51 银河使者
另外,CRUD并不简单,如果认为CRUD很简单,那么说明连CRUD都没掌握好,这并不是应该不应该去一线城市的问题,而是从一开始就不应该进入IT领域,如果对新的东西不感兴趣,或只有被推动才会去探索,那么只能说这类人并不适合包括IT在内的所有需要高密度脑力劳动的行业,我是指所有这类行业。
#26楼 2019-07-09 13:59 银河使者
@ bookpath
速度慢
#27楼 2019-07-09 14:07 风中凌乱的月半
说的互联网公司 不CRUD一样,技术服务于业务,不CRUD,那些互联网公司的大数据从哪里来啊!
#28楼 2019-07-09 14:21 猿猴张
说的真实存在现象
#29楼 2019-07-09 14:27 星星点灯6
@ 风中凌乱的月半
引用说的互联网公司 不CRUD一样,技术服务于业务,不CRUD,那些互联网公司的大数据从哪里来啊!

应该说绝大多数的业务都是crud
#30楼 2019-07-09 15:07 吴瑞祥
瞎讲.
技术是技术.公司是公司.
一个人如果在一家公司没出息.凭什么觉得他换了一家公司就会有出息?
自己对自己的技术水平没要求.整天混日子.然后怪公司不给你压力?
自己都说了公司对自己用什么技术没要求.只要能实现就行.
那一个有出息的人.就应该自己去想这些项目用什么新技术.新方法.
然后去做.出了问题自己认自己改.
整天这样怪公司一辈子没出息
#31楼 2019-07-09 15:46 Fan丶
论坛有没有 腾讯华为的,来说说 你们工作是干啥的。不用增删改查吗
#32楼 2019-07-09 15:51 AndioM
逃离安逸区,之前面过一个兄台,7年工作经验。。。都是做CS架构,维护公司系统。。。拖控件那种。。。说自己自学成才,会JQuery,bootstrap,knockout(4年前),然后问了下,用JQuery如何改变某个标签的颜色,然后。。。卡壳了。。然后又问了两个基础的。。。。然后。。没有然后了。。。
#33楼 2019-07-09 15:58 周见智
@ 吴瑞祥
引用瞎讲.
技术是技术.公司是公司.
一个人如果在一家公司没出息.凭什么觉得他换了一家公司就会有出息?
自己对自己的技术水平没要求.整天混日子.然后怪公司不给你压力?
自己都说了公司对自己用什么技术没要求.只要能实现就行.
那一个有出息的人.就应该自己去想这些项目用什么新技术.新方法.
然后去做.出了问题自己认自己改.
整天这样怪公司一辈子没出息


楼主要表达的是好的环境可以使自己更优秀,你说的是有出息的人会自己去改变环境而不是依赖环境,两个不是同一个角度。你说的也是对的,但是大部分人做不到呀
#34楼 2019-07-09 16:07 王先森001
说的很真实,大多数码农的写照
#35楼 2019-07-09 16:15 Fan丶
@ AndioM
明知cs架构,你还问bs的。。
#36楼 2019-07-09 16:29 银河使者
@ 周见智
所以说大多数人都不适合搞IT
莫名想起了人体蜈蚣,别人拉的屎都不敢吃,你还怎么做程序员,别清高你就是个搬砖的
#38楼 2019-07-09 17:11 凉生凉忆亦凉心
查询几张表的数据在代码中用 for 循环进行关联的这种常见
#39楼 2019-07-09 18:16 Coderrrrrr
全是吐槽的...
#40楼 2019-07-09 18:25 ZuQing
我觉得主要就两个因素,一个是自身,一个是环境(平台)
#41楼 2019-07-09 18:31 ZaraNet
会crud并不简单啊
#42楼 2019-07-09 19:13 胖虎提刀斩大雄
CRUD里面也涉及到性能问题 也不是很简单的事
#43楼 2019-07-09 20:32 飞羽在天上
@ 逐梦者66
我入职时接手的项目就是
#44楼 2019-07-09 22:12 蔚蓝的珊瑚海
@ chandlersong看公司项目
#45楼 2019-07-10 00:40 CanntBelieve
666 赞赞赞! 说到底, 很多人还是分不清什么是互联网公司,什么是传统公司
#46楼 2019-07-10 08:03 黄昏MMM
垃圾
1、不爱干你就早点撤,没人拦着你;
2、干了十年,技术选型上一点话语权都没有?
3、传统软件的业务复杂性是互联网公司能比的?
#47楼 2019-07-10 08:33 gxh973121
鸡汤文,年岁大了肯定不如年轻人学习能力强
#48楼 2019-07-10 09:00 jqw2009
每个公司的侧重点不同唯一,比如制造业,车间才是他们的核心,系统是他们的辅助平台,同时对一个企业内部来说并发啊,负载均衡啊这些都不重要,他们的重点是业务场景,退一步讲,对用户来说解决了他们的问题就行
而且传统行业,比如制造业,他们的重点是业务逻辑,比如erp,mes,这些软件的核心的业务流程而不是什么并发大数据什么的,所以要考虑实际应用场合,不要一上来就玩套路
#49楼 2019-07-10 09:06 jqw2009
软件这个范畴大了去了,为什么大部分文章总是抓着互联网那点屁事来将,并发又怎样,大数据又怎样,用的很爽吧,可是回头想想你会写并发的底层机制吗,人工智能的底层算法你会写吗?
你只是一个应用者,,,,
#50楼 2019-07-10 09:13 superstar
如果是想打工的,没有创业计划的,确实去大城市拼博是好的,但要顾家的还是在家附近找了
posted @   天天2023  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示