我读源码的经历~

你好,我是若川。最近来了一些读者朋友,在这里简单介绍自己的经历,也许对你有些启发。可以点击 ruochuan12 加我微信进群交流。

这是我的公众号卡片,可以加下星标。

我是谁

我是若川,毕业于江西高校,《面试官问系列》和《学习源码整体架构系列》等文章作者,常以若川为名混迹于江湖。运营了公众号若川视野,旨在帮助5年内的前端走在前列。

你是否需要看源码

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

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

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

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

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

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

我读源码的经历

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

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

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

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

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

axios 结构图
axios promise 链式调用
axios 的总体大致流程
koa中间件 gif 图

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

你可以怎么做

知其然,知其所以然

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

写文章

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

最后

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275662.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php建一个表按删除就删除,php怎样删除数据库表_后端开发

php删除数据库表的要领:起首建立一个PHP示例文件;然后衔接mysql数据库;末了经由过程“DROP TABLE runoob_tbl”语句删除MySQL数据表即可。引荐:《PHP视频教程》php MySQL 删除数据表MySQL中删除数据表是异常轻易操纵的&#xff0c…

字节招人

大家好,我是若川。这应该是第五次发招聘了,友情帮一个朋友宣传。普通高校的很多大学生因为信息差导致慢一两年才醒悟过来,原来大三就有校招了。如果能早些知道早做准备,结果可能会更好。而知名高校,身边很大学长学姐进…

人工智能和Adobe Sensei

Adobe概述 (Adobe Overview) The design process changes from person to person, practice to practice, and profession to profession. As we advance further into the 21st century, the design process for many people leans heavily on technology. Adobe leads the ch…

梳理了一下前端面试必考知识点

大家好,我是若川。最近收到不少朋友留言说,前端面试越来越难,尤其是技术面。既要熟悉各种框架,又要精通每个知识点的底层逻辑,甚至连前端工程化的内容都拿来考察。哪怕是有 3-5 年经验的老前端,都极有可能翻…

笔记本徽标键不起作用_为什么我们(不应该)关心徽标

笔记本徽标键不起作用Back in my art director days—when I was attempting to build a brand for myself on Instagram—I would often come across posts comparing two logos, side-by-side, prompting the community to comment on which was better: Version 1 or versio…

用手机EchoEcho问询朋友所在的位置

“我的朋友,你现在在哪儿?”这个简单的问题,在移动互联网时代能得到怎样的解答呢? EchoEcho就是这样一款新型的 LBS 服务,它跟 Google 纵横和 4SQ 签到都不太一样,能更准确地告知朋友们的位置。可以说&…

Error merging: refusing to merge unrelated histories

解决方案:git pullgit pull origin mastergit pull origin master --allow-unrelated-histories idea提交git提交文件的时候报错。因为是刚刚在码云上初始化,然后要把本地的项目提交上去,所以出现了 最上边两行黄色部分是向远程码云上提交的错…

小学接触web的我是如何拿下蚂蚁实习 Offer的

大家好,我是若川。我经常说在校生要尽早准备,消除信息差。如果你是在校生或者毕业年限不长就关注了我的公众号,大概率说明你比很多人优秀且热爱学习。比如很多加我微信 ruochuan12 好友的大学生都是在大厂实习的。本文就是小学就接触到了web的…

群晖第三方套件存储库_如何包装以及在何处存储品牌标识套件

群晖第三方套件存储库At Pics.io, we are lucky to support dozens of creative teams, offering digital asset management solutions. When we chat with designers, marketing managers, or videographers, we hear a lot about the issues teams face (drowning in multipl…

【WP7进阶】——扩展框架组件

组件描述 该组件为Windows Phone 7 本身C#框架扩展了一系列方法,可以使你在编写代码的时候减少重复复制,并且增加了许多通用功能,使你的编写代码的时候可以更加流畅和得以应手。 扩展类别 该组件是将我们日常常用到的数据类型或者集合等操作再…

尤大是如何发布vuejs的,学完可以应用到项目

大家好,我是若川。本文是读者NewName 投稿,看了我推荐的vuejs如何发布的源码(200余行),并成功写了一个小工具。推荐的当晚看到挺晚,这执行力这努力程度超过很多人啊。我本来是打算自己写一篇这个文章的&…

(转)从零实现3D图像引擎:(6)向量函数库

1. 数学分析 1) 基本定义&#xff1a; 向量由多个分量组成&#xff0c;2D/3D向量表示一条有向线段。下面的ux,uy就是两个分量。 向量u <ux, uy>&#xff0c;如果从点P1(x1, y1)指向点P2(x2, y2)&#xff0c;则&#xff1a; U p2 - p1 (x2-x1, y2-y1) <Ux, Uy> …

chrome黑暗模式_黑暗模式-并非时尚

chrome黑暗模式In this post I’ve shared my research and views on how the extremely popular “Dark Mode” has moved beyond it’s initial label of “The App Design Fad of 2019”.在这篇文章中&#xff0c;我分享了我的研究和看法&#xff0c;探讨了非常受欢迎的“黑…

花了一天精选了20多篇好文,只为与你分享

大家好&#xff0c;我是若川。很多小伙伴因工作繁忙而没有很多自己的时间去学习新知识&#xff0c;更多的是通过一些碎片化的时间来阅读一些他人的技术文章来提升自己的技术视野以及扩展自己的知识储备。这次我精心整理了一批大佬们的优秀文章&#xff0c;感兴趣的可以阅读关注…

matlab判断电话播键音,MATLAB电话拨号音的合成与识别

1.实验目的1.本实验内容基于对电话通信系统中拨号音合成与识别的仿真实现。主要涉及到电话拨号音合成的基本原理及识别的主要方法&#xff0c;利用 MATLAB 软件以及 FFT 算法实现对电话通信系统中拨号音的合成与识别。并进一步利用 MATLAB 中的图形用户界面 GUI 制作简单直观的…

jquery插件之无缝循环新闻列表

一、效果图&#xff1a; tips源码下载&#xff1a;http://files.cnblogs.com/waitingbar/newslist.rar 二、jquery源码: (function($){$.fn.extend({newsList:function(options){var defaults {actName:li, //显示条数名&#xff1b;maxShowNum:6, //最多的显示…

素描的几大基础知识点_2020年让您感到惊奇的5大素描资源

素描的几大基础知识点Sketch is my favorite stand-alone software that I use every day. It is simple, stable, and fast. During my working process, I use other resources that allow me to create UX/UI design faster. These tools have a different direction, but s…

你不知道的 Chrome DevTools 玩法

大家好&#xff0c;我是若川。今天再分享一篇 chrome devtools 的文章。之前分享过多篇。Chrome DevTools 全攻略&#xff01;助力高效开发 前端容易忽略的 debugger 调试技巧‍笔者在前段时间的开发时&#xff0c;需要通过 Chrome DevTools来分析一个接口&#xff0c;调试中发…

排版人员 快速排版_选择排版前应了解的事项

排版人员 快速排版Design is everywhere, and with design comes text and the content that you’re trying to reach the user with. But before creating your design and choosing what font you want to use, there are some things you should know that will help you a…

若川诚邀你加源码共读群,帮助更多人学会看源码~

小提醒&#xff1a;若川视野公众号面试、源码等文章合集在菜单栏中间【源码精选】按钮&#xff0c;欢迎点击阅读&#xff0c;也可以星标我的公众号&#xff0c;便于查找。回复pdf&#xff0c;可以获取前端优质书籍。最近我创建了一个源码共读的前端交流群&#xff0c;希望尝试帮…