后端开发:你真的了解吗?

发表时间: 2018-02-05 19:58

软件就像种在地里的萝卜一样,你看到的只是程序的一部分前端,程序的最大部分你是无法看到的,这就是神秘的“后端”。什么是后端,比如你打开百度搜索赚秘籍,然后按下确定键,然后结果就出来了,在这个短暂的过程中,后台在担任无名英雄的角色。


我们要存储和检索数据,需要遵循业务逻辑和规则,并且需要对结果进行预测,所有这一切都发生在幕后,后端开发人员就是这样的开发人员,在现实中即使前端开发获得了大部分的荣耀,但是世界上存在的大多数代码(可以说是最有用的代码)是最终用户从来不会看到的后端代码。

后端开发就是开发人员编写的不能直接看到的代码。根据正在处理的应用程序的大小和范围,在Web开发中大多数后端开发人员从事于构建他们正在工作的应用程序背后的实际逻辑,通常前端开发人员构建用户界面,而后端开发人员编写代码使其工作。例如前端开发人员在应用程序中创建一个界面,使用户看上去赏心悦目,就像欣赏一件价值连城的艺术品,上面有一个按钮,按下按钮即可获取客户的数据,后端开发人员就写可使得按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端,并最终显示出来,用一个数据库语言来形容select * from * where *。

​后端开发人员也会大量参与系统架构,决定如何组织系统的逻辑,以便能够正常维护和运行,也会参与构建框架或系统架构,以便于更容易编写程序。后端开发人员比前端开发人员花费更多的时间在实现算法和解决问题上。,这并不是说前端开发人员不解决难题,但通常前端开发工作更多的是关于创建用户界面的问题,看界面是否符合人类的审美观,而不是实现实际的业务逻辑。

前端开发人员需要知道一系列用于创建用户界面的工具,而后端开发人员通常使用的是另一套完全不同的工具和知识,以便于高效地完成他们的工作,大多数后端系统需要连接到存储应用程序数据的数据库,后端开发人员通常的工作是从数据库或其他数据源写入、读取和处理数据,因此拥有数据库等知识非常重要。后端开发人员至少对Web开发了解,更要擅长他们正在使用的服务器端语言,虽然前端Web开发人员更多地专注于HTML5、CSS、DREAMWEAVER,而后端开发人员需要更多地精通PHP、ASP.NET 和其它任何正用于构建应用程序的服务器端Web开发框架以及数据库,因为后端开发人员需要去构建应用程序的体系结构和内部设计。
一个好的后端开发人员需要知道如何使用各种框架和库,如何将它们集成到应用程序中,以及如何构建代码和业务逻辑,用一种使系统更易于维护的方式。如果你喜欢算法和逻辑,以及和数据一起工作,那么恭喜你可能会成为一名后端开发人员。开发包括处理系统或软件开发堆栈的所有组件和层,它涉及了解服务器硬件和架构。现在越来越多的软件开发职位在寻找能够进行独立全天后候开发的开发人员,因为对于软件开发人员来说能够独立工作于整个技术线是很有价值的,而不是将前端开发与后端开发兵分两路。一个原因是现在越来越多的应用程序模糊了前端和后端开发之间的界限。如DREAMWEAVER+MYSQL,另一个原因是越来越多的团队成员开发者越来越少,一个开发团队成员要身兼数职。
​所有软件开发人员都应该知道如何创建用户界面和所使用的框架的基础,虽然不用精通但是要粗通以及如何从应用程序中存储和检索数据库中的数据,甚至要了解基础设施如何支持软件,对于开发团队而言,这样的人才更加有用。欢迎关注我私信我