不要把目标设定为“学会”,而是要“做好”。
注意这里的区别:一个是“学”,一个是“做”;一个是“会”,一个是“好”。
应该是
说过的吧?
编程本质上是一门手艺。
什么是手艺?“三天不练手生”的功夫。是手上的功夫,不是嘴皮子上的功夫。不是“我觉得我懂了”:第一“你觉得”不靠谱,第二“懂了”也没用,必须要“做”出来才行。
这就是我为什么在视频里苦口婆心一遍又一遍的要求大家“不要只是看我做,要自己去敲一遍代码……”的原因。
为什么用人单位这么看重工作经验?你说我语法都会了呀,原理我也懂了呀,为什么呀?
为什么?你自己想一想你和多年工作经验的前辈差的是什么。
我看年轻人,第一就是看他有没有动手的能力。那种学了一学期的JAVA,自己电脑上连个环境都搭不起来的人,连IDE都没玩儿熟,断点调试啥都不会的人,基本上都是不适合做开发的。
一开始就能够把代码撸起来的人,往往能够走得更远,更稳。
当然,只知道撸代码,可以成为一个很不错的匠人,但怎么才能成为一个巨匠,成为一个大师呢?
但我这里要特别特别强调:请首先成为一个合格的匠人!我明显的感觉到,太多的同学太多的浮躁。不屑什么“一辈子也就是个码农”,“码农”也不是你想做就做的,码农也分“好码农”和“烂码农”,恐怕很多人一辈子也做不成一个合格的码农。
以下仅供参考,别人也还在路上。
多问几个为什么,学习工作中始终带着问题。
我只能从工程开发的角度来举例子。
比如你学语法,学了抽象类和接口,很多面试都会问你他们的区别。掌握他们语法上的区别是第一步,但你有没有一个问题:有了抽象类不就够了么,为什么还要接口呢?为什么呢?
因为这涉及到“用”的问题,当你自己写代码的时候,你是该用抽象类呢,还是用接口,你应该有一个说法。不能随便啊!这个东西。当然,我知道,很多人其实就是“随便”的。
比如你学设计模式,知道了可以用一个Factory,从Factory里面Create一个对象。但你有没有问过:为什么要弄这么一个Factory出来呢?你有没有在项目中真正的尝试过这样做呢?结果如何呢?
比如,……,太多比如了。
你要明白,是这一个又一个的问题,引领着你在技术的道理上一步一步的前行。有问题,才有可能有答案。自己提出问题,自己找到答案,才会是你自己的知识。
日复一日的重复劳动,只是因为你没有主动的去思考,绝不是因为你没学什么“数据结构和算法”(当然,有空了了解一下也可以,但哪里算得上什么大事?)
+++++++++++++++++
收录于:野生程序员,欢迎关注。
+++++++++++++++++
最后很煞风景的加个推广,两个QQ群:飞哥办了一个IT培训班,http://ASP.NET全栈开发,线上全程直播,可以免费收看;线下拎包入住,按周收费。如果你有兴趣了解一下,可以加QQ群:729600626(一起帮·源栈·有意向)
另外一个QQ群:716207562(一起帮·老码农-4),也不说啥交流啦,就吹牛灌水,老码农小菜鸟打发时间聊聊天,O(∩_∩)O~