如无必要,请不要多安装任意一个npm包

1. 风雨总在阳光后

今天在使用一个npm包时,无论怎么搞,它的功能总是无法符合我的预期。

于是我把这个包卸载了,自己写了几行代码,来替代这个包的功能,运行正常。

这件事情引起我的反思,当初我用这个包,是因为这个包提供功能,可以让我少写几行代码。

于是我就用了,感觉很好,天朗气清,惠风和畅。然而好景不长,风雨总在阳光后。

npm包大多是开源的项目,你可以免费的使用这些包带来的好处。

但是如果出现bug, 你也不要苛责哪些包的开发者,毕竟大多数开发者都是无私奉献,并没有从中取得什么好处。

如果你自己可以几行代码就可以搞定的事情,就不要在npm包中找解决方案了。不要用偷懒的接口给自己以后的道路挖坑。

2. 少的哲学

一个变量可以满足要求话,
就不要写两个变量,
因为变量是小鬼,
越多变量,
越难控制。

一行代码可以完成的功能,
就不要写两行了,
因为代码行是用过的鞋垫,
行数越多,
味道越臭。

最漂亮的函数体内只有一行代码,
如果做不到,
那么最多铺满编辑器的一屏,
不用滚动屏幕就可以看完整个函数体,
也不需要切换你脑子里的上下文环境和调用栈了。

如果可以的话,
我想做一个不用写代码的程序员

3. 代码可读性

如果你今天写的代码,
只有上帝和你自己能看懂,
那么一个月之后,
这些代码只有上帝能看懂。

代码不是写给计算机看的,
而是写给人看的。
如果你写的代码只有编译器能看懂,
那么你那么叼,
你为什么不使用只有0和1的键盘呢?

4. 有能力就自己动手

如果你自己造不了轮子,
没关系,大多数人都在使用别人造的轮子,
如果你造不了螺丝,
那你最好还是改行做点别的事情,

如果你看不懂轮子的说明书,
因为那毕竟是英文啊!
那有怎样,你自己写的代码不就是英文码
你既然这么害怕英文,
为什么不自己用中文写代码呢