江山网站建设:关于如何成为完整堆栈开发人员的6个基本技巧

2019.07.26 mf_web

172

近年来成为一个完整的堆栈开发人员很热门。本文列出了6个必要的技巧,可以学习当今公司所需的所有技能,并为您的下一个梦想工作奠定基础。

如何成为一个完整的堆栈开发人员?作为开发人员最热门的话题之一,讨论从未停止过。在LinkedIn和Facebook上,很多人把他们的职位作为一个完整的堆栈开发人员。此外,似乎“Full Stack”主题已经成为一种新的工作趋势。一篇关于Medium的文章讨论了完整的堆栈设计师获得赞誉和责备。有些人认为完整堆栈只是一个标题,他/她应该关注的是真正的个人能力和技术。

从本质上讲,我认为关于完整堆栈的讨论也是一种与IT行业的全能和专家有关的论点,以及关于开发技能的深度和广度的争论。

你不能吃蛋糕也不能吃。虽然全栈开发人员和完整堆栈设计人员似乎正在挑战这种可能性。因为他们的横向技能树让他们有能力吃蛋糕。还有一种说法是所有行业的杰克,但没有大师。所以有必要考虑如何成为一个真正的完整堆栈开发人员,而不是一个空标题。

1.什么是全栈开发人员?

 什么是全栈开发人员

简而言之,全栈开发人员是一种掌握各种技能并使用这些技能独立完成产品的人。 Quora上一个最高投票的答案解释了什么是全栈开发人员:

完整堆栈开发人员是一名工程师,可以处理数据库,服务器,系统工程和客户端的所有工作。根据项目,客户需要的可能是移动堆栈,Web堆栈或本机应用程序堆栈。

事实上,“完整堆栈”是指完成项目所需的一系列技术的集合。“堆栈”指的是子模块的集合。这些软件子模块或组件结合在一起,实现既定功能,而无需其他模块。

2.为什么全栈开发人员受到争议?

如上所述,关于全栈开发人员的讨论实际上是关于技能深度和广度的争论。特别是在OSCON会议上,Facebook工程师表示他们只聘请了“全栈开发者”。本主题是对作为完整堆栈开发人员的优势和劣势的激烈讨论的结果。

优点:全栈开发人员参与了横向技术要求,因此他/她可以使用各种技术快速地为产品进行原型设计。凭借完全可堆叠性,它们具有更广泛的视角和更积极的思维模式。而且,他们对技术和产品更敏感。所以,这种人总能对产品或设计有自己的看法。

从另一方面来说,他/她可以为团队中的每个人提供帮助,并大大减少团队沟通,技术对接的时间和技术成本。他们中的许多人成为创业公司或创业公司的技术合作伙伴。

缺点:正是由于横向技术的发展,一些完整的堆栈开发人员无法成为一项技能专家。声称自己是“全栈开发者”的大多数人只对多种技能有所了解。至于如何使架构更适合模块化开发,这是一个问题。

即使这样,仍然有人问,如何成为一个完整的堆栈开发人员?

合格的完整堆栈开发人员应具备构建应用程序所涉及的所有方面的功能知识和功能。

1)编程语言

您需要精通多种编程语言,例如JAVA,PHP,C#,Python,Ruby,Perl等。因为大多数核心业务流程都需要用这些语言编写。可能并非都需要。但您还必须掌握语言语法,并且非常熟悉如何基于一种或多种语言对项目进行结构,设计,实现和测试。例如,如果选择JAVA,那么您需要掌握面向对象的设计和开发,设计模式,基于J2EE的开发组件等。

学习地点: Git / GitHub - 您必须知道如何使用Git来管理和共享您的代码。

全栈开发人员

2)使用开发框架和第三方库

流行的开发语言通常伴随着一个良好的开发框架,如JAVA Spring,MyBatis,Hibernate,Python Django,PHP thinkphp,yin,nodeJs express等。

在哪里学习:Courses.AngularClass.com,15个免费的Python电子书

3)前端技术

在当今的项目和产品开发中,前端技术变得越来越重要。除产品功能外,用户体验也是测试产品成功率的标准之一。所有这些都取决于前端技术的实施,您需要掌握一些基本的前端技术,如HTML5,CSS3,JavaScript,并进一步研究前端框架或第三方库,如JQuery,LESS,SASS,AngularJS或REACT。

在哪里学习:你不懂JS

4)数据库和缓存

任何产品或项目都需要数据库来存储数据。作为一个完整的堆栈开发人员,您还需要至少有一个或两个数据库,并知道如何与数据库进行交互。目前,流行的数据库是MySQL,MongoDB,Redis,Oracle,SQLServer等。作为文档类型的数据库,MongoDB在Internet产品中得到了更广泛的应用。对于较大的项目,Ialso建议使用MySQL或商业Oracle作为后端数据库。而内存数据库(如Redis)可用于缓存以提高系统性能。

在哪里学习:MongoDB MERN教程系列,Redis教程

5)基本设计能力

关于完整堆栈开发人员的大多数文章或讨论很少与设计要求相关。但我认为设计技巧非常重要,基本原型设计,UI设计,UX设计的原理和技巧也需要了解。

在哪里学习: Mockplus博客

全栈设计师与全栈开发人员

6)自我要求也是成为完整堆栈开发人员的重要因素:

  • 全球思维

  • 良好的沟通技巧

  • 创造力

  • 好奇心

  • 时间管理技巧

包起来

根据Gladwell的10000小时法律,它将花费10年时间来掌握前端,后端,面向客户的知识内容,使其成为一个完整的堆栈开发人员。因此,完整的堆栈开发人员绝不是一夜之间完成的。您需要做的是奠定技术基础,加强核心技能,并不断学习更多挑战。

寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP