你好,我是若川。最近来了一些读者朋友,在这里简单介绍自己的经历,也许对你有些启发。之前发过这篇文章,现在修改下声明原创,方便保护版权。

最近组织了源码共读活动1个月,200+人,一起读了4周源码,很多小伙伴表示对工作和面试都很有帮助,感兴趣可以点击链接加我微信 ruochuan12 参与。

这是我的公众号卡片,期待你的星标。

我是谁?

我是若川,江西人,毕业于江西一所不那么知名的大学,写有《面试官问系列》和《学习源码整体架构系列》等文章,收获了全网超100w+阅读。运营了公众号若川视野,旨在帮助5年内的前端走在前列。

你是否需要看源码?

小而美的源码库值得看,收益会比较高。那看哪些小而美的源码库呢。工作中使用到的相对简单的库,就是当前阶段值得看的。掌握读源码的技能很重要。换句话说:不一定要看,但一定要会看

并不是说读源码一定会收获很大。

写代码有时就像我们从小学语文写作文,歌德曾说:读一本好书,就是在和高尚的人谈话。所以读源码也是和作者交流的一种学习方式,并不一定要写框架造轮子,但可以学我所学,为我所用

看别人作文,或者看文学大家写的作品,能看懂,但不一定写得出。这是一个层级。
看懂到能应用到自己的作文上还是有些差距的。

但读源码可以逼迫自己去思考,去验证,去查阅资料。锻炼了自己的学习能力,同时也锻炼了自己的耐心

如果要问:看完这些源码有什么好处?简单回答就是看其他源码更快了,工作时更容易快速定位到问题,快速解决问题,更喜欢探究原理了。

我读源码的经历

我在2019年3月,捡起了之前在13年就申请了的公众号,打算以个人名义重新运营。在这之前,已经算写了很多篇文章,但打算写不一样的。

看到《老姚浅谈:怎么学JavaScript?》这篇文章后,深受启发。于是打算看源码,输出技术文章。本以为半年基本能看完前端基本的库源码。最后半年内输出了6篇源码文章,分别是 jQuery、underscore、lodash、sentry、vuex、axios,还算是比较高产了。当时工作相对不忙,也不用现在这样每天花一小时甚至更多运营公众号。每一篇文章基本都至少跨度10来天,最长的写了一个月。毕竟都是下班后和周末写的,很多次都想着明天发,但画个图、完善下又推到下一天了。

后来忙起来后,2020年写了两篇,分别是koa、redux。2021年,截止目前写了4篇,分别是vue-devtools、vuex4、vue3工具函数、vue3发布。这时感谢当年持续写文的自己,让现在的我能够在公众号接些优质广告获取一些收益,也可以给读者发些福利。

其中源码系列基本都写了我是如何看源码的,如何调试、提供了很多demo调试、还有图解,也收到了挺多小伙伴的支持和肯定。很多小伙伴评价说:面试时找工作帮助很大,也知道怎么去看源码了。来自读者的肯定,是持续写作的动力。

我在知乎回答过这个问题:有哪些必读的JS库,基本概括了我写的源码文章。放几张图解,简单感受一下。

axios 结构图

axios promise 链式调用

axios 的总体大致流程

koa中间件 gif 图

当然,除了技术文,我在2014年起,每年会写一篇《年度总结》。有微信好友说,正是因为看了我的年度总结,他年终述职时受到启发,涨薪了不少。也写了《工作一年后,我有些感悟》、《高考七年后、工作三年后的感悟》、《知乎问答:我曾写的一些“诗”》等。

你可以怎么做?

知其然,知其所以然

简单说就是看书、看视频、看文档、看源码、动手去做、去实现。多思考为什么。不能停留在仅仅是会使用的层面。要知其然,知其所以然。重基础懂原理。当然最终还是要落实到公司,为公司提供价值,解决问题。也就是技术赋能业务
当然我自己也是在持续学习的路上。

写文章

写过文章的读者朋友应该知道,写文章是很耗费时间精力的一件事,但收益也相对很大。如果说在公司工作,是以时间换取报酬的一种方式。但这个单位时间的劳动成果一般只算是出售一次。而写文章不一样,可以算是把你的劳动成果出售多次。虽然写文章不赚钱,但有积累知名度等好处。也就是知识付费相对来说为什么比较赚钱的原因之一,因为相当于单位时间的劳动成果出售了很多次。同时用户不会排斥好的付费知识,反而会口口宣传。

最后

感谢你的关注、阅读、星标、宣传支持我的公众号:若川视野。
欢迎加我微信  ruochuan12 进源码共读群和前端交流群,长期交流学习。
也可以查看往期推文,包含很多高质量文章,比如面试、菜单源码精选等。
我的公众号将持续用心原创和精选各种好文,给读者带来价值,我们一起成长。
点击阅读原文,查看我的博客 https://lxchuan12.gitee.io,博客包含我的所有源码文章。

我历时3年才写了10余篇源码文章,但收获了100w+阅读相关推荐

  1. Android Q 10.1 KeyMaster源码分析(二) - 各家方案的实现

    写在之前 这两篇文章是我2021年3月初看KeyMaster的笔记,本来打算等分析完KeyMaster和KeyStore以后再一起做成一系列贴出来,后来KeyStore的分析中断了,这一系列的文章就变 ...

  2. JAVA计算机毕业设计写手管理平台Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计写手管理平台Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计写手管理平台Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈: 项目 ...

  3. 2023最新UI时光邮局系统+给未来写封信系统 PHP源码/美化版

    正文: 2023最新时光邮局系统 给未来写封信系统 PHP源码 美化版 给未来写封信开源源码,本源码支持用户给未来某个人发送一封信. 前端采用MDUI框架后端对于定时发信采用screen+php的方式 ...

  4. 从原理到实现丨手把手教你写一个线程池丨源码分析丨线程池内部组成及优化

    人人都能学会的线程池 手写完整版 1. 线程池的使用场景 2. 线程池的内部组成 3. 线程池优化 [项目实战]从原理到实现丨手把手教你写一个线程池丨源码分析丨线程池内部组成及优化 内容包括:C/C+ ...

  5. 10章 RxJava源码分析

    本篇文章已授权微信公众号 YYGeeker 独家发布转载请标明出处 CSDN学院课程地址 RxJava2从入门到精通-初级篇:https://edu.csdn.net/course/detail/10 ...

  6. java多线程抽奖_java 线程池、多线程并发实战(生产者消费者模型 1 vs 10) 附案例源码...

    导读 前二天写了一篇<Java 多线程并发编程>点我直达,放国庆,在家闲着没事,继续写剩下的东西,开干! 线程池 为什么要使用线程池 例如web服务器.数据库服务器.文件服务器或邮件服务器 ...

  7. onclick 源码_精读:手写React框架 解析Hooks源码

    写在开头: 去年发表过一篇手写React,带diff算法,异步setState队列的文章,有一位阿里的朋友在下面评论,让我可以用hooks实现一次,也很简单,我当时觉得,这人有病,现在回过头来看,还是 ...

  8. 红橙Darren视频笔记 类加载机制(API28) 自己写个热修复 查看源码网站

    第一部分 类加载机制 一个Activity是如何被Android虚拟机找到的? 在之前的文章 红橙Darren视频笔记 自定义View总集篇(https://blog.csdn.net/u011109 ...

  9. pyTorch入门(六)——实战Android Minist OpenCV手写数字识别(附源码地址)

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4239字,预计阅读12分钟 前言 前面几篇文章实现了pyTorch训练模型,然后在Windows平台用C++ OpenCV D ...

最新文章

  1. 设置计算机在睡眠状态下能共享,使用wifi共享精灵的过程中电脑会自动休眠锁屏的解决方法...
  2. 一起谈.NET技术,页面片段缓存(二)
  3. 学习Kotlin(二)基本语法
  4. java的逻辑结构_Java的逻辑结构
  5. 安规电容能用什么代替_电容系列之安规电容
  6. 使用VMware VSphere WebService SDK进行开发 (二)——获取虚拟机cpu的使用情况
  7. 网页转图片 java_java-网页转图片
  8. java 接口隔离_关于接口隔离原则的一个实现:
  9. React学习笔记(五) 状态提升
  10. Centos定时备份 MySQL数据库
  11. Mac小知识——MAC电脑如何查看IP
  12. eclipse中文版导入导出java项目
  13. 电大学前本计算机考试,2019最新电大学前儿童艺术教育(音乐)形成性考核册作业1-4答案【呕心沥血整理可直接打印.doc...
  14. 高级电工实验室成套设备(带功率表、功率因数表)
  15. @POST和GET的区别?
  16. ALive:淘宝双11直播,技术同学却可以“偷懒”?
  17. 网页视频改变加速倍数的方法
  18. 如何删除win10更新文件并彻底解决win10自动更新问题?
  19. python--Venn图及upsetplot进阶
  20. Marvell推出Andromeda Box IoT平台,加速物联网装置开发

热门文章

  1. php未定义要怎样做,php-Behat-未定义的功能步骤
  2. mysql多表查询语句_mysql查询语句 和 多表关联查询 以及 子查询
  3. java.security.key jar_异常: java.security.InvalidKeyException: Illegal key size
  4. BZOJ 3994 [SDOI2015]约数个数和 (莫比乌斯反演)
  5. Silverlight 打印
  6. Error: could not open `C:\Java\jre7\lib\i386\jvm.cfg
  7. 最大权闭合图hdu3996
  8. UML的奥妙 - 学习UML笔记(1)
  9. C语言程序设计 练习题参考答案 第八章 文件(2)
  10. java list 自定义类型转换_使用Java Stream API将List按自定义分组规则转换成Map的一个例子...