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

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


在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年时间。
这期间工程师需要掌握前端,后端,面向对象知识等等。
也就是说,成为合格的全栈工程师并非一朝一夕之功,你需要夯实技术基础,加强核心技能,并持续学习以面对更多挑战。

成为全栈工程师的6个要素相关推荐

  1. 案例驱动python编程入门-郑州高薪python全栈工程师

    阶段一.Python 全栈工程师之必知必会 - 前端开发技术 课程一.入门必备 - 新手学 HTML5+CSS3 1.HTML基本标签 2.W3C标准及XHTML1.0基本规范 3.表格.表单及框架 ...

  2. 全栈工程师15年经验分享:40个改变编程技能的小技巧

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 编程如何节省更多的时间,犯更少的错误? 最近,这样一份「心得」火了.这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文 ...

  3. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师.作为一名盲人,为了让全中国的其他盲 ...

  4. 云巴创始人张虎:一个优秀的软件工程师必然是全栈工程师

    张虎,云巴 (yunba.io) 创始人兼CEO,致力于为开发者提供优质云后端服务.他有十几年的软件研发经验,精通嵌入式系统.服务器端架构.虚拟化等.张虎曾就职于华为.Oracle,他是Oracle ...

  5. 《web全栈工程师的自我修养》阅读笔记

    在买之前以为这本书是教你怎么去做一个web全栈工程师,以及介绍需要掌握的哪些技术的书,然而看的过程中才发现,是一本方法论的书.读起来的感觉有点像红衣教主的<我的互联网方法论>,以一些自己的 ...

  6. python工程师月薪多少-Python全栈工程师为何这么火薪资这么高看了才知道

    (文章转载于网络) 我每天听见全栈工程师这个成语. 这么很多小伙伴还是不明所以,什么是全栈工程师?咋回事全栈开发用Python?Python Web全栈开发到底有多高薪?今天就来为大家解读一下. 啥是 ...

  7. 教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师

    作为一个编码12年的工程师老将,讲述整段工程师的往事,顺便把知识都泄露出去,希望读者能少走一些弯路. 这段往事包括:从不会动的静态网页到最流行的网站开发.实现自己的博客网站.在云里雾里的云中搜索.大数 ...

  8. python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)

    原标题:不止 20K,Python 工程师薪资再飙升(内附转型指南) Python 诞生之初就被誉为最容易上手的编程语言.进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言 ...

  9. 全栈工程师?并没有什么卵用。每个人都应该去创业,不为别的,就为了健全你的人格(转)...

    困境: 全栈工程师在实际工作中,意义并不大. 从员工角度说,工作中几乎不存在需要你全栈能力的项目或岗位,项目本身的技术跨度就不会特别大,人员配备一般也会比较健全,你的技术力通常难以得到体现,虽然你也可 ...

  10. 2019年全栈工程师技术指南和趋势!

    作者:李棠辉 https://segmentfault.com/a/1190000017483325 这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 1.你不需要学习所有的技术成为一个we ...

最新文章

  1. Prometheus 有瓶颈?怎么打造企业级监控系统?
  2. 吴恩达专访 Yann LeCun:是的我们曾经历黑暗时刻,但我始终抱有信念
  3. Oracle的服务介绍以及正常运行必须启动的服务
  4. STM32 应用程序加密的一种设计方案
  5. c语言程序编写一朵花,一朵花(中英双语)
  6. scss提取 vue_vue 中使用sass实现主体换肤
  7. python开发流程视频_自学Python的步骤和方法,Python入门全面视频无偿分享,使用Python开发的一些优点...
  8. OpenSSF 获1000万美元投资,提升开源软件和软件供应链安全
  9. HTTP报文字段说明
  10. 射频IC行业为何这么惨?——RFIC的尴尬的现实和迷茫的未来
  11. 进程间通讯的5种方式
  12. Android自动化刷量、作弊与防作弊视频教程-彭斌-专题视频课程
  13. 关于三线SPI驱动ST7789V
  14. Android-图片压缩
  15. python爬取百度街景图像
  16. 三星BESPOKE家电系列海外发布会看点一览,定制化设计成未来家居首选
  17. 天梯赛 L1-054 福到了 (15 分) C++
  18. AUTO CAD 偏移命令的使用方法
  19. 【Lecroy示波器使用】
  20. 阿里云官方 Redis 开发规范

热门文章

  1. Android应用程序访问linux驱动第二步:实现并测试hardware层
  2. GreenSock (TweenMax) 极简入门指南
  3. 最简单的WIN7内核PE系统
  4. 【机器学习实战】1、机器学习主要任务
  5. 蔬菜水果生鲜电商购物网站模板源码下载
  6. 运行MINGW时遇到缺少.dll
  7. java图书馆借书问题_图书馆借书系统-Java异常的学习和处理
  8. ThinkPHP商城分类无限分类遍历数据
  9. SpringMVC + JUnit4 单元测试 - Controller 测试
  10. 数学建模线性规划之Lingo教程