如果你想知道后端开发人员都干些什么,想像一下像修建房屋一样开发软件或网站。后端开发者建立结构 —— 从构建框架到铺设管道和布线 —— 然后维护结构内部的运作。
同时前端开发人员进行与居民交互装修工作,比如水龙头和电灯开关。
前端开发人员专注于设计和可用性,后端开发人员则确保软件和网站在操作上的鲁棒性,并在负载范围内迅速可靠地传递信息。简单的说,前端开发人员需要他们的后端同事创建优秀的代码,因为只有后面的软件非常好才有可能提供良好的用户体验。
其它翻译版本 (2) 加载中为了胜任这一工作,你需要一系列的技术,它们分为三大类:使用一种开发语言编写代码、数据库设计和管理,以及使用 Web 服务。
后端开发人员主要通过编程语言来编写代码。在企业级开发中,多数代码使用 Java 或者 C# 编写。开源的通用脚本语言 PHP 也被广泛使用。Visual Basic 也是如此,不过其受欢迎程度因为微软和 .NET 社区把重点放在 C# 上而有所下降。Ruby、Python 和 JavaScript (在 Node.js 环境中) 近年来也越来越受欢迎 —— 这些都足以说明使用这些技能的后端开发人员需求日益增长。
使用 C# 或 Visual Basic 的后端开发人员需要学习 ASP.NET (.NET 的 Web 开发模式),但 Java 开发者在 Web 开发框架方面有更多选择。 Spring,Java Server Faces (JSF) 和 Apache Stusts 2 都是值得 Java 开发者研究的系统。Ruby 开发者会学习 Ruby on Rails。Laravel 是众多流行 PHP 框架中的一个,除此之外还有一些开源框架可供选择。Python 开发者通常使用 Django,而 JavaScript 程序则是在 Node.js Web 开发系统中完成的。
几乎所有企业级软件和网站都有数据库,因此数据库技术是后端开发人员所需要掌握的关键技术。最常见的数据有 Oracle、Microsoft SQL Server、MySQL 和 PostgreSQL。C# 和 Visual Basic 通常会使用 Microsoft SQL Server,Java 则常与 Oracle 搭配。PHP、Ruby 和 Python 项目几乎都会使用某个开源数据库。这些关系型数据库管理系统都需要具备结构化查询语言(SQL)的知识。
还要关注像 MongoDB 和 CouchDB 这样的 NoSQL 数据库。它们已经因为简单易用和易于学习而受到关注,可代替传统的关系型数据库管理系统。越来越多软件项目在独立使用或与父老乡亲数据系统结合使用 NoSQL。后端开发者会愿意在个人技能中添加 MoogoDB 或 CouchDB 以获取尽可能多的工作机会,所以只要有机会,他们就不会放弃使用这些项目。Node.js 开发项目通常会使用 NoSQL 数据库。
后端开发者工作的主要变化之一是使用各种数据库访问系统。像 Java 的 Hibernate (它的 .NET 变体是 NHibernate) 这样的工具 —— 以及微软针对 ASP.NET 开发者的 Entity Framework —— 使设计 SQL 代码比以前容易。PHP 开发者有大量开源工具可用于访问数据库,而 Ruby on Rails 和 Django 有内建的数据库访问工具。它们通过自动化数据库编程提升了代码质量,节约了开发时间,也使代码更具一致性。
现代 Web 应用能与其它系统调试集成,比如支付过程和社区媒体网络。Web 服务常用于多数前端技术,比如移动开发平台、单页架构(SPA)开发系统和桌面应用,以便通过通讯与后端共享逻辑。后端开发人员需要知道如何使用基于 SOAP(Simple Object Access Protocol,简单对象访问协议) 和 REST(Representational State Transer,表述性状态传递) 的 Web 服务。多数人认为后者更易于学习和使用,而且相对更喜欢它。
后端开发可以带来新的工作机会。通过学习和实践,后端开发者可以获得用户界面设计技能和用户体验素养,从而转向前端开发。前后端开发都行的人被称为全栈软件开发人员。那些关注后端开发技能的人也可以研究进行应用架构和数据库开发方面的 IT 工作。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务