记得7年刚上大学那会,我爷爷问我,学的什么专业,我简单说学得计算机(实际是信息工程系,软件工程专业,NET方向),爷爷问我那是干嘛的?
我说:“就是给电脑设计软件的”
“软件是什么?”
我指了指电视说“就类似电视上在播放的那些东西吧”
爷爷说:“修电视电脑的?”
我说不是,“主要是电脑等机器上用到一些处理软件..电脑是硬件,我学的就是软件是里面的东西”
“哦,电路板呀!”
我:“不是电路板,是更里面的东西,看不见摸不着的”
爷:“…”
我:“…”
可能到今天他还以为我做的东西很玄乎吧。
刚毕业从最底层的程序员做起,从生疏到熟练,从帮老工程师打下手,到自己独立架构一个企业级项目,这期间数年,也算是积累了大量的知识;
下面我用大白话的方式,尽可能的把软件开发是什么,有哪些内容,给讲明白,做一个科普;
一、软件开发的定义我给翻译下:
软件开发的意思呢就是说,基于程序设计语言,如java\net\php等开发语言,去实现某一类需求系统的开发和建设,并最终将其安装到电脑或手机,甚至是冰箱等智能设备载体上去运行的一种行为;
软件开发的行为较为复杂,里面包含了需求分析、设计、编码实现和测试维护等众多阶段内容;
但最终我们需求的就是通过这一种建造方式,来做出我们理想的产品来,便于我们日常的工作和生活使用;任何智能设备如果离开了软件的支持,那么就是一堆废铁;
不仅仅是我们日常用到的微信、钉钉等软件,就是我们电脑安装的window 或者MAC OS操作系统也可以视为一类软件;
软件开发细说的话也分很多种类,如嵌入式开发,智能AI等范畴也都包含了软件开发的行为,我们本文只阐述并解释 纯软件行为;暂不涉及硬件、物联网等范畴;
二、软件编程语言的进化学过《数字逻辑电路》这门课程的同学知道,我们涉及电路板,让他理解信号并处理,用的就是0、1二进制;0、1所代表的也叫机器语言;