学习编程的一些反思
2009-10-13 00:44 Logic0 阅读(300) 评论(0) 编辑 收藏 举报今天看了孟岩的博文,猛然发现,我等竟如此肤浅可笑。
孟岩说,当工作中需要学习一门新语言的时,应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。
而我恰恰做过第一种人,在做一个网站的时候,我用了三天三夜,学了一门新语言,然后做出了一个网站。
孟岩说“在对于这种语言的脾气秉性还没有了解的情况下大刀阔斧地拼凑代码,写出来的东西肯定不入流。说穿新鞋走老路,新瓶装旧酒,那都是小问题,真正严重的是这样 的程序员可以在短时间内堆积大量充满缺陷的垃圾代码。由于通常开发阶段的测试完备程度有限,这些垃圾代码往往能通过这个阶段,从而潜伏下来,在后期成为整 个项目的毒瘤,反反复复让后来的维护者陷入西西弗斯困境。”
是的,我认识到了那个网站潜在的危险,潜在的问题:它没有进行任何连接优化和机构优化,在稍大一些的访问量时必然死掉,而且存在严重的过滤不严漏洞,可以轻易的越过权限检查……
但同时,我又是第二种人,对C的过分认真,使我迷失了本性,就像孟岩说的 “ 浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了自己原本是要解 决问题来的。“ 我忘记了我学习C语言的目的,反而越来越像一个语言专家,追究着那些稀奇古怪的C用法、C定义!
幡然醒悟,还好还好,还没有到穷途末路。