一  后端是什么

     这是在与非网上查到的后端的定义---

     后端通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。

为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有用于应用构建的服务器端语言,数据相关工具,PHP框架,版本控制工具,还要熟练使用 Linux 作为开发和部署环境。后端开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新 Web 应用。但在写代码之前,他们需要与客户沟通,了解其实际需求并转化为技术目标,制定最有效且精简的方案来进行实现。

     这与本人对后端的印象与认识相差无几:指网站的数据内容管理部分,通过后端数据管理决定前端用户浏览的内容。

二 学习后端需要了解的东西

     1.计算机基础

     前端与后端,说到底我们所有的软件开发都是在计算上编写程序,虽然对于大部分人来说,真正开始写代码的时候很少会让你去解决计算机底层的问题,但不接触不代表不重要,计算机基础是最重要的。

     后端开发运用的语言大致有Java、C++、Python、Golang,这些高级编程语言(所谓高级,是因为它们离计算机底层远,但所有的高级语言最终都会转化成汇编->计算机指令->控制流操控计算机硬件)可以帮助我们养成计算机思维。

     所以,目前我正在对其中的Java与golang进行一定程度上的了解,但暂时不能深入去研究,不久后我将决定使用哪一种语言。

    2.计算机组成原理

     其实这些课在大学课程也有讲,它们就是一些数据在计算机中的表示和运算(二进制),存储系统,指令系统,CPU,总线,输入与输出

    3.计算机网络

     计算机网络有分层次,根据各层属性和特点,分为:

      物理层   数据链路层  网络层  传输层  应用层

     “ 这个层次划分从上到下就是一个网络数据包的接收路径,反之就是发送路径。既然要交换信息肯定得商量一套通用的协议,就像我们和老外交流,要么他们学中文要么我们学英文,反正得统一出一个标准语言出来,这在计算机网络中称之为「通信协议」。”

三  后端是做什么的

(1)  后端的工作职责

  1、主要是设计开发以及测试并且维护后端的各个子系统。

  2、管理项目的优先级,并且保证可以及时的交付使用。

  3、主要负责相关后台服务的工发工作。

  4、负责线上服务器运行期间的安全以及稳定性。

  5、负责参与产品的设计并且提从技术方面的可行性的建议。

 (2)  后端工程师的招聘条件

  1、必须要具备良好的分析解决问题的能力,并且还要独立承担相关的任务。

  2、责任心要足够强,并且还要具备良好的对外沟通和团队协作的能力。

  3、熟练掌握Unix/Linux下C/C++开发,以及相关程序方面的性能调优。

  4、必须要熟悉Unix/Linux操作系统原理以及平时经常会用得到的相关工具。

  5、必须要熟悉TCP/IP协议,还要懂得进程间通讯编程,并且还要熟悉Unix/Linux下一些其它的常用的架构和设计方法。常用架构设计方法;

        总的来说,后端服务于前端,是一个极为重要的位置,它不仅仅决定了后端服务器的正常运转,也负责了与前端服务器工作人员的交流。