Think博客

到底什么是“全栈”开发人员?

一堆煎饼的插图,上面有一个问号
Sarah Kula营销设计师的插图

有时候,“全栈”意味着“你唯一需要的开发人员”。

直到大约十年前, 当你谈到全栈web开发人员时,每个人都知道你的意思. 你是说一个能从餐巾纸上的素描开始的人, 打开笔记本电脑, 并尽一切努力创建一个完整的操作和风格的网站.  

全栈开发人员:

  • 了解足够的HTML、CSS和JavaScript来创建好看的页面
  • 了解足够的PHP、Java、CFML或Visual Basic来制作这些页面
  • 可以设计一个数据库,配置Apache,并为其设置一个服务器吗

这仍然是术语“全栈”的常见用法.“当一家只有两人的初创公司正在寻找一名全栈开发人员时, 这可能仍然是他们的意思——一个能够并且愿意做的人 一切.

如果网站的每一块都是煎饼, “全栈”开发人员可以完成堆栈中的每一个煎饼, 能在上面放黄油吗, 再淋上糖浆, 然后用漂亮的盘子端给你.  “全栈”开发人员是您唯一需要的厨师.

但这绝不是这个词的唯一用法.

通常,“全栈”意味着“前端短栈”。

在过去, 当“全栈”明确地意味着“一个开发人员做所有事情,“所涉及的技术并没有以复杂的方式重叠. A .NET开发人员将配置IIS和SQL服务器, 然后开始写HTML, CSS, 用微软语言编写脚本. LAMP-stack开发人员配置Linux, Apache, MySQL, 和PHP或Perl,然后他们才开始写前端.

在本例中,“堆栈”是指组合在一起形成单个应用程序的一堆工具. 一些工具(HTML), CSS, JavaScript) lived in the front-end on the 用户’s browser; some 工具 (the database, 服务器(位于应用程序服务器的后端).

随着使用React的基于javascript的单页应用程序的出现, 角, Vue, 以及其他技术, 有一堆新的堆栈模糊了这些界限. 角应用包含了应用中所有可移动的部分, 但所有这些活动部件都在用户的网络浏览器中. 它是“前端”,因为它在浏览器中,但它 “后端”,因为它有业务逻辑, 它涉及到路由, 它可以在服务器端呈现. 

当企业进行 数字转换 项目在职位描述中写着“全栈前端开发人员”, 他们并不是说“一个人可以包揽一切”.他们指的是单页应用程序开发人员不仅要管理屏幕上的外观, 还有屏幕上的行为.  

不像“一个人做所有事情”的全栈开发人员, 该开发人员必须与其他人协作. 开发人员对他们所贡献的整个系统了解得越透彻, 他们就会成为更有效的合作者.

让我们把这个比喻延伸一下:每个煎饼现在都是它自己的一叠煎饼

稍等一下,我来扩展一下这个比喻.  对于React或角开发者来说, a single pancake has evolved into its own full stack; in developer jargon, 应用程序有自己的模型, 视图, 和控制器. 该前端应用程序将与应用程序编程接口进行通信, 它本身就是一个煎饼,变成了自己的堆栈.

这是疯狂的早餐吗?? 我们现在有“前端”全栈开发人员了吗, “中间件”全栈开发人员, 以及“后端”全栈开发人员?

“No!我听到你说. “如果我们谈论‘中间件’全栈开发人员,就会忽略一些重要的东西.”

重要的是 用户

如果堆栈就是整个用户体验呢?

即使是小型企业的数字体验也可能是一组一起博彩网站评级的应用程序. 你的公司有向Salesforce或Hubspot提交潜在客户的营销网站吗? 您的电子商务应用程序是否从仓库ERP应用程序中提取库存? 您的“您的订单已发货”的电子邮件与USPS交谈吗?

开发人员是否能够在生态系统中处理任何单个应用程序的任何方面都不那么重要了 致用户 而不是开发人员是否能够与他人合作以简化这些系统之间的体验.

如果我们把“全栈”看作是一起博彩网站评级以取悦用户的工具的总和, 然后当我们寻找一个全栈开发人员, 我们并不关心开发者是否能够独立完成所有事情, 更感兴趣的是他们是否能以以下方式参与团队:

  • 我们不太关心是否 HTML开发人员 可以 自己 在CDN中配置片段缓存.  我们更感兴趣的是,HTML开发人员是否知道如何构建他们的标记,以便缓存专家能够完成.
  • 我们感兴趣的是a CSS开发人员 是否有与跨平台设计师交流的经验, 这样设计人员就可以构建设计令牌,使他们的博彩网站评级能够应用于由Salesforce Commerce云支持的页面和内部React应用程序.
  • 我们感兴趣的是a Javascript开发人员 对站点的身份验证和授权模型有很好的了解, 因此,他们可以构建顶部导航,以无缝地处理新用户角色和权限的添加.
  • 我们感兴趣的是a 开发人员反应 是否可以与API团队中的对应人员协作协商分页方案,以便用户在100毫秒内获得结果, 而不是盯着骨架装载机等待他们的搜索完成.

在上述每种情况下, 开发人员并没有通过实际构建整个系统来增加价值. 他们正在增加价值,因为他们对整个用户体验有足够的了解,可以在用户体验的那些领域与他人合作,只有在多个系统和多个工具协同博彩网站评级时才能很好地博彩网站评级.

最有用的是,“全栈”意味着为 每个人都

在十大正规博彩网站排名,我们的专业开发人员经常整合到各种规模的团队中. 我们的客户通常拥有内部的IT专业知识和在各自领域表现出色的熟练团队——大数据专家.

的挑战 数字转换 项目的特点是它们几乎总是在扩展 系统, 工具, 以及关注的领域, 这就是全栈开发人员最有用的地方. 如果一个专业的前端开发人员知道如何创建一个轻踩API的组件, 精化会议更短,更有趣. 拉请求是一件轻而易举的事情. 演示更短,测试发现的惊喜也更少.

当我们在Think使用“全栈”这个术语时, 我们通常描述的是一个专业的前端开发人员,他对每个正在运行的系统都有足够的了解,可以与他人顺利合作. 我们指的是一个具有团队精神的人,不仅可以跨工具博彩网站评级,而且可以 跨团队和跨系统 让你的最终用户满意.

 

如果您在即将到来的技术项目或审核现有网站时需要支持, 立即博彩网站评级!


保持了解

接收博客文章,有用的工具和公司更新直接到你的收件箱.

我们保持简短,让它很容易退订,从不分享你的信息.

本网站是由reCAPTCHA和谷歌保护 隐私政策服务条款 应用.

给我们寄张明信片,写封信

有兴趣和我们一起博彩网站评级?

我们对项目进行界定并组建团队,以满足您组织的独特设计和开发需求. 告诉我们你今天的项目,开始对话.

了解更多