它山之石

Tashan stone of

案例
免费获取策划方案多一份参考,总有益处

它山之石

如何成为一个完整的堆栈开发人员

来源:派臣科技|时间:2019-07-30|浏览:

关于完整堆栈开发人员的技能和能力已经说了很多:一方面,有人认为完整堆栈开发人员是“万事通,一无所长”。一个完整的堆栈开发人员需要具备的技能范围意味着这些技能还没有达到被称为“专家”所需的熟练程度。另一方面,有些人认为,即使整个堆栈开发人员不是所有层的专家,他们仍然被认为是熟练的和称职的,因为他们可以执行许多人无法处理的大量任务。

对于初创公司来说,全栈开发人员是一块宝石,因为他们提供了一系列服务和技能,而这些是资源有限的公司所需要的。随着IT行业的竞争比美国下一届超模大赛更加激烈,开发人员将会感受到压力。

您的目标应该是成为一个完整的堆栈开发人员吗?

那么,您如何才能成为现在非常需要的完整堆栈开发人员队伍的一部分呢?你的技能达到别人的水平了吗?这些开发人员的堆栈到底有多“满”?

完整堆栈开发人员是指理解并至少具备从头到尾开发产品的基本技能的人。有些人可能会将设计技能作为完整堆栈开发人员的必备技能(我们也有所谓的完整堆栈设计人员,但这是另一回事,尽管类似)。毕竟,设计和开发技能对彼此都是至关重要的。有时候,如果您不熟悉基本的编码和开发,就很难很好地执行设计任务,反之亦然。

技术已经取得了巨大的进步,这对于普通人来说是个好消息,但对于完整的堆栈开发人员来说却不是什么值得庆祝的事情。如果15年前,一个完整的堆栈开发人员只需要用Adobe创建web页面,将其转换为HTML或CSS,并了解基本的PHP 4.0脚本,那么今天的完整堆栈开发人员将发现自己身处一个更加复杂的世界。

我需要学习什么,才能被认为是一个完整的堆栈开发人员?

如果您决心从事完整堆栈开发人员的职业,那么您需要学习以下内容。(请注意,由于许多人对完整堆栈开发人员有不同的看法,您可能需要更多或更少的这些来获得您理想的工作。)

前端开发

这个是赠品。当然,您需要了解HTML/CSS和JavaScript。这是每个web开发学生第一天学到的。这些基本的前端技术对一个产品的成功至关重要,所以要确保你的技能能够跟上进度。当你在做的时候,加入一些开发框架和第三方库,比如AngularJS和React,甚至jQuery。

Medium.com概述了作为前端开发人员需要开始的步骤。您还可以尝试课程报告推荐的这些前端开发训练营,以及Codecademy、Treehouse和Sitepoint等站点。

后端开发

如果您不了解基本的网站建设后端开发,就不能认为您是完整的堆栈。您可以在这里学习JAVA、Python、Ruby和Node等编程语言。js和PHP。一些专家建议专注于一种或两种语言,提高你的技能,同时保持对其他语言的良好工作知识。没有一种最好的编程语言是你必须学习的,因为人们有不同的观点,因此更喜欢不同的语言。

以下是一些提供后端开发课程的网站:Udacity、Hasura和Codecademy。

数据库

数据库也很重要,因为您需要一个可以存储所有数据并访问它以备将来使用的地方。要获得完整的堆栈开发技能,您需要学习的一些主题是关系数据库(MySQL)、NoSQL数据库(MongoDB、Redis)、图形数据库(Neo4j)和其他web存储。

您可以浏览的其他网站包括RisingStack和Mozilla,以了解有关数据库的完整堆栈开发。

基本设计

如前所述,这是一项你不需要磨练的技能,但如果你比其他求职者更了解它,你会受益匪浅。作为一个完整的堆栈开发人员,对设计的意义和效率有一个很好的理解可以帮助您更好地进行开发,更不用说提高您的资质了。

UX Apprentice为学习“用户体验”(UX)设计的基础知识提供免费资源。你也可以在网上查阅谷歌的指南,了解如何设计出色的用户体验。

应用程序体系结构

了解web程序的体系结构,这样,如果您想创建更复杂的web应用程序,就可以充分掌握适当的技能和知识。你可以通过一个大的应用程序来实现这一点,通过实践来学习。如果你能加入一个已经在做这件事的团队,那就去做吧,因为这将是一次宝贵的学习经历。需要记住的一些主题:Heroku、AWS、应用程序的性能优化以及模型-视图-控制器(MVC)。

在线资源,如Udacity和Coursera的课程,以及在线书籍,可以帮助您学习软件应用程序。

DEVOPS

好的DevOps可以提高效率,从而产生可靠的产品。熟悉这个相对较新的术语,它可以改进软件开发人员和IT团队之间的协作,从而使工作进展更快、更顺畅。

下面是一些您可以学习DevOps的网站:Cloud Academy, Udacity。

GIT

了解Git及其工作原理将对您的编码和软件开发工作非常有用。如果你已经很熟悉了,很好。如果没有,花点时间阅读一下Git和GitHub,以及它如何管理对源代码所做的更改。这一点非常重要,尤其是当您希望与软件开发团队进行大量的工作时。

最好的学习方法之一就是在GitHub上为开源项目做出贡献。Codeburst为您提供了一步一步的指导,帮助您完成第一个贡献,让您对它有所了解,并熟悉GitHub的工作原理。

基本计算机科学

这一点有点棘手,因为许多人认为学习计算机科学对于成为一名优秀的完整堆栈开发人员并不是必需的。其中一些主题包括算法和数据结构。虽然您可以成功地成为一个完整的堆栈开发人员,即使没有任何CS背景,但有些公司会从他们的工程师那里寻找它。因此,了解一些CS主题可能会对您有所帮助。

Treehouse的计算机基础课程对于想要学习CS基础知识的开发人员来说是一个很好的开始。Udemy和Udacity还开设了几门计算机科学入门课程。这篇关于为开发人员学习计算机科学的博客文章可以为您提供足够的信息来开始您的CS教育。

被完整的堆栈

你可能会发现几乎不可能熟练掌握所有这些技能,这没什么。大多数确定为完整堆栈开发人员的工程师同样不是所有层的天才。然而,学习所有这些的目的是更好地理解你真正擅长的事情。拥有完整开发堆栈的基本技能和知识可以帮助您更快更有效地工作,而不是依赖于其他人来填补您的知识空白。事实上,完整堆栈开发人员的一大优势是他们能够看到全局并与不同的团队很好地合作。

最后,您所投入的时间和精力将使您成为一个完整堆栈开发人员,而其他所有完整堆栈开发人员都会羡慕您。

留言

返回顶部

君
派臣子站:重庆网站公司重庆网站建设重庆做网站重庆网站设计重庆网站制作重庆建网站重庆建站重庆网页制作重庆网页设计重庆网站开发重庆网站建设公司重庆网页设计公司重庆建站公司重庆建网站公司重庆网站制作公司重庆网页制作公司重庆做网站公司重庆网站设计公司重庆网站开发公司