以前我们外包公司的项目组里有个小伙子,人有点奇怪,但喜欢研究技术。他写代码总是用比较新的方式,别说用java16了,就java8的新特性,能用就用。后来他们的开发组长直接骂他,以后都不要搞这些,除了那些效率要求极高的功能,其他一般功能都用最简单最基础的语法,新特性能不用尽量不用。
因为外包公司团队人员本就参差不齐,团队里20%的核心和心腹月薪2w以上,40%的骨干成员大概能有1-1.5w,40%要么刚毕业,要么水平烂泥扶不上墙,这些人都在1w以下。当然这些数字你就看比例好了,不要对号入座到你的公司,或者某个公司上,然后说薪酬高了还是低了。
水平不错的开发自然对新特性不在话下,就算不懂,稍微搜一搜就明白了。但对于水平低的那些开发,看代码太费力,万一理解有误,处理逻辑出错,不是更得不偿失吗?团队开发就是这样,你不能要求别人水平都像你这么高,因为别人的工资可能连你一半都没有
==============================================
有些人是读书读傻了从不了解社会情况是吧?以为搞IT的大把大把的互联网大厂中厂进是吧?再不济换个做自研产品的也行是吧?互联网大厂中厂甚至小厂当然没这玩意儿,你不看工资开多少?你随便工资开个二三十万招个最低级的开发,都100%没这问题,但你以为每个项目的甲方都承担得起这种系统开发费用吗?又不是每个做的系统都需要互联网百万千万并发,各种精通熟练语言和组件、算法等技能才能开发的吗?
这社会上大把的“信息管理系统”只需要单机springboot+vue就搞定。逻辑很简单,但功能非常繁琐,所以这也是为什么ruoyi这类后台管理系统这么多人拿来二次开发用的原因。就说一个小国企或者区县机关事业单位需要做个简单的人员管理系统,完成公务员信息管理系统的最主要的功能以及一些统计、分析,以及增加部分字段等,一个全职后端+一个全职前端最少要3个月加包第一年运维,需求分析,测试、以及与甲方定期沟通和汇报的工作量也包含在内。这种甲方可能只会给10w的开发费用(项目总费用不止,但落到开发上面的最多10。而且这是总费用,如果你按公司的人力成本核算,公司代缴五险一金部分,还有你自己扣除五险一金的部分,就算公司按比较低的基数缴,到手上的钱最多就是六七万)。请问下面评论区那些认为自己很牛逼的,这费用你接得住?接不住或者觉得没必要蹲这公司的请别废话+刷存在感好吗?(老子在12年前在互联网大厂干的时候你们大概连大学都还没上吧?论技术也轮不到你们在我面前装!)。很多开发团队有大量低工资开发人员是那种只能做比较简单,没什么复杂逻辑的人。这种人就是拿五六千、有些七八千工资的,很多这种人是培训班培训几个月转行过来的,你源码里面充斥各种新特性,别说这些人看不看得懂,就算大概知道什么意思,但是误判了一些逻辑,不就死翘翘了?
这种活有的是公司抢,只是你开发工资低,公司管理的层面最少吃掉40%的总费用。而且社会上真正做系统最多的你们以为是互联网公司吗?天真!各个大中小国企央企,各级政府机关单位才是做系统的主力军!甚至类似的系统,省级的单位会做一套,市级单位做一套,区级单位也做一套。这原因我就不分析了,懂的都懂。而且这些乱七八糟的系统,过个几年又因为各种原因重新做一套的多了去了。就某央企省级单位,一个it部门内部超过200个系统,你品品有多少外包的需求量。
我又要点名表扬一款浏览器
Chrome你做的好啊,现在大家都在刷版本号了
J5到J6过去了27个月,J6到J7过去了55个月,J7到J8过去了32个月,J8到J9过去42个月,这是很正常的步伐
然后从J9开始事情就不对劲了啊,每6个月一个大版本的跳
但实际上,J9到J21的特性变化还没J7到J8多,根本没有必要刷这么多版本号
唯一能解释这种现象的,就是甲级战犯Chrome带的