写给自己从零到一的经历(一)

406 阅读3分钟

初衷

    接触计算机行业有三年了,懂得东西不多,想写点东西给以后的自己、即将进入计算机行业的同僚们看,也算是对得起这三年的努力,给一些初学者拓宽眼界。(可能你学不到什么有用的知识,但是可以知道一些你所不知道的东西),如有错误,还望斧正。一起学习、进步。

初识计算机 | IT行业

    计算机是辅助人类生活的产物,一开始用于计算所以称为计算机,后来发展创新,可以做很多机械性,记忆性工作,甚至出现大数据之后的AI人工智能。通常一些事情做的人多了就成为一个群体 渐渐成为一个行业。
    但是计算机是死物,让他如何运作需要指令语言,但是机器只认识0,1,(就是代表开&关),于是有一些伟大的工程师将其封装为简单易懂的汇编语言和高级语言,以便我们这些后来者使用。

语言分类

  1. 机器语言

    一系列机器指令集合(就是一串二进制数字,可移植性不好)。
  2. 汇编语言

    为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,(效率高)。
  3. 高级语言

    高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言
    前端:javascript, asp, .net ...
    后端:c, c#, c++, java, php ...

软件开发

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。

软件分类

  1. 电脑(程序、html网页)
  2. 手机(app、浏览器html网页)
  3. ipad(app、浏览器html网页)

职责分类

  • 产品经理 提需求、功能,很想打的人。
  • 项目管理 项目计划,项目跟进,促进项目上线的人。
  • 研发人员
    1. UI、UE、UX(原型制作、用户交互、用户体验)。
    2. 前端 跟用户紧密接触的工程师,把设计稿还原为产品的一类人。(没错,是我)
    3. 后端 大多负责数据处理,数据库操作,业务逻辑能力很强的一类人。
    4. 研发(需求评定之后,各方面已准备完毕)
      a 由产品提出需求给与需求文档
      b 研发人员 + 项目管理参与评审给出wps计划。
      c UI设计psd稿 & 后端同事给与接口文档 & 前端同事还原设计稿。
      d 前后端联调(根据接口文档API)。 e 产品提测 > 研发修改 > 产品提测 > 研发修改。
      f long time...
      g 产品上线。
  • 测试人员 给你做的程序提bug的人,最想打的人。
  • 运维人员 负责项目部署,编译,跟服务器、硬件紧密接触的人。