学习路径 | 怎样成为一名优秀的全栈工程师?
该思维导图由 AI 生成,仅供参考
怎样修炼全栈技术?
- 深入了解
- 翻译
- 解释
- 总结
成为一名优秀的全栈工程师需要具备合格的工程师基础,包括数据结构和算法等必修课程。英文能力也是突破天花板的必备条件,尤其对于全栈工程师来说更为重要,因为新技术资料多数是英文的。在获取知识的基础上,思考和比较同类技术显得尤为重要。对于入门工程师,建议以知识性学习为主,了解全局并思考技术的特点和优劣;而对于进阶工程师,需要更多地进行思考和比较,结合自身经验,形成体系。最后,实践是提升能力的捷径,通过动手操作、实验和练习,能够形成深刻印象,加深对内容的理解。 文章主要介绍了成为一名优秀的全栈工程师所需的基本要求和学习路径。作者强调了工程师基础、英文能力、思考和比较技术、实践的重要性。此外,文章还提到了专栏的内容设计,包括内容广度和深度的问题,以及专栏中涉及的核心领域和技术章节。作者还鼓励读者在学习过程中保持恒心,并欢迎读者和作者交流讨论。整体而言,文章强调了全栈工程师学习的独特性和重要性,以及专栏的设计理念和内容概述。
《全栈工程师修炼指南》,新⼈⾸单¥59
全部留言(19)
- 最新
- 精选
- iHTC置顶四火老师教师节快乐!感谢! 全栈,在所有程序员应该都曾梦想过,但是能坚持不懈的不多,毕竟中国互联网才30年,大家想用5年就做到,或30岁就达到,我想不是人人能做。如果抱着学到老,那应该没问题呀~ 数据结构与算法的重要性,我也不多说,就是理科和数学理论,理解不复杂,但能推导和演算,可能是需要很多精力~ 说到英语,我就被坑害了差不多半辈子。像我这样农村出来的,80后90初后,教育中英语重视不足,自己也没这环境,实不相瞒我高考英语三十几分,最后努力上了不错的二本,理综二百多。我不是不聪明,只是没有遇到对的人。我相信想我这样的情况,远方的农村还在重演中。很庆幸自己上了大学,眼界不一样,自己也很坚强面对。毕业来到大城市,技术的眼界,自己更珍惜每一个机会。现在英语还是没有养成听说,也许努力还不够吧。说那么多,我不是想抱歉,因为现在小孩学英语太简单了,手机App多的数不清,而自己已经没有精力再重来了🥵 关于思考、总结、知识体系、阅读,我认为还是要多见识,能形成自己体系的架构能力,才能提高效率,
作者回复: 你好,看了你的故事,我觉得有些小小的感动,有句话叫做成年人的故事没有童话,每个人的成长生活过程都不容易。 别的不谈,我就说一说英语——我知道有很多言论都说英语的听说读写要均衡发展,语言能说出来有多么重要,发音正确有多么重要…… 但是我认为,作为一个技术人员,最重要的还是“读”的能力。鸡汤故事里面那样每天伴着太阳升起去大海边含着小石头练发音,这种事情老实说离绝大多数人都太远太远了。 在大家精力有限的情况下,我认为反复让自己适应英文文档、手册资料等等的阅读,是可行而且比较容易获得收效的。 当然,我们也要看到幸运的一面,互联网帮助我们打开了窗口,英文的视频、文字都唾手可得,这还是让英文的学习容易多了。
2019-09-11310 - pyhhou置顶四火老师好,一直期待这个专栏,之前看到您的博客 “四火的唠叨” 中的有些文章的观点我非常的认同,很早就想跟您学习一些互联网行业中的进阶方向、方法和思想。我是一名毕业,工作 1 年多的软件工程师,现在在北美的一家 startup 工作,由于公司方向和分工不明确,我做的东西很杂,写过一点点 react,后端用 node 也写过一两个小项目,但是对很多技术并没有特别深的概念,很渴望学习技术,特别是一些应用广泛的技术思想,但是不是特别清楚到底该先学什么,后学什么,以及有哪些必须要理解的重要的基础思想,包括对整个全栈并没有太多的经验和认识。对于我这种情况适合这个专栏吗?时间精力重点该放在哪呢?感谢老师指点
作者回复: 很好的描述和问题。其实你的情况很有代表性,在写专栏之前,我们和一些工程师交流过,他们中的很多都有类似的困惑,都做过一点前端,也做过一点后端,但是感觉没有系统,也经常提到“困惑”和“茫然”这两个词。 接着来回答你的问题:全栈是有体系的,先学什么、后学什么,按体系学固然好,不过我认为实际上也并不那么重要,但是,把知识点联系起来非常重要,等具备了一定的积累,你会发现它们很多在本质上都是相通的,套路和玩法都是一样的。 在最初策划专栏内容的时候,我说这个专栏要不一样一点,市面上具体技术的教程很多,但是技术之间横向比较,介绍技术演进,从而探寻技术本质的却很少。因此我相信这个专栏可以帮助你,至于你问的时间精力重点,我在这篇学习路径的“怎样修炼全栈技术?”中已经有了介绍,看看它是不是能够回答你的问题?:)
2019-09-105 - 冯选刚如果一门技术学深了,其实就是全栈的开始。 因为到达一定的深度时候,就需要各领域的知识串联起来,不然形不成知识体系。有句话说是用书去找书,就是说当你看这本书的时候,书里边一定会提到其他的书,技术也是一样。
作者回复: 对。我觉得可以这样理解,孤立地谈论一门技术的深度,其实是难以做到的。
2020-01-076 - Calvin谢谢四火老师的总结 个人对于本文的理解就是: 1、先学基本功,要做四则运算不会加减法可不行。 2、要学会经常归纳和总结,学会从不同的知识和方案中选择最适合业务的那个。关于学习归纳和总结,就突显了英语的重要性。 3、站在岸上学不会游泳,实践才能出真知。
作者回复: 都很正确,你提到的“归纳和总结”以外,请允许我再加一个“类比和权衡”,目的都是学习技术的本质,把零散的知识点联结起来。至于英语,不只是全栈,我认为是软件大部分领域,要达到一定程度的进阶都要打倒的纸老虎 :)
2019-09-096 - suke老师 去亚马逊 微软 oracle 这样的公司 英文的说读写能力是不是很重要?
作者回复: 这取决于哪一个阶段,简单说:基本的英文能力不够肯定是不行的;有了基本的英文能力的前提下,显然专业能力更重要;如果要向一个“高阶”的职位进军,英文能力需要过硬。
2020-03-283 - liu_liu1. 全栈涉及到的技术太多,不知道选取那种技术学习,且不知道某项技术中的重点。 2. 如何根据项目选择合适的全栈技术。 3. 什么样才是一个合格的全栈开发?
作者回复: 你好 liu_liu,这都是非常好的问题,让我来一一回答你。 1. 技术确实多,但是选取哪种技术,不妨先选类型,然后再去确定的类型下选择典型、常用的技术。你当然也可以跟着我们的专栏一步一步往下走,特别是对于一些典型技术的重点,专栏中会有提示的。 2. 这是技术选型的问题,选型的前提是了解、比较、权衡,我们会有很多的特性和实例分析来帮助你形成自己的 方法。 3. 这个问题很大,我认为它可以从两个方面理解: (1) 首先得是合格的开发 :) (2) 其次才是合格的“全栈”开发,这意味着能合理地选用全栈的技术来解决问题。
2019-09-103 - leslie全栈:我自己从开发->开发兼DBA->DBA兼OPS或OPS兼DBA:金融业所给的空间较小,Google SRE又提出了对于OPS/系统运维的定位;做为传统的运维&&DBA欠缺的其实是开发这块的理解和使用。 就我个人而言:擅长的是数据库和系统运维以及对计算机硬件的理解,软肋是开发这块;全栈应当是从前端程序的开发->中间件->后端开发->数据系统->操作系统完全一个人可以搞定甚至常规的网络问题都OK;这是我对于全栈的理解。这其中我薄弱的应当是开发前后端的程序开发以及后端开发。
作者回复: 不得不赞一个对自己清晰的认识,并不是所有人都能做到这一点的。 你对全栈的理解和本专栏知识架构有一定相似之处,希望你能在这里收获进步,特别是你提到的薄弱环节。
2019-09-0922 - joker讲一些经典的例子,或者好的代码。
作者回复: 嗯,会有经典的问题介绍,以及代码示例。
2019-09-092 - 許敲敲用的windows, 只用虚拟机能cover?
作者回复: 完全没有问题。考虑用 *nix 的原因是,有少数涉及到的命令,在默认情况下 Windows 下面是没有的,而且对于实际的互联网应用来说,Linux 要常用得多。
2019-09-0952 - 唯心主义蠢货🍁个人感觉全栈技术更多的是视野方面的开拓,前端同学可以了解后端架构 持久层技术,后端同学可以了解前端交互 请求,可以完全打通web开发的整条链路,代码方面倒感觉不是很重要,大家的学习能力都挺高的一些常规的页面和crud完全可以几天解决,主要还是视野的拓宽和系统思路的建立,技术栈不断迭代,但是系统设计模式永不过时
作者回复: 嗯。专栏都有侧重点,这个专栏我的侧重点想在具备系统性的同时,多放在一些“套路”和“玩法”上面。
2020-11-011