全栈工程师修炼指南
熊燚(四火)
Oracle 首席软件工程师
32206 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 46 讲
全栈回顾 (1讲)
加餐 (1讲)
全栈工程师修炼指南
15
15
1.0x
00:00/00:00
登录|注册

学习路径 | 怎样成为一名优秀的全栈工程师?

{
"怎样成为一名优秀的全栈工程师?": {
"先成为合格的工程师,再谈全栈": {
"数据结构和算法": {},
"英文能力": {}
},
"在获取知识的基础上思考,尤其是从比较中思考": {
"入门工程师": {
"知识性学习": {},
"思考技术特点": {},
"了解背景": {}
},
"进阶工程师": {
"思考的比重": {},
"权衡不同技术": {},
"耐心思考和比较": {}
}
},
"请不要忽视实践的力量": {}
},
"专栏内容是怎样设计的?": {
"介绍原理、分享认识、探讨观点、串联知识": {},
"内容广度": {
"选择每个核心领域的代表性技术来介绍": {}
},
"内容深度": {
"深度控制在合适的位置": {}
}
}
}

该思维导图由 AI 生成,仅供参考

你好,我是四火。
每一项综合技术都有自己的特点,基于 Web 的全栈技术也不例外。它五花八门,涉及面广,同类技术多,技术迭代迅猛,技术资料新等等,就如同下山的猛虎,成为了很多程序员朋友迈向全栈大门的一道阻碍。经常听到这样的抱怨:
想学 Web 全栈技术,期待能独立交付产品,但真的很迷茫。
具体某项技术还好说,可全栈包含了那么多技术,眼都要看花了。
我该从哪里开始,遵循哪些原则,学习哪些技术?
今天,专栏伊始,徙木为信,言能践行,就让我带你一起打破这道障碍。想要入门或者正在进阶的你,期待这个专栏能让你产生不一样的理解,收获独特的方法,在全栈技术的道路上迈上一个更高的台阶。

怎样修炼全栈技术?

首先,我想说的是,先成为合格的工程师,再谈全栈
就像相声演员的说学逗唱一样,工程师也有自己的必修课,比如数据结构和算法,可以说没有基础代码能力时一切都无从谈起。对于任何一个领域的软件工程师而言,它们都是基础,怎样强调其重要性都不为过。并且无论你是刚入行的程序员,还是打拼了几十年的架构师,标准都是一样的。
就拿我工作过的 Amazon 和 Oracle 来说,我们面试的时候,虽然对技术级别高的程序员候选人,会更多地考察基于经验和思路的系统设计等方面,但代码层面的要求,包括数据结构和算法,对于不同级别的工程师来说 ,基本是一样的。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

成为一名优秀的全栈工程师需要具备合格的工程师基础,包括数据结构和算法等必修课程。英文能力也是突破天花板的必备条件,尤其对于全栈工程师来说更为重要,因为新技术资料多数是英文的。在获取知识的基础上,思考和比较同类技术显得尤为重要。对于入门工程师,建议以知识性学习为主,了解全局并思考技术的特点和优劣;而对于进阶工程师,需要更多地进行思考和比较,结合自身经验,形成体系。最后,实践是提升能力的捷径,通过动手操作、实验和练习,能够形成深刻印象,加深对内容的理解。 文章主要介绍了成为一名优秀的全栈工程师所需的基本要求和学习路径。作者强调了工程师基础、英文能力、思考和比较技术、实践的重要性。此外,文章还提到了专栏的内容设计,包括内容广度和深度的问题,以及专栏中涉及的核心领域和技术章节。作者还鼓励读者在学习过程中保持恒心,并欢迎读者和作者交流讨论。整体而言,文章强调了全栈工程师学习的独特性和重要性,以及专栏的设计理念和内容概述。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《全栈工程师修炼指南》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(19)

  • 最新
  • 精选
  • iHTC
    置顶
    四火老师教师节快乐!感谢! 全栈,在所有程序员应该都曾梦想过,但是能坚持不懈的不多,毕竟中国互联网才30年,大家想用5年就做到,或30岁就达到,我想不是人人能做。如果抱着学到老,那应该没问题呀~ 数据结构与算法的重要性,我也不多说,就是理科和数学理论,理解不复杂,但能推导和演算,可能是需要很多精力~ 说到英语,我就被坑害了差不多半辈子。像我这样农村出来的,80后90初后,教育中英语重视不足,自己也没这环境,实不相瞒我高考英语三十几分,最后努力上了不错的二本,理综二百多。我不是不聪明,只是没有遇到对的人。我相信想我这样的情况,远方的农村还在重演中。很庆幸自己上了大学,眼界不一样,自己也很坚强面对。毕业来到大城市,技术的眼界,自己更珍惜每一个机会。现在英语还是没有养成听说,也许努力还不够吧。说那么多,我不是想抱歉,因为现在小孩学英语太简单了,手机App多的数不清,而自己已经没有精力再重来了🥵 关于思考、总结、知识体系、阅读,我认为还是要多见识,能形成自己体系的架构能力,才能提高效率,

    作者回复: 你好,看了你的故事,我觉得有些小小的感动,有句话叫做成年人的故事没有童话,每个人的成长生活过程都不容易。 别的不谈,我就说一说英语——我知道有很多言论都说英语的听说读写要均衡发展,语言能说出来有多么重要,发音正确有多么重要…… 但是我认为,作为一个技术人员,最重要的还是“读”的能力。鸡汤故事里面那样每天伴着太阳升起去大海边含着小石头练发音,这种事情老实说离绝大多数人都太远太远了。 在大家精力有限的情况下,我认为反复让自己适应英文文档、手册资料等等的阅读,是可行而且比较容易获得收效的。 当然,我们也要看到幸运的一面,互联网帮助我们打开了窗口,英文的视频、文字都唾手可得,这还是让英文的学习容易多了。

    2019-09-11
    3
    10
  • pyhhou
    置顶
    四火老师好,一直期待这个专栏,之前看到您的博客 “四火的唠叨” 中的有些文章的观点我非常的认同,很早就想跟您学习一些互联网行业中的进阶方向、方法和思想。我是一名毕业,工作 1 年多的软件工程师,现在在北美的一家 startup 工作,由于公司方向和分工不明确,我做的东西很杂,写过一点点 react,后端用 node 也写过一两个小项目,但是对很多技术并没有特别深的概念,很渴望学习技术,特别是一些应用广泛的技术思想,但是不是特别清楚到底该先学什么,后学什么,以及有哪些必须要理解的重要的基础思想,包括对整个全栈并没有太多的经验和认识。对于我这种情况适合这个专栏吗?时间精力重点该放在哪呢?感谢老师指点

    作者回复: 很好的描述和问题。其实你的情况很有代表性,在写专栏之前,我们和一些工程师交流过,他们中的很多都有类似的困惑,都做过一点前端,也做过一点后端,但是感觉没有系统,也经常提到“困惑”和“茫然”这两个词。 接着来回答你的问题:全栈是有体系的,先学什么、后学什么,按体系学固然好,不过我认为实际上也并不那么重要,但是,把知识点联系起来非常重要,等具备了一定的积累,你会发现它们很多在本质上都是相通的,套路和玩法都是一样的。 在最初策划专栏内容的时候,我说这个专栏要不一样一点,市面上具体技术的教程很多,但是技术之间横向比较,介绍技术演进,从而探寻技术本质的却很少。因此我相信这个专栏可以帮助你,至于你问的时间精力重点,我在这篇学习路径的“怎样修炼全栈技术?”中已经有了介绍,看看它是不是能够回答你的问题?:)

    2019-09-10
    5
  • 冯选刚
    如果一门技术学深了,其实就是全栈的开始。 因为到达一定的深度时候,就需要各领域的知识串联起来,不然形不成知识体系。有句话说是用书去找书,就是说当你看这本书的时候,书里边一定会提到其他的书,技术也是一样。

    作者回复: 对。我觉得可以这样理解,孤立地谈论一门技术的深度,其实是难以做到的。

    2020-01-07
    6
  • Calvin
    谢谢四火老师的总结 个人对于本文的理解就是: 1、先学基本功,要做四则运算不会加减法可不行。 2、要学会经常归纳和总结,学会从不同的知识和方案中选择最适合业务的那个。关于学习归纳和总结,就突显了英语的重要性。 3、站在岸上学不会游泳,实践才能出真知。

    作者回复: 都很正确,你提到的“归纳和总结”以外,请允许我再加一个“类比和权衡”,目的都是学习技术的本质,把零散的知识点联结起来。至于英语,不只是全栈,我认为是软件大部分领域,要达到一定程度的进阶都要打倒的纸老虎 :)

    2019-09-09
    6
  • suke
    老师 去亚马逊 微软 oracle 这样的公司 英文的说读写能力是不是很重要?

    作者回复: 这取决于哪一个阶段,简单说:基本的英文能力不够肯定是不行的;有了基本的英文能力的前提下,显然专业能力更重要;如果要向一个“高阶”的职位进军,英文能力需要过硬。

    2020-03-28
    3
  • liu_liu
    1. 全栈涉及到的技术太多,不知道选取那种技术学习,且不知道某项技术中的重点。 2. 如何根据项目选择合适的全栈技术。 3. 什么样才是一个合格的全栈开发?

    作者回复: 你好 liu_liu,这都是非常好的问题,让我来一一回答你。 1. 技术确实多,但是选取哪种技术,不妨先选类型,然后再去确定的类型下选择典型、常用的技术。你当然也可以跟着我们的专栏一步一步往下走,特别是对于一些典型技术的重点,专栏中会有提示的。 2. 这是技术选型的问题,选型的前提是了解、比较、权衡,我们会有很多的特性和实例分析来帮助你形成自己的 方法。 3. 这个问题很大,我认为它可以从两个方面理解: (1) 首先得是合格的开发 :) (2) 其次才是合格的“全栈”开发,这意味着能合理地选用全栈的技术来解决问题。

    2019-09-10
    3
  • leslie
    全栈:我自己从开发->开发兼DBA->DBA兼OPS或OPS兼DBA:金融业所给的空间较小,Google SRE又提出了对于OPS/系统运维的定位;做为传统的运维&&DBA欠缺的其实是开发这块的理解和使用。 就我个人而言:擅长的是数据库和系统运维以及对计算机硬件的理解,软肋是开发这块;全栈应当是从前端程序的开发->中间件->后端开发->数据系统->操作系统完全一个人可以搞定甚至常规的网络问题都OK;这是我对于全栈的理解。这其中我薄弱的应当是开发前后端的程序开发以及后端开发。

    作者回复: 不得不赞一个对自己清晰的认识,并不是所有人都能做到这一点的。 你对全栈的理解和本专栏知识架构有一定相似之处,希望你能在这里收获进步,特别是你提到的薄弱环节。

    2019-09-09
    2
    2
  • joker
    讲一些经典的例子,或者好的代码。

    作者回复: 嗯,会有经典的问题介绍,以及代码示例。

    2019-09-09
    2
  • 許敲敲
    用的windows, 只用虚拟机能cover?

    作者回复: 完全没有问题。考虑用 *nix 的原因是,有少数涉及到的命令,在默认情况下 Windows 下面是没有的,而且对于实际的互联网应用来说,Linux 要常用得多。

    2019-09-09
    5
    2
  • 唯心主义蠢货🍁
    个人感觉全栈技术更多的是视野方面的开拓,前端同学可以了解后端架构 持久层技术,后端同学可以了解前端交互 请求,可以完全打通web开发的整条链路,代码方面倒感觉不是很重要,大家的学习能力都挺高的一些常规的页面和crud完全可以几天解决,主要还是视野的拓宽和系统思路的建立,技术栈不断迭代,但是系统设计模式永不过时

    作者回复: 嗯。专栏都有侧重点,这个专栏我的侧重点想在具备系统性的同时,多放在一些“套路”和“玩法”上面。

    2020-11-01
    1
收起评论
显示
设置
留言
19
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部