从"欲善其事、先利其器"解析软件开发的目的

工欲善其事、必先利其器,说的是一个人如果想把事做的更好,一定要熟悉、改进做事的工具。这句话有如下含义:

  1. 首先,做事是核心,你一定要清楚你做的事是什么;
  2. 其次,把事情做好(成事)是目标,这个目标指导你的行动;
  3. 再次,完成这个目标,你就得使用工具,来协助你成事,工具是手段。
  4. 当你使用工具的时候,不断的熟悉、熟练它,让工具更顺手。注意不要忘了你本来的目标--成事
  5. 随着你对工具的不断熟练和依赖,工具已经成了你的习惯。这个时候你可以改进你的工具了,让工具更适合你。

"利其器"有熟悉、改进工具的含义。这里我一直没有说创造工具,其实创造就是在人们不断改进的中,量变引起质变,大大改变了使用者的习惯,就产生了创造。

改进工具并不是什么难事,比如我切菜的时候,发现刀不快了,随手在瓷砖上磨了磨,OK,刀快了,我继续切菜。当然为了刀更快点,我可以去房东那里借 个磨刀石,但实际上不需要,因为我总共就切几颗洋葱而已。后来,我发现自己每天都在瓷砖上磨刀,很麻烦,OK,周六借了磨刀石,学习如何磨刀,磨刀,刀快 了,我从这以后就享受磨刀了。

从工具的角度看软件开发,软件开发就是协助他人用信息化技术改进工具。因为事情越来越复杂,工具也随之复杂,改进工具需要有这方面专长的人员参与进 去,就有了软件工程师。随着"为用户制作工具"这件事的本身复杂度不断提高,软件开发人员也需要自己的工具,IDE、软件工程、Case、等等也随之出 现。对于用户,只关心事,用工具尽可能提升效率;对于我们,高效的完成制作工具这件事。我们一直要搞清用户的事、用户的工具、自己的工具这三者之间的关 系。下面举几个例子说明一下。

  1. 理解用户:经常听到有人说业务就是用户的事,但这仅仅是表象,业务更多的展现为用户的一种做事习惯和行为,实际上用户有一个核心的目的。如 Blog系统,用户的业务是什么,写文章、看文章、接受评论? 不是,这些都是行为,写blog的核心目的是为了展现自我、总结自我。我们理解业务应当理解为用户怎样做更加顺手。
  2. 程序员走业务路线还是走技术路线: 业务路线就是用户的事,而技术路线就是工具。这个不是一样的么,如果对事没有深入的了解,又怎么能够妄言有做这件事很好的工具呢。
  3. 语言之争:在网上经常见到大量的语言之争,人们往往争的面红耳赤,有的甚至上升到人生的层次。值的么,仅仅一个工具;值得,就因为他是我们最最重 要的工具,甚至于可以影响到用户。因为工具往往影响习惯,然后影响到做事的方法,随着工具的,我们会渐渐依赖他,离不开它。 举例来说如果一个人所有的社会关系都是使用电话(工具)联系,忽然有一天电话公司要收取他双倍的钱,他只有两种选择:要么放弃这个工具和工具上面的财产 (他自己的社会关系),要么付费。要依赖工具,必须认为这个值得依赖。所以我选择java/openoffice/linux/jcp 等开源的,这些更值得依赖。

软件开发是一个制作工具的过程,在这个过程中,我们不仅要了解软件工程师自己的工具,还要了解自己所服务的对象的事情。我们把这两个东西连起来成了用户的工具。我们乐在其中、学习在其中。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值