我认识的一个软件公司老板说他准备把公司部分.Net技术栈换成Java技术栈了,因为.Net程序员太难招了!我听说他这个决定的时候,不由得一惊,要知道,这家软件从2009年成立之日起,使用的技术栈就一直是.Net,不管是前端还是后端!如果他把公司的技术栈给换成Java,那意味着这是要动摇公司的根本了。于是,我劝他别激动,有话好好说!
先说下这家公司的背景,公司于2009年左右成立,老板本身是.Net程序员出身,公司主要研发企业级软件,包含桌面和网页,也接一些外包软件。
所以,桌面软件框架使用的是.Net框架下的WinForm,后端使用的是.Net Core MVC或者.Net Core WebApi,前端框架使用的是Vue+Element,App框架目前使用的是UniApp!
因为公司还会接一些外包的项目,因此,公司里面还有部分项目是使用Java和PHP做的。
这两年公司的业务萎缩得非常严重,因此,现在公司的全部员工不足20人,研发人员不足十人。
其中,.Net程序员包含老板,总共2人,Java程序员有两三个,剩下的都是前端和PHP。
我为什么说这个老板如果换技术栈会动摇公司根本呢?这家公司的核心业务其实是靠着.Net起家的企业级ERP,卖得最好的其实是桌面软件,在这点上,从技术优势上来看,什么Java、PHP是根本没办法比的。
那老板为什么要准备换技术栈呢?
原来,因为公司优势不够,想要招到合适的.Net程序员太难了!
目前,这家公司所在的城市.Net程序员是比较吃香的,在工业领域,.Net的优势非常明显,那就是开发速度快、硬件支持度高。
所以,但凡是个.Net人才,在他们那都不会愁找不到工作,而那些找不到工作的,要么没学历,要么没技术,都是被别人挑剩下的。
如果仅仅是这样,那么只要公司愿意付出比别的公司更好的薪资待遇,那么也不会愁招不到人,但偏偏这家公司对于程序员的薪资是有设上限的。
据我了解,这个老板对于程序员薪资的上限基本上就是.Net程序员18K,Java程序员20K,PHP程序员18K,前端16K。
但基本上,这些上限都是他认为的“顶级人才”才可以拿到的,一些技术中规中矩的程序员根本拿不到这么高的工资。
我所了解的他能给.Net程序员开出的工资,基本上也就在8-14K左右,甚至他们公司之前的研发经理工资也不过区区12K。
这种招聘薪资,在他们那,能招到人都怪了,我了解了下,他们那一些工业公司招聘.Net的程序员的薪资基本上都在15K以上了,拿什么竞争?这种长期招不到人的局面让他很头疼。
也不能怪这个老板,因为他们公司现在靠.Net创造的收入,抛去各项开支,能留给老板的钱也就比上班好那么一点点,可能一年就三五十万。
说到换技术栈,这个老板的意思是现在公司就俩全职.Net程序员,当然了,还包含他自己,人手实在不够,所以,他要求公司的Java程序员也兼顾着干一些.Net程序员的工作,不会可以学!
而说到Java程序员,这个老板说现在的Java程序员不光多,而且还很便宜,即使是按照.Net程序员的薪资标准去招,招人也非常轻松。
所以,他决定,公司除了桌面软件还保持.Net框架外,后端框架全部换成.Net框架,而现有桌面软件的维护则靠他自己和另外一个程序员维护。
结语
对于他的决定,我其实作为一名.Net程序员是很不舒服的,但是,毕竟公司是人家的,我也不好多嘴。但是,我怕他到时候会后悔!
现在Java程序员之所以便宜,我认为只是现在Java的处境导致的,未来等经济好转后,Java程序员的薪资有很大可能会重新起来。
使用.Net框架,对比Java,一个.Net程序员可以当两个程序员用(桌面开发和后端开发),但如果把.Net框架抛弃了或者把.Net程序员边缘化了,最后使用Java程序员的开发成本不一定会比使用.Net程序员的成本低到哪去!
热门跟贴