古人云:工欲善其事必先利其器,磨刀不误砍柴工。但是砍柴的人需要知道怎么制作刀吗?

注意:本文先分析要不要学源码,然后分析要不要掌握源码的每一个细枝末节(深究技术)!!!

为什么要学源码

  • 为了面试被迫学习->毕竟面试可是要造火箭的
  • 为了装逼->装逼才是人生的究极快乐
  • 遇到问题网上找不到解决方案->只能硬着头皮啃源码
  • 想了解优秀的代码长什么样->猎奇心理
  • 打磨技术永远不会错->技术是安身立命之本

为什么不要深究源码

为了面试被迫学习源码

大部分面试官也只是跟风网上的面试题问的,并不清楚细枝末节,所以能说清楚实现思路足够应对了。工作拧螺丝,80%甚至99%的工作都是调用API就可以解决的。剩下的1%请教同事或者百度也可以解决。如果不能解决改变需求或者换个实现方案绕过去不就行了吗?技术是死的,人是活的嘛

为了装逼

能复述框架实现思路已经够装逼了,再搜罗些生僻的源码面试题足以震慑全场!实在不会的神秘一笑更是高深莫测。完全掌握源码细节还不如好好琢磨话术,怎么说才能显得自己逼格更高

遇到问题网上找不到解决方案

啃相关问题的源码就够了,能解决问题就够了,等问题出现在啃也不迟。再者换个方案不就是了吗?再者业界都没有解决方案,直接告诉业务方做不了就完了呗。

想了解优秀的代码长什么样

写出源码级别的代码和带些坏味道的代码对于实现业务而言有什么区别?就像吃东西是为了填饱肚子,吃10块钱的白米饭和2W的豪华大餐不都是填饱肚子吗?豪华大餐还上菜慢。不过多了些可维护性高的附加价值罢了,附加价值还很难被证实和评估。何必呢?

打磨技术永远不会错

每天能用于学习的时间是极少极少的,而框架是善变且繁多的,为什么不学些更实用的呢?前天学完vue2源码,昨天又看了react hook源码,今天又学了vue3源码,明天leader说我们全面拥抱angular吧。nice,我学你mlgb!学完就过时,浪费时间就是浪费生命!

综上:掌握框架核心思想即可,不必深入技术的细枝末节

  • 深究细节需要耗费太多精力,但是中短期收益比较低,甚至学了根本用不到。
  • 用于学习的时间和精力是有限的,我们应该用及其有限的时间学性价比最高的东西(不止于技术),而长期收益是由短期收益累加的,这样看来长期受益也不低。

但是:拿破仑说不想当将军的士兵不是好士兵?
发散:从要不要深究源码细节到要不要挖掘技术深度

提升格局:技术深度的重要性和带来的深远影响远远超出你的想象

一 T M 型人才

  • 一字型人才看起来什么都懂,但都是泛泛,扛不了大旗
  • 企业渴望T型人才(P7是某个技术或业务垂直领域的专家(不说带团队的事))
  • 企业更渴望M型人才(P8是多个技术或业务垂直领域的专家(不说带团队的事))
  • 技术深度是程序员的核心竞争力
  • 有技术深度的人很容易在技术交流中赢得大家的信任和依赖,脱颖而出成为领头羊!
  • 当企业面临困难需要裁员,一定是优先保留有技术深度的大佬而不是写页面快的切图仔! 因为切图仔真的是太容易招了。特别是做了TL之后注重管理忽略技术的leader,必定是先裁掉或者大幅降薪!

一颗树要想成为参天大树

  • 首先要活下来:要让根系更深更发达,只有这样才能在暴风雨来临后存活下来,而根系浅薄的树风一吹就倒了!
  • 仅仅根系深还不够,欲穷千里目,更上一层楼!
  • 其次要长的高:根系深厚能保证我们活下来,而高度(眼界、格局)能让我们更轻易的脱颖而出,吸收更多的阳光(资源倾斜),更容易长成参天大树!
  • 所有光有深度还不够,还要有高度,然后是广度

总结升华

到底先学什么,再学什么?

  • 首先熟练当前业务或团队需要的技术->达到API熟练
  • 其次集中精力成为某个技术或业务垂直领域的技术专家->拥有核心竞争力不可替代性
    • 集中精力成为与核心竞争力关联的技术或业务垂直领域的技术专家->从T型人才变成M型人才
    • 或者提升影响力、眼界、管理、协同等软实力->从技术人才变为TL或项目组负责人(还是M型人才)
  • 然后提升广度
    • 通过学习项目组业务端到端闭环的所有技术,提高在项目组的权威和决策能力
    • 通过对比关联技术快速学习(比如vue和react),提高取长补短、技术选型等能力,对比分析总结出业界通用解决方案(本质),从而进阶成领域专家
  • 再往下编不出去了啊哈哈哈=_- …
  • 开玩笑,关注我下一篇继续编…

(ps:卑微小编求点赞,欢迎评论)

vue3源码分析--真的有必要掌握框架的细枝末节吗?相关推荐

  1. Vue3源码分析之打包原理

    Vue3源码分析之打包原理 如果之前你已经看过我的<Vue3源码分析之入门>,那么你可以直接阅读此篇文章 Vue3源码分析之入门 一.配置环境 1. 全局安装yarn Monorepo 管 ...

  2. vue3源码分析——看看complier是怎么来解析的

    引言 <<往期回顾>> vue3源码分析--手写diff算法 vue3源码分析--实现组件更新 vue3源码分析--解密nextTick的实现 想知道vue3-complier ...

  3. vue3源码分析——实现slots

    引言 <<往期回顾>> vue3源码分析--rollup打包monorepo vue3源码分析--实现组件的挂载流程 vue3源码分析--实现props,emit,事件处理等 ...

  4. Android源码分析(三)-----系统框架设计思想

    一 : 术在内而道在外 Android系统的精髓在源码之外,而不在源码之内,代码只是一种实现人类思想的工具,仅此而已...... 近来发现很多关于Android文章都是以源码的方向入手分析Androi ...

  5. 源码分析系列 | 从零开始写MVC框架

    1. 前言 2. 为什么要自己手写框架 3. 简单MVC框架设计思路 4. 课程目标 5. 编码实战 5.1 配置阶段 web.xml配置 config.properties 自定义注解 5.2 初始 ...

  6. vue3 源码分析-运行流程分析

    虚拟dom和代理可以参考其他博客,此博客介绍vue3运行流程.方便理解vue的运行流程. 一.初次渲染流程 const createApp = ((...args) => {const app ...

  7. Vue3源码解析之入门

    Vue3源码分析之入门 本文主要是针对想自学Vue3之类的框架源码的,却不知道如何上手的小伙伴们~ Vue3源码GitHub地址 Vue3源码克隆路径 :git@github.com:vuejs/co ...

  8. Nmap源码分析(基本框架)

    Nmap是一款非常强大的开源扫描工具.自己在使用过程中忍不住想仔细阅读一下它的源码.源码里面汇集了众多安全专家的精巧设计与优雅写法,读起来令人心旷神怡而又受益匪浅. 这里我们以阅读nmap6.0的代码 ...

  9. vuex 源码分析_Vuex框架原理与源码分析

    Vuex是一个专为Vue服务,用于管理页面数据状态.提供统一数据操作的生态系统.它集中于MVC模式中的Model层,规定所有的数据操作必须通过 action - mutation - state ch ...

最新文章

  1. 如何找到Kafka集群的吞吐量极限?\n
  2. Dataset:机器学习和深度学习中对数据集进行高级绘图(数据集可视化,箱线图等)的简介、应用之详细攻略——daidingdaiding
  3. Struts2漏洞和Struts Scan工具实战
  4. java左上角图标太小_Eclipse在高分屏下图标过小的解决方法
  5. 2021了,你还不能玩转js正则表达式?
  6. Anagram Groups(字符串)
  7. java 字符串string、int和arraylist互转
  8. android中listview没有item也能点击事件,ListView中的Item不能点击的解决方法
  9. (10.1.3.4)UI设计,扁平化还是拟物化?
  10. 了解速率控制模式Rate Control Mode-CBR,VBR,CRF(x264、x265、vpx)
  11. ewebeditor 3.8php漏洞,eWebEditor v3.8 列目录漏洞【asp版本】
  12. 【7gyy】物尽其用win 7收藏夹功能
  13. PTA - 二分查找
  14. 高德地图大头针功能_绘制点标记-在地图上绘制-开发指南-iOS 地图SDK | 高德地图API...
  15. 编写一个程序个人资料管理工具 考试题目 求大神帮忙 可以给一定报酬 万分感谢!
  16. 室内定位技术之UWB篇
  17. 【烈日炎炎战后端】JAVA基础(3.4万字)
  18. java设计模式-观察者模式和中介者模式的异同
  19. 照书写轮子——图的五种常见接口的实现(DFS、BFS、最小生成树问题、最短路径问题、关键路径问题)
  20. 使用.net 操作 微信公众平台 —— 接收用户操作

热门文章

  1. golang gui 那些事
  2. 恭喜你!发现宝藏一份---干货技术文章汇总
  3. 什么是 JavaScript 引擎
  4. R语言产生对角阵、次对角阵等矩阵及矩阵运算
  5. PHP制作简易问卷调查
  6. 群晖php7.0,群晖新版操作系统DSM 7.0下载
  7. 如何同步更新本地代码与GitHub代码
  8. 有关1793年中英第一次正式接触的几本书
  9. 我们一起学一学渗透测试——黑客应该掌握的Windows基础
  10. switch语句中的break与continue