曾经的情况是,大多数从事网站开发工作的人都在开发团队中明确定义了角色,而且他们很少被期望与其他角色重叠。
事情变了。 现在人们可能需要多任务,即使在大型组织中,工作角色也可以在团队成员之间互换。
越来越多的人看到招聘广告需要“全栈开发人员”,问题是并不是每个人都完全理解该术语的含义。 在许多情况下,这也不是合理的要求。 经常可以看到,放置广告的人都不知道该术语的含义,而只是使用它,因为其他所有人都在这样做。
事实上,完整的堆栈开发并不特别。 很可能你已经掌握了所有必需的技能,但你可能在堆栈的某个特定区域比其他区域更有优势。 然而,作为专家聘用变得越来越困难,因此确定对核心堆栈技术的广泛理解是一个好主意。
图片由
为什么对完整堆栈开发人员的需求会适得其反
设计师擅长设计。 编码人员擅长编码。 工程师擅长工程。 当您需要一个divi双重要胜任设计和开发工作的每个部分,最终结果可能会不尽人意。
这是一个简单的逻辑。 对设计充满热情的人应该设计,就像对代码充满热情的人应该进行编码一样。 如果一个天生的编码员被迫设计某种东西,他或她可能会想出一个可接受的设计,但它很可能不会像天生的设计师设计的那样好。
虽然团队成员了解彼此的工作,甚至能够相互填写是有帮助的,但通常最好让每个成员都能发挥自己的优势。
什么是全栈开发人员?
我们将从定义实际的“堆栈”开始。 堆栈的思想是一组相互关联的技术,这些技术使一个站点可以存在。
那么,一个完整的堆栈开发人员可以在不退缩的情况下处理该堆技术中的每一层。
第一层:UX研究
开发网站的过程首先要弄清楚网站应该达到的目标,然后根据该目标制定计划。
用户体验(UX)是一个松散定义的概念,是现代网站设计和开发的基础。 规划网站时,您需要考虑要创建的UX。 这需要一些研究来确定网站需要什么属性才能提供积极的用户体验。
gif by
第二层:UI设计
确定了将提供积极的用户体验的因素后,您现在继续设计一个用户界面(UI),它将解决您已识别的用户体验因素。
这意味着要考虑加载指标,导航菜单,导航面包屑,网站布局,背景,图像,字体,颜色等内容,甚至可能更高级的内容,如音频和视频。
目的是使所有这些内容尽可能地易于访问,并确保它们看起来良好且功能良好。 确保入场divi优化双组件也是一个预先计划的好主意。
第三层:前端开发
这是实际行动开始的地方。 到目前为止,它一直在规划和设计,但在这个阶段我们实际上 实施 该设计。 使用HTML,CSS,JavaScript和其他可能的技术,网站原型成型并(最终)生命。
除非它是一个非常简单的站点,否则它在这一点上可能不会完全正常运行。 然而,它将是一个工作原型,至少具有完成的网站应该是什么样的外观和感觉。
gif by
第四层:后端开发
该站点的后端是采用特殊支持技术的地方。 如果您的网站需要 do 服务器端的任何内容都基于用户操作(例如,在将请求传递给PayPal之前处理购物车的内容),这就是它发生的地方。
您可以从中选择许多不同的技术来处理这些任务,有些技术比其他技术更合适。 目前最常见的选择是PHP和Ruby,但是1000的选择可以同样被选中。
PHP是最灵活,最简单的解决方案,但可能不一定是效率最高的。 对于任何刚开始职业生涯的人来说,它是最好的服务器端语言,因为它易于学习,因为它在很多方面得到了广泛的应用。
此层有时可能包括服务器设置和管理,网络工程等。
第五层:数据库管理
设计和开发数据库以支持您的站点需要处理的任务可能是一项重要工作。 要做到这一点,您需要掌握数据库架构,并成为SQL的主人。
这是听起来非常简单并且事实证明比预期更复杂的事情之一。 这一切都取决于要处理的任务的花哨程度。
插图
新开发者应该如何获得所需的技能?
最好的方法是从第五层开始学习,然后继续学习第一层。 那是因为这些图层是按他们学习的难度排序的。 最困难的任务是创建出色的数据库,对大多数人来说,这也是最不有趣的任务。 那么,最好快点把它弄清楚。
然后,您将继续学习一种编程语言,例如 PHP、Ruby、Python、Java 等。您可以学习多少也可以多少 wish,但在 Web 开发方面,PHP 程序员可用的机会比其他语言丰富得多。 JavaScript 是个例外,但它仍然主要被视为一种客户端语言,所以它在技术上属于第三层。
在掌握了后端编程语言之后,您将继续学习使用HTML,CSS和JavaScript(和/或其他技术)创建网站的更容易的任务。
接下来,您将继续进行更简单的UI设计任务。 考虑到这是多么容易,令人惊讶的是,许多站点的用户界面设计很差,或者是极其衍生的用户界面。 UI设计并不困难。
最后,您将获得最简单的内容,即UX研究。 这个之所以如此容易的原因是因为你从出生那天起就参与其中。 我们来到这个世界,对那些带给我们快乐或痛苦的事情作出反应。
当你是一个成年人时,你应该对这些事情有一个很好的理解,而且用户体验设计非常简单地规划用户体验,其中包括更多引起快乐的事物和更少引起痛苦的事物。
标题图片由...提供
注释 0回应