前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。
程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。
有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。
殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表现,同时能增加自己的知名度,有些人靠造轮子成了知乎大V,有些人靠造轮子写了书,有些靠造轮子被大公司挖人。
站在公司角度,是不是要造轮子有很多原因。站在个人技术角度,强烈建议大家造轮子,它能给你想不到东西。
这篇文章,站在技术角度来分析,轮子是什么,造轮子能给我们带来什么,我们要如何造轮子,希望能帮到大家,记得帮我点赞哦。
目录:
- 发明轮子与造轮子的区别
- 造轮子能得到什么
- 造轮子的不同阶段、
- 在工作中,要尝试造轮子吗?
一、发明轮子与造轮子的区别
现在我们都知道,轮子应该是圆的,最省力。而当我们的祖先,不知道什么形状都省力的情况下,就可以会发明出三角轮、四边轮、五边轮、圆形轮等等。每种轮子形状都不一样,这叫发明轮子。
而当大家都知道圆形的轮子是最好的形状以后,再发明其它形状的轮子就没什么意义了。而此时,如何改进现有的圆形轮子,才是最重要的。
上图中,同样是圆形轮子,但从石头轮到木头轮,再到空心木轮,再到气轮的演变过程,使圆形轮子越来越省力。
所以,这就是发明轮子和造轮子的区别,发明轮子是完全不考虑前人的基础,从零开始。而造轮子,其实是改进轮子的过程,在前人的基础上,能越来越好。
流行在程序圈的名句:“不要重复造轮子”,其它它的英文原原文是““Stop Trying to Reinvent the Wheel”。”真正的意义是,不要重复发明轮子。
所以,这也就是我们造轮子指明了方向,我们需要了解之前轮子的原理和利弊,加以改进,使它更好。而不是完全从零开始,自己重新弄。
二、造轮子能得到什么
1、学习技术的极好途径
我刚开始学习自定义控件时,自己根本不知道如何下手,就到github上搜别人写好的很漂亮的控件。怎么搜,我们等下会讲。
一次性找很多,一个个下载源码来看,找那些符合当前自己水平的控件,分析它的实现原理,找到哪些知识我不会,就去学这方面的知识。等这些都学会了,自己再跟着实现一遍,甚至还能发现它的一些bug,并能给它修复。
当你学了一个、两个、三个组件以后,就会发现,很多自定义控件所用到的知识都差不多,到现在,虽然我已经出了两本自定义控件的书了,但我仍经常到github上找找漂亮的自定义控件效果源码来看。总会发现些不会的知识亟待补充。
github的一个个开源组件,为