生活中各种软件在默默的为我们服务,那么软件开发的驱动力在哪里呢?
首先想到的是,软件开发的驱动力源于市场需求,有什么样的需求,就会相应产生软件来满足这个需求。
这是毋庸置疑的。但是有没有其他驱动力呢?比如说,驱动软件开发的驱动力来源于硬件设计的改变,有
什么新的硬件机制,就需要相应的驱动软件来实现这个功能,提供一个独特的功能,或给整个系统提供更好
的性能。也就是说,软件的角色不同,驱动力也是不同的。当然了,硬件设备驱动软件的开发动力还来自于
应用软件需求,间接的体现用户需求。
因此在实际软件开发过程中,需要定位角色,然后根据自己完成的工作,寻找动力源泉,从中寻找新的
机会。具体针对操作系统的发展变化来说,在操作系统中使用了诸多针对内存,硬盘和CPU的优化机制,这
些机制的产生是为了提升系统性能,但是优化的方法是从硬件设备的特点出发,找出符合逻辑的优化机制最
大化的提升性能。
这么看来,基础物理学研究的进步会推动硬件技术的革命,从而导致底层OS的随之变革,因此只有变化
快慢之分,没有不变化的道理。
作为职业发展来看,越往上游产业走,变化越慢,就业和升迁机会少,过得安逸;越往下游产业走,变化越
快,就业和升迁机会多,过得匆匆;哎,如何在“安逸”和“发展”之中取得平衡呢?