理解计算机与编程

计算机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

转载请注明出处:码谱记录 » 理解计算机与编程
标签: