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

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

编程能力
算法和数据结构
直接学习模式和思想
过于关注具体实现逻辑
过于关注编程语言的语法和语言技巧
过于关注配置使用
针对性
学习难度
稳定性
面试官反馈
编码能力重要性
专职测试人员裁剪
合并开发和测试团队
选择的重要性
学习误区
基础能力
基础知识
具体技术学习中的典型误区
框架和库
语言和平台
模式和思想
软能力
技术能力分级
面试经验
微软的测试团队改革
扩展阅读
总结思考
基础知识和能力
技术的分级
两个小故事
程序员:选择比努力更重要

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

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

两个小故事

第一个故事,微软的测试团队改革。陆奇是一个程序员从技术做起,进而翻身的典范。最初他入职雅虎的时候只是一个普通的工程师,十多年后 ,他以执行副总裁的身份,不但牵头打造了 Bing 搜索,还完成了几项意义深远的改革,其中一项,就是合并开发和测试这两个原本独立的部门,大幅裁剪专职测试人员,让工程师做更多的事。
这样一来,有一些擅长使用内部测试工具进行测试的工程师,就慢慢丢掉工作了,原因很简单,他们更多的只是熟练工,而缺乏技术上的竞争力。听起来,这似乎是微软内部组织架构变动和工具、技术栈封闭的锅
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

程序员在技术学习过程中需要注重选择长寿的技术和技术本质,同时坚持长期的基础知识和能力训练。本文通过两个故事阐述了这一观点。第一个故事讲述了微软测试团队的改革,强调了技术的分级和长寿性,以及基础知识和能力的长期坚持。第二个故事描述了一位资深工程师面试时在编码能力上的不足,强调了技术学习需要注重基础知识和能力的训练。程序员在学习技术时应该注重选择长寿的技术和技术本质,同时坚持长期的基础知识和能力训练。这些观点对于程序员在技术学习和职业发展中具有重要的指导意义。文章还提到了技术的分级,包括软能力、模式和思想、语言和平台、框架和库等方面。作者强调了不应过于关注具体实现逻辑,忽略对设计的思考和权衡,以及过于关注配置使用而忽略原理和场景分析等典型误区。文章建议程序员应该注重长期的基础知识和能力训练,而不是单纯地记忆框架和库,同时要避免过于关注具体实现逻辑而忽略对设计的思考和权衡。

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

全部留言(12)

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

    作者回复: 👍

    2019-10-11
    4
  • 杨越
    为啥说语言平台比语言稳定呢?如果java没有热度了,没人用了,那么jvm平台就没人用了啊,存亡齿寒的关系。老师的意思是说语言的版本,比如java7 8 9 10迭代的比jvm快吗?

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

    2019-10-11
    3
  • 赖新宇
    老师,我现在作为一个前端,怎么可以找到全栈的工作,好多公司都要求相关经验,这个事情把我搞得有点头疼

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

    2019-10-12
    2
  • 马车
    这篇文章可以做为一个指导作用,指导一个初级程序员到高级程序员的成长过程。道理都懂,可是真正难的在于实施,光懂思想没有具体的实现,那不是一个优秀的程序员;只熟悉各种工具的 用法,而没有高层次的抽象和思想提炼,那只能随波逐流。一步步来,循序渐进,关键还是要行动,持续不断前进的过程中抬头看看天,摆正前进的方向。

    作者回复: 赞

    2021-07-05
    1
  • tt
    说到心坎里去了,坚持正确得做事。
    2019-10-09
    6
  • anginiit
    老师那句 光靠工作中学习是远远不够的 说得太对了,几年工作下来,体会很深,编程能力提高很快,几年基本就到顶点,但数据结构算法网络 原理等深一些的东西还是模糊的很。
    2019-10-11
    2
  • 丁丁历险记
    1 技术分级。 足够的经历 2 基础知识和能力训练要长期训练。
    2019-11-25
    1
  • jxs1211
    1、python这样的脚本语言,是否没有对应平台可以学习,如果是,那么应该如何学习这门语言,如果用做web开发,是否只能去找对应的库来学习就可以了,还有其它需要关注的吗 2、SQL是一门半衰期很长的语言,学习sql也要是很有价值的,可以归为是语言和平台吧,是这样的吗
    2019-10-09
    1
    1
  • 亚东
    老师讲到沟通能力真的蛮重要的。我最近换了工作,同事的一些不专业的行为老是把我激怒。我感觉很难受,分分钟想离职。但是又感觉工作就是跟各种人合作,要是过不了这个坎也不行。
    2019-10-09
    1
    1
  • 許敲敲
    数据结构 算法 网络 这种基础要学到什么程度呢?
    2019-10-09
    1
    1
收起评论
显示
设置
留言
12
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部