我想为全堆栈开发人员写另一篇文章,但是后来我想既然已经涵盖了网络开发和后端开发,扩展到讨论全堆栈开发就更自然了,因为全堆栈开发只涉及前端和后端开发。
实际上,详细的堆栈开发设计包含解决系统软件或开发软件堆栈的全部部件和层。它甚至可能涉及了解服务器硬件和架构,或者被认为是DevOps。
今日,愈来愈多的开发软件岗位已经找寻可以实行详细堆栈开发设计的开发人员,由于手机软件开发人员可以在涉及到的全部技术性堆栈中工作中,而并不是将前端工程师分为后端工程师,它是十分有使用价值的。
一部分原因是现在越来越多的应用程序模糊了前端和后端开发之间的界限。
很多流行的JavaScript架构,比如Angular,容许您在系统软件的操作界面一部分建立大部分能够 被觉得是业务逻辑的物品。
此外,随着越来越多的团队采用敏捷方法,个体程序员被要求不仅仅能工作于他们的专业领域,因为任务被分配给团队远超过个人。
我觉得做一个全栈开发工作人员是有用的——你应当彻底了解手机软件的每一个层级都会产生哪些——可是我不会觉得“技术专业的”全栈开发工作人员是一个好点子,由于这并不是一个技术专业的行业。
基本上,你应该专注于获取关于你可能使用的最常见技术堆栈的广泛知识,但是你应该选择一两个专业,然后朝着选择的方向深入研究。
所有软件开发人员都应该知道如何创建用户界面,使用的框架的基础,如何从应用程序中存储和检索数据库中的数据,甚至基础设施如何支持软件。他们不需要成为所有这些领域的专家,因为这些领域不仅相当大,而且还在扩大。
拥有技术堆栈中的所有普通有效的知识或某些领域的专业知识可能会好得多。
然后,你仍然可以称自己为“满员”,但事实上,像你这样的人对团队更有用。