虽说现在软件开发技术的难度越来越高,但程序员的工作复杂度并没有提高,反倒是轻松一些,从最早的面向过程,到面向对象,再到现在的面向组件的编程思想,是越来越高级了,但也不是像外行眼里的“搭积木”那样轻松,只是程序员不需要重复造轮子。
以Web系统开发为例,和你讲讲软件现在主流的开发模式。现在程序员做开发,首选的是二次开发,就相当于你买的二手房,不用装修,拎包入住。项目部署上线,再换个LOGO就开发完了,就算有一部分模块需要二次开发,这种开发方式也是最快的。
但并不是所有需要开发的项目都有老产品或开源项目可以用于二次开发,多数都是特定的业务流程,这样的项目就要选择第二种,基于框架进行开发,框架相当于一个半成品,就像你买的是毛坯房,按照你的需求装修即可,不仅房屋的结构有了,就连装修材料都运来了,只需要程序员把精力放在业务流程的开发上即可。
除了二次开发或基于框架开发,企业开发中就没有第三种选择,如果你执意从底层地基开始一砖一瓦的建造房子,等到能用的时候,就算公司没开除你,公司估计也要倒闭了。