全栈开发人员是专注于后端还是前端?

对我来说,术语“全栈开发人员”主要是招聘人员。

我专门从事前端开发。 我努力学习,努力工作,一直思考,不断尝试。

是的,这意味着我必须知道如何编写服务器端代码以向我的UI发送和接收信息,我必须知道如何利用某种数据环境,并且我应该观察一些有用的一致且现代的实践方式。 就招聘人员而言,我就是那个传说中的开发商。 他们都告诉我“所以你堆满了”,即使我说“嗯……不是真的”。

在一个团队中开发一个商业应用程序时,我永远不会承担数据库集群架构师,安全性和加密专业人士等的角色。这些是特定的技术领域,您可以花费数年的时间来了解和发展专业知识。

直到今天,我还从未见过一个开发人员……“一个人”……毫无疑问,这可以证明他们在堆栈的所有领域都像在任何一个领域中高度专业的人一样有能力。 实际上,恰恰相反。 人们声称熟练的技术越多,我发现他们真正精通其中任何一种技术的情况就越少。 仅仅因为您可以在Tomcat服务器上共同破解AJAX服务并发送/接收一些JSON,并不能使您成为专业的应用程序层或数据库开发人员。 它使您成为可以破坏某些服务器代码的前端开发人员。

然而…

…我确实倾向于发现,前端开发人员在某种程度上更典型地是“全栈开发人员”,因为UI开发是许多数据库和服务器端开发人员所不具备的专业知识,通常是因为他们不喜欢前端开发中涉及的技术和/或不认真对待它们。 仍然有一些开发人员认为,任何使用GWT的Java开发人员都可以像任何经验丰富的UI专家一样具有UI开发能力。 他们错了。

许多知道自己在做什么的公司都在解决这个问题。 许多只相信“工程就是工程”的人将他们的手指指向摇摇欲坠的UI,并责怪业界想要它们,因为他们不了解前端开发专业知识所要求的能力。

这完全取决于开发人员,他们发现什么更有趣。 对于我来说,我主要专注于后端,同时保持前端技能。 当我不得不做出这个决定时,我实际上很困惑,但是最终,我决定我将主要专注于后端,同时至少要保留这么多的前端技能,以便我能够根据自己的需求和需求设计UI / UX。我想要的方式。
我并不是说前端与后端并不同样重要。 如果人们觉得您的应用程序没有视觉吸引力,他们甚至不会再给您第二张照片。 因此,后端的效率或速度并不重要,除非您的界面美观,否则没人会使用它。 这就是为什么我决定保持足够的前端技能的原因,因为每当我有新想法时,它就非常有用,我可以自己快速构建整个应用程序的原型,然后再编写更整洁的最终版本。
在我看来,如果您打算成为一名全栈开发人员,那么您应该同等地专注于这两个方面,因为如果我们今天环顾市场,这就是全栈通常的含义。 这是各种初创公司,其他公司等定义此术语的方式。 如果您可以维护应用程序的两个方面,而又不依赖于其他任何方面,那么这是不小的礼物。

我们关注的是软件体系结构,软件设计和构建过程,而不是超出需求范围。 这种计划和过程是软件系统将基于的基础。

它不仅仅是构建“前端”或“后端”代码。 通常,我们定义软件系统所需的基础结构,甚至可能实现它。 我们管理SCM,与PM以及业务/项目/产品所有权一起管理开发的控制流程。 我们管理构建过程,并部署系统。 这不仅仅是编写前端/后端代码。 编码可能是技能组中比较容易的部分。

如果您能做的就是编写一些javascript / css / html,并提供一些支持以推送数据,那么您将失去重点。 那不是完整的技术堆栈。 那只是写代码,而程序员就是通过定义程序员的方式来做什么。

只是在最近的十年左右,人们希望将两者分开,然后表现出能够同时完成这两项工作,这会让您印象深刻-因为这里的消息并非如此。 作为软件工程师,您应该能够编写软件-这是您的工作,这是您的激情,而双方都是相同的-代码。

使这些系统成为可能的其余工作就是挑战所在。 它需要深入了解系统如何交互才能真正利用完整的技术堆栈,这就是可以说使男人和男孩分开的原因。

都。

前端开发人员:HTML5 / CSS3 / JavaScript / Jquery…。

后端开发人员:PHP + Lavarel / Ruby + Rails / Python + Django / Node.js + Express.js(MEAN堆栈)

事实证明,全栈开发人员专注于前端和后端。

这完全取决于人和生活中的职业道路

对于小型应用程序,您为后端编写的代码更少,而为从前端显示数据的代码很多。

在大型应用程序中,后端代码部分要大得多。 您需要花费大量时间来思考架构,思考如何将内容带回到前端的所有可能变体。

前端部分会容易得多。

基本上,客户端(前端)代码应尽可能轻。

我很确定他们有能力同时处理两端问题,这取决于当前哪一部分需要他们的大部分精力。 再说一遍,这全都归结为什么是全栈开发人员? 他们是谁? 您知道什么是全栈开发人员吗? 那只是我的看法。