成为全栈工程师的6个要素

原文链接:
英语原文看这里

为何全栈工程师被广泛讨论?

在这里插入图片描述
在LinkedIn和Facebook上,很多人把他们的职位称为全栈开发工程师。 此外,似乎“Full Stack”主题已经成为一种新的工作趋势。 Medium网站上的一篇文章对全栈工程师赞否两论(原文链接在此)。 有些人认为全栈工程师只是一个title,和前端、后端没什么不一样。真正应该关注的是工程师的个人能力和技术。
从本质上讲,我认为对于全栈工程师的讨论,也是一种关于IT行业的应该全能,还是应该专精的争论。以及关于开发应该看重深度还是广度的争论。

一个人不能既想做蛋糕,还想吃蛋糕。 然而全栈开发人员和全栈设计人员似乎正在挑战这种可能性。 因为他们的横向技能树让他们有能力做蛋糕同时吃蛋糕。 有一种说法,涉猎越广,越难专精。人的精力总是有限的。所以想成为一个名副其实的完整堆栈开发人员,而不是只有一个空title,需要仔细推敲。

何为全栈工程师?

在这里插入图片描述

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

全栈工程师可以处理数据库,服务器,系统工程以及客户端的所有工作。 根据项目不同,客户需要的可能是移动全栈(工程师),Web全栈或本机应用全栈。

事实上,“全栈”是指完成项目所需的一系列技术的集合。 “栈”指的是一些项目的一些子模块。 这些子模块或组件结合在一起,就可以实现既定功能。

如何成为全栈工程师?

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

1. 掌握编程语言

你需要精通多种编程语言,例如JAVA,PHP,C#,Python,Ruby,Perl等。因为大多数核心业务流程都需要用这些语言编写。即使你的项目可能不需要你掌握每种语言,你也必须掌握这些语言的语法,并且非常熟悉如何基于一种或多种语言对项目进行架构,设计,实现和测试。
例如,如果选择JAVA,那么你需要掌握面向对象的设计和开发,设计模式,基于J2EE的开发组件等。
你还必须学习如何使用Git/GitHub来管理和分享你的代码。

在这里插入图片描述

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

使用流行的开发语言通常能找到一个优秀的开发框架,如JAVA Spring,MyBatis,Hibernate,Python Django,PHP thinkphp,yin,nodeJs express等。

3. 掌握前端技术

在当今的项目和产品开发中,前端技术变得越来越重要。 除产品功能外,好的用户体验也是产品成功的重要条件之一。 而这些都仰仗于前端技术的实现。你需要掌握一些基本的前端技术,如HTML5,CSS3,JavaScript,并进一步研究前端框架或第三方库,如JQuery,LESS, SASS,AngularJS或REACT。

4. 掌握数据库和缓存技术

任何产品或项目都需要数据库来存储数据。 作为一个全栈工程师,你需要至少有一个或两个数据库,并知道如何与数据库进行交互。 目前,流行的数据库是MySQL,MongoDB,Redis,Oracle,SQLServer等。 作为文档数据库,MongoDB在互联网产品中得到了更广泛的应用。 对于较大的项目,作者建议使用MySQL或商业Oracle作为后端数据库。 而内存数据库(如Redis)可用于缓存以提高系统性能。

5. 具备基础的设计能力

Most of the articles or discussions about the full stack developer are rarely related to the design requirements. But I think the design skill is very important, the principle and skill of basic prototype design, UI design, UX design are also needed to understand.
大多数讨论全栈工程师的文章很少讨论与设计。 但我认为设计技巧非常重要,基本原型设计,UI设计,UX设计的原理和技巧也需要了解。在这里插入图片描述

6. 其他必备的自我要求:

  • 全局思考
  • 良好的沟通技巧
  • 创新能力
  • 好奇心
  • 时间管理

总结

按照马尔科姆·格拉德威尔的10000小时成功法则,成为合格的全栈工程师需要至少10年时间。
这期间工程师需要掌握前端,后端,面向对象知识等等。
也就是说,成为合格的全栈工程师并非一朝一夕之功,你需要夯实技术基础,加强核心技能,并持续学习以面对更多挑战。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值