1 开发方式和技术选型
以前我们公司的项目外包组有个小伙子,人有点奇怪,但喜欢研究技术。他写代码总是用新方式,别说用java16了,就java8的新特性,能用就用。后来他们TL直接骂他,以后都不要搞这些,除了那些效率要求极高的功能,其他一般功能都用最简单最基础的语法,新特性能不用尽量不用。
2 薪酬和技术水平分布
因为外包公司团队人员本参差不齐,团队里20%核心和心腹月薪2w,40%骨干成员1-1.5w,40%要么刚毕业,要么烂泥扶不上墙,都1w以下。
水平不错的开发自然对新特性不在话下,就算不懂,稍微搜一搜就明白了。但水平低的开发,看代码费力,万一理解有误,处理逻辑出错,不是得不偿失吗?团队开发就是这样,你不能要求别人水平都像你这么高,因为别人的工资可能连你一半都没。当然也没你有责任心,大部分开发都是奉行代码和人有一个能跑就行原则。
3 对开发方式的反思和探讨
很多人刚毕业或者涉世未深,不了解社会情况,以为搞IT的大把大把的[互联网大厂]、中厂进,再不济换个做自研产品也行吧?互联网大厂中厂甚至小厂当然没这玩意儿,你不看工资开多少?你随便工资开个二三十万招个最低级开发,都100%没这问题,但你以为每个项目的甲方都承担得起这种系统开发费用吗?又不是每个做的系统都需要互联网百万千万并发,各种精通熟练语言和组件、算法等技能才能开发。
社会大把的“信息管理系统”只需要单机[springboot] vue。逻辑简单,但功能繁琐,所以这也是为什么[ruoyi]这类后台管理系统这么多人拿来二开。就说一个小国企或者区县机关事业单位需要做个简单的人员管理系统,完成公务员信息管理系统的最主要的功能以及一些统计、分析,以及增加部分字段等,一个全职后端 一个全职前端最少要3个月加包第一年运维,需求分析,测试、以及与甲方定期沟通和汇报的工作量也包含在内。这种甲方可能只会给10w的开发费用(项目总费用不止,但落到开发上面的最多10。而且这是总费用,如果你按公司的人力成本核算,公司代缴五险一金部分,还有你自己扣除五险一金的部分,就算公司按比较低的基数缴,到手上的钱最多就是六七万)。那些认为自己很牛逼的,这费用你接得住?
很多开发团队有大量低工资开发人员是那种只能做比较简单,没什么复杂逻辑的人。这种人就是拿五六千、有些七八千工资的,很多这种人是培训班培训几个月转行过来的,你源码里面充斥各种新特性,别说这些人看不看得懂,就算大概知道什么意思,但是误判了一些逻辑,不就死了?
4 你不屑于干,有的是人干
这种活有的是公司抢,只是你开发工资低,公司管理的层面最少吃掉40%的总费用。而且社会上真正做系统最多的你们以为是互联网公司吗?天真!各个大中小国企央企,各级政府机关单位才是做系统的主力军!甚至类似的系统,省级的单位会做一套,市级单位做一套,区级单位也做一套。这原因我就不分析了,懂的都懂。而且这些乱七八糟的系统,过个几年又因为各种原因重新做一套的多了去了。就某央企省级单位,一个it部门内部超过200个系统,你品品有多少外包的需求量。