软件开发的本质就是自动化,就是效率,下面分几点说明这个问题。
(1)几千年前,古代的人当时劳动生产率低下,那时候没有自行车,没有汽车,没有火车,更没有飞机,出行完全靠步行,有条件的才会骑马。那时候我们写字都要写在竹子上,后来写在布匹上面,后来发明了纸张,那时候生产纸张还很麻烦,后来有了机器,生产纸张变得方便快捷。刚开始生产一种产品,都是用手工一个一个的生产出来的,后来人类发明了机器,可以规模化大批量生产产品,产品质量也有很大提升。纵观世界发展,劳动生产率都是越来越高,我们做一件产品,做一件事情的效率越来越高,方法也越来越丰富。后来随着社会的高度发展,产生了电脑,可以说电脑产生,是社会发展到一定阶段的必然产物,没有电脑,人类不可能有效率的极大的提升,电脑的产生,让人类进入了崭新的发展阶段,让一切成为了可能,可以给各个东西安装上智能的翅膀,尽情远航。电脑产生,开始了新一轮的技术革命社会革命。而软件作为电脑的灵魂,一切效率自动化的实现,当然离不开它。
(2)客户让我们给他们做软件,本质上就是提升他们的工作效率,以前干什么都是手写,记录到本子上面,也容易丢失一些东西,资料多了不方便翻阅,统计什么的,浪费了大量的时间。软件可以让个人让公司非常方便的记录一些东西,查询一些东西,实现各种各样的算法,只要写好程序,就像定好闹钟一样,到时候可以自动出结果,帮我们出谋划策,让人类专注在核心关键的事情上,其它的让电脑软件去记忆去运算就行了。客户让我们做系统,核心是希望我们能帮助他们提升效率,其次才是美观,假如有两个方案,一个方案以前工作需要1个小时,现在10分钟搞定,不是很美观,但是也能用,另个方案以前工作需要1个小时,现在50分钟,但是很美观,你们选择哪个呢?我相信大部分人选择效率。

(3)不管是我们公认的可以代替人类提升效率的机器人,人工智能,还是工厂里面实现自动化需要的PLC编程,还是军事上战争模拟演练系统、军事上面的飞机坦克导弹航母都离不开软件的帮扶,因为软件本质就是自动化,就是效率。虽然别的途径方法也能实现效率,但是真正能实现质的飞跃的大批量提升效率的只有软件。
所以,大家如果要成为开发高手,有一个方向是很重要的,了解开发本质是很重要的,效率就是我们的目标,当我们做开发效率越来越高,可扩展性越来越强的时候,我们的开发能力也会越来越强,当然也要保证质量了,否则一切没有意义。