想起漫画《棋魂》的一句对白,“人生有时候多走点弯路也不错”
我念大学的时候成绩不怎样,但是编程还有点小成绩。同学问我我是怎么把编程学好的?我也回答不上。工作后的某一天突然想起,其实没什么要领,就是错的多了。我选修的编程课比一般学生多1/3,小组项目中又经常编写9成以上的代码,有几个长假什么都不干,就是呆家里编程,写的不是什么宏伟的大项目,而是那些自己以为很了不起,其实在业界里一文不值的垃圾,而且代码质量很低,最后也完成不了的那种。我最后算下来,自己的大学生涯写的代码保守估算应该是一般学生的4、5倍。
像MVC这种架构我根本不是在书上学的,而是自己写的程序太烂了,发现部件之间的通信乱七八糟的,要想办法来解决。然后想到要将数据和界面分离。还记得当时觉得自己很牛X,这都让我想到了。后来看书才知道这叫MVC。。。不过别人看这是走弯路吧,我告诉你,这可不一定。譬如MVC对于一些猿类来说只能在概念上理解,他们有时候在表面上写出了符合MVC规范的代码,但细看完全不是那么回事。这跟你做错过一次的领会是两回事。
简单的说,我就是比我的同学早一点在那些容易犯错的地方磕跟头而已。开发领域中确实是有高手,但那些磕跟头磕多的人也可以是个不错的猿类。