计算机Computer
包括硬件Hardware
和软Software
件两部分。通常,硬件是计算中可见的物理部分,而软件是让这些硬件协调工作的指令。
计算机硬件
我们目前接触到的计算机,大都基于冯·诺依曼结构实现的,该结构模型将计算机硬件分成五大组件:
- 存储器: 实现记忆功能的部件用来存放计算程序及参与运算的各种数据
- 运算器: 负责数据的算术运算和逻辑运算即数据的加工处理
- 控制器: 负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问
- 输入设备: 实现计算程序和原始数据的输入
- 输出设备: 实现计算结果输出
更直观地讲,由下面几个主要组件构成:
- 中央处理器CPU
- 内存
- 存储设备 (光盘,硬盘)
- 输入设备 (键盘,鼠标)
- 输出设备 (显示器,打印机)
- 通信设备 (调制解调器,网卡)
此外,冯·诺依曼结构还规定了用二进制替代十进制运算。
编程
程序设计又称编程,实质就是开发软件,软件包含了指令,指挥计算机硬件该做什么。
编辑程序让电脑执行的过程就叫
编程
,但是这个词比较书面化,很多人还是不理解,于是有了通俗易懂的软件开发
,但是这样又显得不上档次,于是有了高逼格的词程序设计
。
程序=数据结构+算法
到底怎么理解编程这点事儿,作为一个还不懂编程,或者刚入行的人,一般就认为,编程就是写代码。但是站在更高的层面,会把程序理解为数据结构+算法,数据结构指的是数据与数据之间的逻辑关系,算法指的是用来解决特定问题的步骤和方法.
码农?程序员??工程师!
程序员
既是一个职业,也指一类群体,从事程序开发的人都可以称之为程序员。码农
顾名思义为编码的农民,是很多程序员对自己的一个“戏称”。由于社会的需求,大量‘IT农民工’投入到基础的编码工作当中,虽然他们很多高学历,高收入,但是常常996,从事低级的复制粘贴工作。
对内可以自称码农,但是对外必须有个高逼格的称谓-工程师,或者说软件开发工程师
。去各大招聘网站搜索 ‘程序员’,结果全是清一色的xx工程师。
有时候,我们也这样定义:学术界的技术人员多称为工程师,工业界的技术人员多称为程序员,技术含量低、工作量大的应用级程序员称自己为“码农”。
程序员还有很多称号:
- IT领袖:年入过亿(例如任正非、马化腾、李彦宏、丁磊、马云等,包括期权股票以及投资理财等收入。)
- IT大哥:年入千万(级别次于以上几位大佬的公司老板,不缺钱,普遍对上一条里的人物羡慕嫉妒恨。)
- IT精英:年入百万(各IT公司副总裁级别人物,包括COO、CTO等,大多为职业经理人,赚够前就跑。)
- IT人才:年入50万(各IT公司总监级别人物,有房有车,生活压力相对较小)
- IT工程师:年入20万(高级经理级别,有房贷,生活压力大)
- IT民工:年入10万(经理级别,基本无房,学会装波一,生活压力大)
- 码农:年入6万到10万(工作三四年,租房,继续混日子)
- 码奴:年入3万到6万(工作一两年,租房,混日子)
- 码畜:年入低于3万(刚毕业的,租房,傻乐)
当然,入行程序员,你还多一个节日 10·24