不将就——谈谈牛腩和他的新闻发布系统

      说起牛腩,你最先想到的是什么?不会是“牛腩炖土豆”吧,好吧,我也是!不过我下面要分享的是在跟着牛老师做完新闻发布系统后的所学所悟。


所悟

      直接说重点吧,我收获最大的是牛腩这个人改变了我对编程的某些看法。不将就,是我对他的第一印象。针对每一个图片、文字、排版,牛老师都会尽心去调教。换做是我,我就可能得过且过,然后交出一个不完美的产品,自己还毫无成就感。通过跟着牛老师做这个过程,明白了一切都不是那么想当然,如果不亲自操作一遍,你都不知道接下来要出现什么问题,更不会学到许多技术。想到了米老师平时说的:书读的遍数多了,自然就理解了。现在我想引申一下:程序敲的多了,你就是大牛了。

      “这是个什么鬼东西”牛老师如是说,每当遇到一个新东西或者bug,牛老师就开始说这句话。但是,牛老师接下来的动作才是需要我们借鉴的。牛老师会先分析一下可能的各种原因,然后按着自己的思路去尝试操纵一遍,如果没有成功的话,牛老师就会去设置断点,利用开发插件(比如说Firebug)或做一些小demo去发现错误。正如我们平时学习的过程,也会遇到各种各样的问题,而我们的做法可能就是自怨自艾、怨天尤人。大牛和小牛的区别就在于对待困难的行动。


所学

      具体到牛腩新闻发布系统,同样收获颇丰。麻雀虽小,五脏俱全。牛腩带领我们对一个web开发过程进行了一次系统的演练。从工具安装开始,到需求分析,概要设计(原型设计),数据库设计,接着到代码实现和系统发布。这其中,我接触了许多新鲜事物:css、Ajax、jQuery、JavaScript、盒子模型以及HTML和XML。概括起来,基本上后面要学到的web开发技术从新闻发布系统中都有使用或提及。而针对这些内容,我们不需要畏惧,只需要跟着牛老师说“这是个什么鬼东西”,然后去了解它,战胜它。

     在代码实现中,可曾还记得牛老师是如何教我们编写sqlhelper类的?sqlhelper以前在敲机房的时候也用到过,可当时就不太了解,知其然而不知其所以然。从编写sqlhelper类这个过程中,学到了如何去抽象总结。另外,牛老师也比较“懒”,可他“懒有懒德”,对一些常用的或者重要的模块(比如说验证码模块),他会打包好放在博客上或其他地方收藏起来,下次再用时直接拿出来就可以用了。另外,他把一些常用引用或代码拖到工具栏,使用时直接拖出来,这些都是我以前所不知道的。更具代表性的就是他自己编写的 .net类实体生成器 ,虽然说不难做,但是我怎么就想不起来自己去编写一个呢!?


小结

      以前乃至以后的学习中,我们都不断的在与一些牛人打交道,他们之所以被称为牛人,因为他们做了我们不曾做的事,想了我们所不曾想的idea。那么,当你跟这些人学习时,技术就是次要的了,学到他的思想精华和好习惯,你离牛人也就不远了。

      

你可能感兴趣的:(牛腩)