一、
1、软件原型(产品设计)
2、软件UI设计(界面交互设计)
3、前段开发
4、后台开发
5、测试/发布
6、运营推广
7、运维/安全
8、分析/迭代
*全栈(主要):前段开发、后台开发
二、
软件:应用软件、操作系统
硬件:硬件产品、零部件
*应用软件与操作系统相似,侧重点不同:应用软件侧重操作、交互;操作系统侧重与硬件衔接、平台
三、编程语言
自然语言、编程语言、机器语言
*不同编程软件,编程语言表达规则不同、表达方式不同
四、
一人:应用、技术
多人分工:工程、科学