全栈工程师修炼指南
熊燚(四火)
Oracle首席软件工程师
立即订阅
2286 人已学习
课程目录
已更新 43 讲 / 共 40 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (3讲)
开篇词 | 从成长角度看,为什么你应该成为全栈工程师?
免费
学习路径 | 怎样成为一名优秀的全栈工程师?
导读 | 如何学习这个专栏?
第一章 网络协议和 Web 接口 (6讲)
01 | 网络互联的昨天、今天和明天:HTTP 协议的演化
02 | 为HTTP穿上盔甲:HTTPS
03 | 换个角度解决问题:服务端推送技术
04 | 工整与自由的风格之争:SOAP和REST
05 | 权衡的艺术:漫谈Web API的设计
06 | 特别放送:北美大厂如何招聘全栈工程师?
第二章 欢迎来到 MVC 的世界 (7讲)
07 | 解耦是永恒的主题:MVC框架的发展
08 | MVC架构解析:模型(Model)篇
09 | MVC架构解析:视图(View)篇
10 | MVC架构解析:控制器(Controller)篇
11 | 剑走偏锋:面向切面编程
12 | 唯有套路得人心:谈谈Java EE的那些模式
13 | 特别放送:选择比努力更重要
第三章 从后端到前端 (7讲)
14 | 别有洞天:从后端到前端
15 | 重剑无锋,大巧不工:JavaScript面向对象
16 | 百花齐放,百家争鸣:前端MVC框架
17 | 不一样的体验:交互设计和页面布局
18 | 千言万语不及一幅画:谈谈数据可视化
19 | 打开潘多拉盒子:JavaScript异步编程
20 | 特别放送:全栈团队的角色构成
第四章 数据持久化 (7讲)
21 | 赫赫有名的双刃剑:缓存(上)
22 | 赫赫有名的双刃剑:缓存(下)
23 | 知其然,知其所以然:数据的持久化和一致性
24 | 尺有所短,寸有所长:CAP和数据存储技术选择
25 | 设计数据持久层(上):理论分析
26 | 设计数据持久层(下):案例介绍
27 | 特别放送:聊一聊代码审查
第五章 寻找最佳实践 (6讲)
28 | Ops三部曲之一:配置管理
29 | Ops三部曲之二:集群部署
30 | Ops三部曲之三:测试和发布
31 | 防人之心不可无:网站安全问题窥视
32 | 和搜索引擎的对话:SEO的原理和基础
33 | 特别放送:聊一聊程序员学英语
第六章 专题 (7讲)
34 | 网站性能优化(上)
35 | 网站性能优化(下)
36 | 全栈开发中的算法(上)
37 | 全栈开发中的算法(下)
38 | 分页的那些事儿
39 | XML、JSON、YAML比较
40 | 全栈衍化:让全栈意味着更多
全栈工程师修炼指南
登录|注册

13 | 特别放送:选择比努力更重要

四火 2019-10-09
你好,我是四火。
又到了一章的末尾,特别放送时间。专栏上线后的这几周,我在留言区回答了一些问题,有一些是技术上的问题,也有一些是非技术上的问题。尽管在 [开篇词][学习路径] 中我已经介绍了全栈工程师的角色、重要性和学习方法,但是依然见到不少困惑和疑问,其中一个问题反复出现,那就是面对那么多的软件技术,总有一种“学不过来”的感觉,为此感到焦虑和担忧。尤其是对于全栈工程师而言,这个话题更是被放大了。
颇为遗憾的是,这几年来,我见到了一些相当有经验的做着 Web 全栈开发的程序员,他们还依然走在一条埋头苦干,不断堆积知识,单纯靠量取胜的路上。可是,我认为,学习是需要选择的,并且,选择比努力更重要。
今天的特别放送,我就来聊一聊,我是怎么认识这个问题的,希望能给你带来一点参考意义。

两个小故事

第一个故事,微软的测试团队改革。陆奇是一个程序员从技术做起,进而翻身的典范。最初他入职雅虎的时候只是一个普通的工程师,十多年后 ,他以执行副总裁的身份,不但牵头打造了 Bing 搜索,还完成了几项意义深远的改革,其中一项,就是合并开发和测试这两个原本独立的部门,大幅裁剪专职测试人员,让工程师做更多的事。
这样一来,有一些擅长使用内部测试工具进行测试的工程师,就慢慢丢掉工作了,原因很简单,他们更多的只是熟练工,而缺乏技术上的竞争力。听起来,这似乎是微软内部组织架构变动和工具、技术栈封闭的锅
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《全栈工程师修炼指南》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(11)

  • tt
    说到心坎里去了,坚持正确得做事。
    2019-10-09
    3
  • leslie
    其实任何都是一个过程吧:其实更多的是根据现状去补充吧;其实自己说不上自己的选择是对还是错,不过确实全栈和DevOps两门课的学习补了我的典型短板,现在又在适当的扩展去强化算法-和Nosql相关。
         明确自己的主线然后不断的添砖加瓦吧:就像刘超老师在教授linux的系统的同时自己还在学徐老师的计算机原理然后补充到自己的课程中,明白自己的核心主线/主体然后强化自己周边的技能吧。数据系统和运维需要强化的是不同的,越往上越要明白核心然后逐渐补强典型的弱点吧;PY在学、GO也在学,不过适用场景是完全不一样的,当然深度不一样,全栈其实还是有核心的-这是跟老师的课程到现在的一点感悟吧。
         可能有时会去理解全栈是什么都会什么都懂,其实这个同样有重点和非重点的;根据自己的核心去扩-不要为了全栈而全栈,选择几个核心技能然后其它适当轻之,从而让自己能更好的整体把握和解决问题,这是跟老师的课到现在明白的方向。

    作者回复: 👍

    2019-10-11
    1
  • jxs1211
    1、python这样的脚本语言,是否没有对应平台可以学习,如果是,那么应该如何学习这门语言,如果用做web开发,是否只能去找对应的库来学习就可以了,还有其它需要关注的吗
    2、SQL是一门半衰期很长的语言,学习sql也要是很有价值的,可以归为是语言和平台吧,是这样的吗
    2019-10-09
    1
    1
  • 亚东
    老师讲到沟通能力真的蛮重要的。我最近换了工作,同事的一些不专业的行为老是把我激怒。我感觉很难受,分分钟想离职。但是又感觉工作就是跟各种人合作,要是过不了这个坎也不行。
    2019-10-09
    1
  • 許敲敲
    数据结构 算法 网络 这种基础要学到什么程度呢?
    2019-10-09
    1
    1
  • 丁丁历险记
    今天折腾docker 折腾nginx php mysql redis 就是典型,做完估计马上忘,还好笔记了。
    2019-11-25
  • 丁丁历险记
    1 技术分级。
    足够的经历

    2 基础知识和能力训练要长期训练。
    2019-11-25
  • 丁丁历险记
    硬功不行。。。
    2019-10-21
  • 赖新宇
    老师,我现在作为一个前端,怎么可以找到全栈的工作,好多公司都要求相关经验,这个事情把我搞得有点头疼

    作者回复: 我觉得先“吃饱”,再“吃好”,找一份理想工作总不是那么容易的。如果你能拿到理想的前端的 offer,那就去做吧,在工作中再慢慢积累经验和寻找项目和团队的机会。

    2019-10-12
  • anginiit
    老师那句 光靠工作中学习是远远不够的 说得太对了,几年工作下来,体会很深,编程能力提高很快,几年基本就到顶点,但数据结构算法网络 原理等深一些的东西还是模糊的很。
    2019-10-11
  • 没带就是没写
    为啥说语言平台比语言稳定呢?如果java没有热度了,没人用了,那么jvm平台就没人用了啊,存亡齿寒的关系。老师的意思是说语言的版本,比如java7 8 9 10迭代的比jvm快吗?

    作者回复: 这是个泛指,其中一个原因是,你说的这个依赖关系,其实是单向的,比如说,JVM 是支持许多编程语言的,可不只有 Java 一种啊:https://en.wikipedia.org/wiki/List_of_JVM_languages

    2019-10-11
收起评论
11
返回
顶部