如何向外行人介绍软件开发

  经常被问到一个问题,你是从事什么职业的?我会说我是从事软件开发的,也就是程序员。对方如果不懂软件开发,那么也就哦一声就过去了。因此,也就产生了一个念头,如何向别人介绍软件开发呢?

 软件开发的百度定义是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。看了这个定义,不懂的人还是不懂,那么我该如何向他解释呢?人类有个特殊的能力,那就是类比,也就是隐喻。在小学的实验课的时候,老师为了让我们懂得地球的构造,将地球比作没煮熟的鸡蛋。最外部薄薄的地壳好比蛋壳;位于中心部位的地核就是蛋黄;像裹着蛋黄的蛋白一样包围着地核的,那就是地幔了。有了这个类比,我们一下子就懂了。类比就是这么奇妙!那么适合软件开发的类比是什么呢?我在《代码大全2》中找到了答案。软件开发就像建造建筑。一个个建筑就好比一个个软件。建造的准备阶段要知道建造的是狗舍,普通的房子,还是高楼大厦,这对应的就是软件开发中的需求捕捉和分析阶段;然后根据建造的目标准备材料,建造方案,这对应的是软件开发的设计阶段;方案确定后,组织人员进行建造,对应的是软件实现阶段;完成后还要检测质量,对应的是测试阶段。质量通过就完工。将软件开发的整个过程和建造建筑的整个过程进行类比,对于不懂行的人来说就可以大致明白我们软件开发人员所做的工作。

       对于专业人士,这个类比也有好处,这个类比能够给我们有个直观的感觉。有了这个类比,我们就能理解为什么有这么多软件开发方法。因为不同的开发方法取决于你建造的是狗舍,普通的房子还是摩天大楼。不同的建筑要求肯定不一样。像阿里巴巴的淘宝就是摩天大楼。作为开发人员,应该以建造摩天大楼为己任,

那才是软件开发的乐趣所在。


微信扫一扫


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值