已经做了16年左右的软件开发,从最初的Delphi开发,到后来的Web开发(.net)再到Java Web(Spring MCV,SpringBoot)开发,以后Python,NodeJS等开发,做了这么多年,全部是以解决单位需求为主,而且基本上没有做过外包,全部都是单位自己的项目。
这些开发过程,从单机版软件,到网络软件,各种需求都做过。
刚开始使用Delphi开发的时候,那个时候正是桌面程序火爆的时候,Delphi绝对是开发的主力,快速开发 ,控件很多,只要自己实现业务逻辑即可,开发很快,将会很快,而且又比vb安装方便,没有经历过vb开发阶段,无法感受到。
再后来使用了asp asp.net进行开发,这个时候也算是刚有互联网,当前用.net做后端,html作前端,很多时候,还没有前后端分离,当时JavaScript刚开始学,Jquery让人眼前一亮,感觉这玩意真是太方便了,这个也是很棒的组件,在浏览器需要互相兼容的时候,起了很大的作用,让开发者不用关心差异,专注于业务即可。再后来,慢慢的,Jquery用的越来越用,现在项目开发中基本上不用了,都是 VUE为代表的一类前端开发框架或工具了,基于打包了,这个也可以代表了一份进步,但是个人感觉,也牺牲了原来开发的一些方便。现在前后端分离开发,有一很多优点,但让部署的时候变的有点麻烦。也许这样更合适,分工更合理,各干各的。互不干扰。
慢慢的,开发了互联网,人人必说互联网,高可用,高并发等等,但是这些所谓的技术,也只在一些互联网大公司中才有体现,在实际的工作中,感觉并没有喊的这么神秘,哪里有问题解决哪里的问题,而且普通企业开发,也是以满足业务需要为主,保证数据安全即可。再后来人们必谈大数据,我原来和领导聊过这个问题,什么算是大数据,不是我有很多同类的数据,叫大数据,而是在有很多同类的数据外,还有很多维度不同的数据,可能才能称得上大数据,真正有大数据的企业太少了,大家最多算一个数据仓库,做的功能也叫BI,并算不上大数据的具体应用。
从疫情过来后,突然感觉大数据的声音消失了,现在变成了,人工智能,交互式人工智能,但是想想能应用到哪里?目前看到的,大部分是客服类的吧,或者是智能语音功能,其它的地方应用的并不多。再有就是数字孪生,这个倒是挺好,可以把一些原来不方便理解的事务可视化。比如一座大概的消防数字化,那么,我们可以很方便的看到哪位位置的什么设备的运行情况,这些都是基于传感,网络通讯技术以及计算技术的发展,还有一些智能预警技术,比如,设备运行情况预警等等,这个确实方便不少。
整体开发行业发展太大了,也许不远的将来,编程都是AI了,程序员只需要对各类参数把一下关,即可,大大节省出来时间,但是这个行业可能也不需要这么多人了,会不会面临由于AI发展想起来的失业潮,目前不清楚,也无法预测。
做了这么多年业务开发,其实对于很多技术,并没有进行深入的研究,仅仅是在业务上需要的时候,才会去探索,这个是不是属于学艺不精,倒也无法确认,所有的学习都是为了完成业务需求。
也有很多人说,研究了什么什么源码,其实对于做业务的人来,而且对于大多数公司的业务来说,有多少帮助呢?无从得知