第二章:从成功的软件看开发工具进化

 
第二章:从成功的软件看开发工具进化
摘要
在本章中我将以Microsoft视窗系统的成功引出开发工具的进化,从而阐明软件和开发工具的成功都来源于它提高了他的使用者,电脑用户或者程序员,工作的效率和质量。为了避免枯燥,我在最后引入了下一章的引子,抗议复制粘贴。
视窗系统的成功
1995年Microsoft发行的Windows 95使得它在一夜之间实现暴富,也使得Microsoft成为全球第一大软件提供商。
 
仔细分析视窗系统为什么取得了巨大的成功,其中难免有各种商业的成分,但是起码这里面存在一个方面,其实在我看来是非常重要的一个方面,它把各种操作系统的使用人员从烦琐的,重复的,Dos或者其他OS系统的命令行模式解放出来,让他们免去了他们之前所需要去花时间花精力记忆、收悉的命令行的时间和精力。
 
之前需要通过长时间知识积累才能熟练使用的命令行被视窗系统轻松的变成了三五下鼠标点击事件就完成,之前稍不留神就会产生错误甚至导致致命性毁坏的过失被视窗系统进行了相关的避免,减小了使用者犯错误的机会。。
 
无何非议,视窗系统的一个成功在于他节约了用户的时间,也就是提高了用户本身的工作效率,同时减少了他们犯错误的机会,提高了他们的工作质量。
 
再详细的例子我已经不太想继续描述了,除视窗系统之外还有更多的成功软件帮助其用户解决问题的例子。同时回顾你所开发的项目或者产品,它一定在帮助你们的客户提供某种工作上的便捷,这些工作本是可以用一些笨拙耗时的方式完成的,与用你们的系统的关键区别就在于效率和质量,是你们的系统让他们的工作效率和质量得到了大幅度的提高。
开发工具的进化
在计算机问世的开始,开发工具就已经存在,经过了数十年的发展才到达了你们今天的Java, .Net, Ruby或者其他你们所熟悉的开发工具。在这里我觉得有必要提及开发工具的进化作为我这里的引用。
 
图表 2_ 1
 
第一代开发语言,二进制直接编程,我从未有过机会面对这种编程的场景,但是这种时代一定存在,那样的程序直接和硬件打交道,但是程序的代码量极大,产生巨大的工作量并且容易出错。
 
聪明的人类成功地进行了第一次开发工具的进化,汇编编译器的产生,依靠这种编译器,写程序的工作变得相对简单,以前用二进制码写很久的程序被简化了,因为代码少了,程序员可以犯错误的机会少了,程序质量得到了提高。
 
但是人们还是不满足,进化继续发生,编程变得越来越简化,越来越简单的编程语言出现了,现在的一个程序可以在很短的时间内完成,技术要求的含量也降低,质量同时增加。以前需要访问各种中断的程序现在被各种高级编译器和解释器轻松地以高质量的结果搞定。
 
虽然有些领域还因为各种原因不得不去考虑使用一些相对复杂的语言,但是在程序届的大的方向,写程序的工作效率和质量都跟随进化得到了改善。
 
在这里我得做一个大家都会感觉乏味的结论,因为这个结论将会被应用到我以后的很多论点,我无可避免。随着编程语言的进化,程序变得越来越简单,所需要做的工作越来越少,程序员可能犯的错误越来越低,程序的质量越来越高。
 
就像成功的软件系统一样,开发语言或者工具的成功也来源于他给他的用户,新一代程序员提供增加工作质量和效率的结果。
程序员的也在应用计算机提高自己的开发效率和质量
我结合我第一章中的话题,程序员也在使用计算机和相关软件提高自己的工作效率和工作质量。其最大的一个方面就是他在应用别的开发工具提供商所提供的简化过的开发工具或者语言。
 
目前强大的web系统理论上来说如果用二进制的方式可以实现么?答案是肯定的,可以,而且需要很强的技能和相关的经历,但是程序员做出选择的重要原因就是应用新的开发工具例如.Net, Java或者Ruby比二进制语言,甚至相对高级的语言,例如C,Pascal语言能够以更高的效率和质量完成任务。
 
从其他方面,程序员这种应用计算机的例子还多得多,为了方便团队的代码管理,CVS或者说VSS被应用了,为了方便的产生和程序相关的图表Visio等专业化图工具被应用了。这些都提高了他们工作的质量和效率。
 
讲了那么多废话连篇,我得引入一个让大家可能感兴趣的话题,以至你不会冲磕睡,伴随着方法的越来越多,方法的选择成为了一个重要的问题,程序员可用的提高编程的方法很多,大量的复制和粘贴,也许成为了非常普遍的一种,但是这种方法会带来的问题是短期高效,长期痛苦,欲之详情请听下回分解。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值