我一直以来有一个叛逆的性格,不喜欢按照别人想法来。
最具代表性的就是svn代码对比工具的例子,svn的代码对比工具的最上面有一个按钮叫Next Difference,意思是说,你点击一下,就能跳到下一个代码修改处。凭啥我就要你让我点击我就点击,我就用鼠标拖滚轮,你管我。
还有各类编程框架,经常在他们技术首页的推荐语中能看到这样的话,大体意思为:哥们儿,你就放肆地写你的业务逻辑,后面事儿都交给我了。然后技术文档中就告诉你,这里这么写,那里那么写,然后就好使了。凭啥,为啥,我为啥要用一个我都不知道里面是个什么东西的黑盒来完成一件事,就好像你上来就要让我相信一个陌生人,这让我产生了很大的抵触。
而且一个框架一套API,一个类库一堆方法名,弄得跟他妈背单词似的,时间长了,就忘记了。结合上面的原因让我觉得特别无趣,时刻感觉自己是一个被他人操控的木偶,感觉时刻在被他人操控。
我甚至曾经和同事讨论说:这帮聪明人就是要把我们变成只会看电视玩游戏,其它都不用操心的笨蛋。这样世界就会被牢牢抓在他们手中。
曾经一个前端大牛写过一篇文章,文章中讲说中国开发者有特别严重的源码情节,认为没把源码看一遍,都觉得自己弱爆了,但真正能用好这些框架或类库的人确寥寥无几。而反过来看,真正有哪些著名的框架是国人写的,答案同样是寥寥无几。(最近的vue.js是中国人写的)
这个问题我反思了好久才明白,其实用好手中的工具同样了不起,关键是看你能用它做出什么样的东西。
且不说我们平时用的手机,再简单一些的,我们平常用的是剪刀和灯泡,让你从头开始创造,这工作量也是极其巨大的,你没必要知道它是怎么回事儿,能用好它也很不错。
如果认为一味的使用它人的成果,而感到自己被愚弄的话,这就好像在否定“纸”的意义。
人类使用了各种媒介,曾经试过牛骨和树皮,就是为了将现有的经验能以知识的形式传承下去,避免后代一切从头再来。好不容易怼出了纸张,可以说,纸张的出现让人类发展提高了几个等级,直接从2挡直挂5挡般的一往无前。
其实拒绝使用现成的工具就是在阻挡自己的发展,能用好工具同样伟大。春节的时候,村里的妇女能用剪刀剪出令人匪夷所思的好看窗花,同样令人赞叹不已,而没有人会说:切!知道手里的剪刀是怎么制造的么?
也就是说,你传承了先人们的智慧和经验,并将它们发扬光大,创造出美好的东西,这同样令人敬佩。
如果你对现实不满,认为应该有更好用的东西被你创造出来,请尊重事实,在充分了解了当前存在的这个东西真的不好用的时候,再造出另一个世界,这并不算迟。我们并不是为了造物而造物,也不是为了和别人不一样而不一样,而是基于对现实的大量思考和充分考察之后,做出的理性决定。
用好我们手中的扳子,不耽误我们牛逼狂奔,创造下一个美丽新世界。