过年的时候,经常有七大姑八大茄子们问道,你的工作是做什么的?电视上天天报道的黑客什么的,你们在外面可别干什么违法的事啊。每到这时候,我都想直接说,我是一个修电脑的,可是真要这么说了,七大姑八大茄子们又要带着去各家转,一边转还要一边修电脑,说不定还要手机下载电影小说歌曲,对了,还要贴膜。
  为了能够把软件开发这回事说得更清楚,正好是,花时间把内容写一写,让七大姑八大茄子们也能知道什么是软件开发,我们这伙人每天都在做些什么事。
  首先,说一下什么叫软件。
  软件,是一切支撑电子设备的灵魂。你使用的电脑安装了Windows操作系统,那么Windows是一个软件,你手机上安装了一个微信,那么微信是软件,你去购买火车票,登录12306网站,那么12306是一个软件,甚至你无聊了,想用陌陌找几个小伙伴,或者打开电驴在精神层次上与仓老师做一次沟通,那么这些都是软件,甚至你在百度网盘下载一个盗版电影,百度网盘也是软件。
  那么,为什么要开发软件?
  开发软件的目的有很多,不过主要有这么几种目的:
  1,服务于商务运作和业务运营
  比如电商,很多的电商为了能够比竞争对手更加了解市场,更高效率地处理货物,大多都会开发自己的进销存,销售管理,退货管理,客户管理或者热点营销软件,当然不依赖于第三方软件(比如淘宝)而独立开发电商软件的也不在少数。
  再比如房产租赁,移动公司的业务办理,医院信息系统,当然也包括大量的办公流程审批,这一类的应用也属于商务运作及业务运营类的软件,其本质还是使用软件服务于当前的业务模式。
  2,带来娱乐和放松
  这一类的软件太多太多了,游戏,电影,聊天全部属于这一类,无论是手机,平板,手表,汽车当然也包括电脑,这一类的软件数量巨大,质量各异,并且新奇软件层出不穷。
  3,提供阅读,工具和效率相关的软件
  个人时间记录,手机微博,手机日历,天气,英汉词典,这一类的软件全部属于第三类,这一类的软件相对功能单一,目标明确,以提高效率为目的。
  4,专业软件
  Photoshop属于一种典型的专业软件,还有AutoCAD也属于这一类,目前市场上有大量的专业软件存在,而有很多的软件需要移植到不同的平台,比如手机的Android和iOS。对了,顺便说一句,Android和iOS也是软件。
  5,试验性质的软件
  这一类的软件,往往是一家企业或者一个组织,希望尝试一种新的工作模式,或者需要尝试一种新的产品形态,再或者为了进入某一个市场而专门开发的某一种软件,这种软件往往只有一个模糊的需求,开发人员很难拿到定义好的需求规范,在市场上只有少数人能够接触到这一类的软件。