前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎样成为全栈开发工程师[每日前端夜话0xAA]

怎样成为全栈开发工程师[每日前端夜话0xAA]

作者头像
疯狂的技术宅
发布2019-08-15 17:46:28
5680
发布2019-08-15 17:46:28
举报
文章被收录于专栏:京程一灯京程一灯

每日前端夜话0xAA

每日前端夜话,陪你聊前端。

每天晚上18:00准时推送。

正文共:1458 字

预计阅读时间:6 分钟

作者:Alex Ronin

翻译:疯狂的技术宅

来源:frontnet

“以下文章已经完成了很长时间,所以文章提到了一些旧技术。”

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/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端先锋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是全栈开发工程师?
  • 全栈开发工程师的优点和缺点
    • 优点
      • 缺陷
      • 如何成为全栈开发工程师?
        • 编程语言
          • 框架和扩展库
            • 前端
              • 数据库
                • 设计
                  • 其他需求
                  • 结论
                  相关产品与服务
                  数据库
                  云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档