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