Full stack development 2019
全栈开发工程师的话题是目前存在的最热门话题之一,对其的争议往往没有尽头。

在 LinkedIn 和 Facebook 上,有很多人将当前的工作标记为全栈工开发程师。在 Medium 上关于这个问题的文章也收到了很多读者的好评。一些人认为应该专注于个人技能和对技术的深入理解,而不是把精力放在像全栈工程师这样含糊不清的东西上。

从个人的角度来看,我认为主要是辩论的目的是将全能的工作人员与 IT 行业的熟练专家进行比较。当提到每个人的技术能力时,这指的是“广度”和“深度”两个属性。

“需要 9 个人的工作会超过 9 个职业” —— 我的父亲曾经这样呀教导他的子女。“要真正精通一件事,而不能样样稀松“。但是全栈开发工程师则要反对这个建议,挑战自己不仅要熟练掌握一种技术,而且要熟练掌握多种技术。

什么是全栈开发工程师?

Full stack development
Quora 解释了什么是全栈开发工程师:

全栈开发工程师,可以处理与数据库、服务器、系统工程和客户相关的所有任务。可以用移动、Web 或原生应用等技术栈独立完成客户需要的项目的要求。

实际上,全栈是项目所需的一系列技术的集合。全栈开发工程师是指能够在许多不同领域协调其知识而无需额外帮助来实施项目的人。

全栈开发工程师的优点和缺点

在 OSCON 大会上,一位 Facebook 工程师说,他们只招募了全栈开发人员,这引发了对选择这条道路的人的优缺点的争论。

优点


凭借广泛的技术理解,全栈开发工程师可以快速完成产品原型,具有比其他工程师更开放和主动的外观。由于技术敏感性,这些人还为产品提供了许多有用的想法。

从另一个角度来看,全栈开发工程师可以帮助团队最大限度地减少技术或通信问题的时间和成本。

许多全栈开发工程师后来成为初创公司的创始人或技术顾问。

缺陷


当选择横向发展技能时,他们必须接受缺乏深度的不足。一些全栈开发工程师无法掌握某种技能。甚至许多人都声称自己是全栈开发工程师,但只有发言者知道到底是怎么回事。

如何成为全栈开发工程师?

全栈开发工程师需要知识来满足与构建软件程序相关的所有领域。

编程语言


首先,你需要了解许多编程语言,如 Java、PHP、C#、Ruby、Python 等。当然你不需要全都懂,但你必须掌握至少一种语言。关于语言,必须了解如何使用该语言设计、编码和测试项目。例如如果选择 Java,那么你需要掌握面向对象的设计、设计模式、基于 J2EE 的组件等。

Full stack development

框架和扩展库


流行的编程语言都有很好的框架,比如 Java Spring、MyBatis、Hibernate、Python Django 等。你必须知道如何灵活地使用这些框架和支持库。这取决于项目要求。

前端


前端在当前的软件行业中变得越来越重要。用户体验是评估产品成功或失败的重要因素之一。

作为全栈开发工程师,你不能忽视 HTML5、CSS、JS 等前端知识以及 JQuery、AngularJS、React 等流行框架。

数据库


每个程序都需要一个数据库来存储数据。你需要了解如何与至少 1 ~ 2 个不同的数据库进行通信,例如MySQL、MongoDB、Redis、Oracle等。

MongoDB 具有很高的灵活性,常用于 Internet 服务。同时对于大型项目,我建议使用 MySQL 或 Oracle。Redis 还可用于存储缓存,提高系统性能。

设计


关于全栈开发工程师的大多数争论都没有提到设计,但在我看来,对于想成为一名全能工程师的人来说,这也是一项必要的技能。你应该掌握有关如何设计简单原型、UI/UX 设计的知识。

Full stack development 4 2019

其他需求


  1. 有开放思想,涵盖产品的各个方面

  2. 良好的沟通能力

  3. 创作能力

  4. 一直保持好奇心,准备好学习新知识

  5. 合理安排时间

结论

根据 Gladwell 的 10,000 小时原则,掌握前端、后端和面向客户的知识可能需要 10 年才能成为全栈开发工程师。然而它仍然不是最终目标,因为你需要不断学习新知识并深入研究现有技能,真正为所有需求提供动力。

原文:https://frontnet.eu/how-to-become-full-stack-developer-2019/

©著作权归作者所有:来自51CTO博客作者mb5ff980b461ced的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 程序员写简历时必须注意的技术词汇拼写(持续更新...)
  2. 每天都在用 Map,这些核心技术你知道吗?
  3. 前端与后端开发中技术差异的全面对比[每日前端夜话0x9B]
  4. 假装网络工程师28——MPLS跨AS通信optionC方案2
  5. 最近,前端又火了哪些技术
  6. 一只菜鸡的半年技术博客之路
  7. 用CSS Grid Shepherd技术对数据进行排序[每日前端夜话0x7B]
  8. 打印机不断打印出一张张空白纸——好像跟技术无关
  9. 专访|腾讯UI工程师@张鑫旭

随机推荐

  1. 详解Linux内核之双向循环链表
  2. linux的sshd启动失败
  3. Linux服务器下日志截取
  4. Linux多线程——异步
  5. 来给你20个优秀的......前端轮播图插件
  6. android clipToPadding的一点理解
  7. linux c++ 多线程心得
  8. 漂亮的LinuxC注释转换器--(2.2)目录级联
  9. 如何用linux手机打电话给linux?
  10. Linux软件管理-YUM