当前位置: 首页 > 后端技术 > Node.js

程序员为什么要学习源码-Vue3源码系列开场白

时间:2023-04-03 21:15:22 Node.js

本文作为Vue3源码系列的开篇演讲,以问答的方式讲解程序员为什么要学习源码1.为什么要学习源码?读的高分论文越多,写出高分论文的概率就越高。大多数程序员只会写代码(修改、复制、stackoverflow工程师,代名词:搬砖),很少有人会看代码。为什么?因为国内所有的教育、网课、培训,都不是教你怎么看代码,只是教你怎么写代码,并且基于现在程序员的工作模式(模块化开发,你只需要拿到demandtodoyourownpart),别说看源码了,就是项目里的代码也懒得看。我认识的很多程序员都是这样。一个项目干了两三年,你要问他webpack在项目里做了什么。他的回答是不知道。相反,他自豪地告诉你,他从来没有用过那些东西,看也没用,他也看不懂。看脏话的代码其实和看小说是一样的。穿越阅读的主要目的是帮助我们积累素材。该用的时候不要讨厌这本书。我们应该有一万个词来形容美女。如果你像一朵兰花,那么美,可以笑遍全城,然后可以笑遍全国,人间美人,不是短短的几个字,哇,美人!那为什么一定要看源码呢?上面说了,优秀的高分文看多了,才能写出高分文。如果你天天看0分作文,你很有可能会写出0分作文。什么样的作文才算是高分作文?这个非常容易区分。前期随波逐流,不要给自己设限。不要让身边人的技术上限成为你的上限。很多时候,人都会下意识地给自己设限。井底之蛙是一个大家应该都耳熟能详的故事。很多时候我们都会给自己画个圈,把同事的技术和自己比一比,或者TL的技术和自己比一比。经常有人跟我抱怨同事技术不如他,为什么工资比他高,TL的技术不行。怎么,为什么我能成为TL,我现在给你的答案是,“因为你想的不是你想的”我们不需要花时间在这些没有意义的事情上,改变不了环境就改变自己,学会破圈,为什么总说北上广深适合创业,因为北上广深的风水大爆炸还是新鲜空气?很明显不是。在北上广深,无非是让你的网络更优质,上限更高。你的圈子越大,未来的想象空间就越大。如果你一直拿自己和同事比较,那么同事的上限就是你的上限。如果你拿裕达跟自己比,那么裕达的上限就是你的上限。功利的阅读源码功利的意思是有目的的,明知故犯做了某件事情之后能得到什么样的奖励,那么首先你要知道自己想要得到什么?每本书都有明确的目的。想学理财,就得看理财相关的书。如果你想学习一些技术,你必须阅读一些与技术相关的书籍。源代码也是如此。vue.use之后发生了什么?我很好奇,或者你觉得现在面试需要看点源码,这样也好,至少你有明确的诉求,只要凡事都有功利属性,就容易走下去,否则就是真香警告2.源码应该是什么?阅读单点突破一般出现在自己的写作要求有问题的时候,或者突发奇想突发奇想看内脏的同学可以直接直接找到源码仓库,直接在仓库里搜索关键词,然后然后使用模糊搜索将结果与自己的理解结合起来,选择合适的结果。以Vue.use为例。如下图,我们可以看到第一个结果是.spec(StandardPerformanceEvaluationCorporation,标准性能评估机构bai),可以理解为codeTouchstone,优秀开源代码的标准配置,直接代表了代码的健壮性。点击输入我们看到的代码如下。从图中我们可以大致猜出Vue.use的一些使用场景和边界值。从结果的第四部分一点中,我们可以直接看到源码,是不是很简单?系统阅读是指以项目为维度的源码阅读。这种方法比上面的单点突破更有价值。看完之后,你不仅可以准确知道一个Api执行时发生了什么,更重要的是你可以从整体上了解项目的设计思想和架构理念。当然,阅读难度也会相应增加。这里有四点建议给你。1)对正在阅读的代码框架有一个基本的了解(不然你在看什么?)制定一个计划,一步一步的自我回顾和总结。凡事都需要一个过程,由易到难,由浅入深。选择合适的具体方案工具让代码先跑起来,明确代码组织关系和目的,利用好单元测试权衡利弊(该跳的时候跳,容易进a死胡同如果长期处于盲目状态,可以标记一下,回头看看)使用搜索引擎(可以结合网上多和自己互动(带问题阅读)3.如何在本地调试源码?普及一下SourceMap,单独看一下SourceMap,一句话就是一个json描述文件,维护着前后端代码的映射关系,大家可以泡杯茶慢慢讲故事,就没有了说明在这里,有兴趣的可以自行查看相关文档,有了sourcemap文件后,可以选择是要debugger还是console,在vue3的example中,我们看到引用的examples都是dist文件,只需要放酸cemap配置开启,之后就可以随意debugger了。最后,让我们一起畅游源码的海洋吧!最近Vue一个超级好玩的新特性:在CSS中使用JS变量2w+好评,7个高效程序员都有Habit!