您的位置:首页 > 编程语言

写给刚刚毕业非名校而且正在迷惑中的工科大学生们之一——为什么编程读书全会 放下书写代码却又全不会

2010-10-01 02:33 507 查看
我写系列 成功 失败 都不是第一次了。但是促使我写这个系列 还是有两个原因。

其一 可能已经有人知道我是一个老师 而且是一个非名校的老师。虽然长相貌似年轻 但是实际上已经是一个有六年经验的老教师了。呵呵。可以说是桃李满天下了。

其二 则是最近由于比较关注自己写的一本书《葵花宝典——WPF自学手册》 于是在网路上又呈现出一种活跃姿态。深夜不睡 连续加上好几个WPF相关的群,在群里充当老师 师兄 过来人 等诸多角色。为刚刚毕业非名校而且正在迷惑中的工科大学生们解惑或者是更加增添他们的疑惑。

其间 就有一个学弟问了这样一个问题:“为什么编程读书全会 放下书写代码确又全不会”。其实我学习编程十年多 又何尝不是呢。

上大学其间 作为一个工科大学生 当然是要学习编程的。一个学校总是一个风格,如果一个学校 先驱者是使用Delphi开发项目 那么后来者当然是Delphi成风。那么我们学校是VC起家的。于是我成为了众多VC学习中的一员。当时我买了厚厚的一本《VC技术内幕》第六版。尽管当时有盗版书 但是我还是毅然地选择了正版。也许有人要表扬我这种维护正版的坚贞的情操。但是朋友们,我真不是人格有多高尚 而是想让自己找到一种心疼的感觉 心疼了自然就不会将书束之高阁。抱着厚厚的一本书 我开始泡一杯咖啡 正襟危坐。看第一章 略懂 第二章略懂 一直到第六章。我彻底崩溃了。于是又开始从头看起 第一章 略懂 第二章 直到第六章 又一次崩溃。索性不看了。过了几天 我又开始这样的循环 我是一个很有毅力的人。这样的循环 我大约持续了二十遍以上,直到毕业时才算真正放弃。

这和我在青春懵懂时代看红楼梦一样。由于从小受教育 就知道红楼梦是四大名著 于是买回一本看 每次看到贾宝玉梦遗 带着青春的兴奋之后 随即崩溃 看不下去,如此反复。直到现在 我也没看完 完整的红楼梦。

所以关键的一点出来了“一本大家公认的好书 如果你看不下去 那么对你而言 它就不是一本好书”。

到了后来 我还知道我看不下去《VC技术内幕》第六版的原因何在呢?因为他的翻译质量确实欠妥。在大学时 我对铅字是有一种莫名的崇拜的。我不会去怀疑书的。于是关键的第二点出来了“尽信书 不如无书”。

这里关于识别翻译书的质量 有一个小小的技巧。翻译书 需要看译者 主要是看出名的译者 比如侯杰 潘爱民 蔡学庸。但是这一招 也往往未必奏效。因为太过出名的人 往往只是挂名 不在翻译 所以还是要关注像helloj2ee这样在出名ing中,而尚未出名的人 这样的人通常会更努力一些。呵呵。此外翻译书的质量和译者的数量成反比。一个人翻译书的质量>两个人>三个人>......一个团队。还是拿VC技术内幕说事 大家推崇的经典是第五版 潘爱民老师翻译的 一个人独立完成。而第六版 是一个什么公司 具体名字我也忘记了。潘老师当时也不算盛名。因此第五版成为了经典。如果现在再买书看到有潘老师翻译的 也许我会慎重考虑。

编程的过程 就是就是习武的过程 修炼 战斗 再修炼 再战斗这样的循环过程。学习编程 也是看书 实践 再看书 再实践的过程。

初学编程的时候 好多同学会问我:“说老师 怎么学编程” 我的回答通常是:“你先编写有一百行代码的时候 再来问我这个问题”没有代码量的积累 确实是无法学习编程的。因此关键点之三出来了“没有一定的代码量积累 何谈学会编程?

我的网名叫做Helloj2ee,经常到.NET的学习论坛 或者群里 大家都会以为我是一个Java方面的卧底。但是这不是无间道 也不是潜伏。我的网名来自于 我大四期间需要用Java干的一个项目。当时项目紧张的不得了 整天整夜的加班 最为夸张的是需要在三天之内 做好三十个功能齐全的对话框。两个人 三天。这样编写了一年Java的代码。老实讲终身都无法忘记Java 因为它潜移默化成为了我的一种习惯,深入骨髓。

那么由此又引出来一个问题:“看书和干项目 鱼与熊掌如何兼得?”

在这里我要分别说说 看书 干项目他们分别的优与劣

看书是一种系统的学习 它优 优在系统 但是劣 劣在盲目。尤其对于初学者来说 更是盲目。相信计算机科班出身的同学们 上大学时学的操作系统 汇编已经变成了一种遥远的记忆吧。当时的学习 是盲目的 不知道有何用。

干项目是一种真正解决问题的实践 它优 优在实践 解决问题 时间紧还能给人压力 激发无穷的潜力 它劣 却劣在零散 所有都是围绕问题去学习 加上时间紧 都是囫囵吞枣 解决问题即可 不管架构多不合理 效率多么低下。

因此 对于刚刚毕业非名校的诸位 我有一个建议就是 刚参加工作 如果足够幸运 跟上一个大项目 好好干完 无论 自己基础多么差 多么不牢 咬咬牙 顶住。不要想我要学什么 学什么 一切都为了解决这个项目 围绕项目而转。这期间 你必然有很多都是在困惑中 都是在待解决中。当这个项目干完 你会知道自己有多么多么不足 哪些方面是需要学习的 这个时候再去系统的学习一段时间 好好思考一段时间 打好基础。再去投入新的工作当中。

我想这样的建议或许有效 其实古人已经用简单的四个字概括了我上面的一段话 那就是“知行合一”

好了 唠叨了这么久 总结一下本文 四句话:

(1)一本大家公认的好书 如果你看不下去 那么对你而言 它就不是一本好书

(2)尽信书 不如无书(我知道这样写 对我的《葵花宝典——WPF自学手册》没有任何好处 谁也不会去“自宫” 阿门 老天保佑吧 我只是说了真话而已 呵呵)

(3)没有一定的代码量积累 何谈学会编程?

(4)看书和干项目 鱼与熊掌如何兼得?答案是知行合一。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐