改造我们的学习
原文地址:http://www.blogkid.net/archives/969.html
注:这篇文章是应计算机学院吴书记的号召,以思想报告的形式写一下我对现阶段培养同学们学习氛围的一些思考。完全原创。
盗用这个大大的标题,自己有点汗颜,但是实在想不到别的可以贴合这篇文章的主题了。坦白地说,杭电计算机学院的学习氛围真的需要提高,我自己作为一个计算机学院的学生,目睹了周围人太多的堕落和迷茫。今天写的东西希望能对大家起到些作用。
1、实践是提高水平的唯一途径
在我们这样的专业,所学的东西只有亲自实践过了,成功了,才能算是吃到了肚子里。大一时学C++,看着不少人都拿着小本子拼了命抄老师在PPT上展示的程序。抄是抄来了,自己敲进电脑里面貌似也能跑起来,可是原理没弄懂。
很多时候,要做个东西,之前踌躇满志,可真正到了设计的时候,却发现涩涩的。某些关键地方的技术是自己所不知道的──相信很多人都有过这样的感觉。这其实 是缺少实践导致的。可能你去借了一本”Teach Yourself Java 2 in 21 Days”勤奋地从头读到尾,但真正到了做东西的时候,还是发现好多东西写不出来。没关系,勇于面对自己的无知就好了,在这个互联网及其发达的时代, Google就是最好的老师。我前段时间突发奇想,自己开始写一个聊天机器人,基于Jabber协议的,但是我对Jabber一点都不了解。全靠 Google,只要有了问题,马上搜一下。最终我的机器人只花了几天时间就做出来了,我还在自己的技术blog上写了一个系列的文章来分享心得(请看这 里:http://www.googlecto.com/2007/08/16/all-the-about-xmpppy-in-action-4/ )。
雅虎的工程师车东在 自己的blog上说,建议计算机专业的大学生在sorceforge上找一些小的项目自己练习一下。实践,是我们每个人都比不可少,而且要坚持做下去的事 情。而且,实践获得的乐趣也远远比往笔记本上抄程序大得多。同时,做ACM真的是一个可以锻炼人动手能力的东西,我虽然现在难得写C的程序,可还是从以前 做ACM中获得了不少宝贵的经验。我觉得我们学院把ACM做得太功利了,诚然,在领导们所关注的浙江高校之间的PK中,HDU不能落了后。但是看见那么多 人把身心都投在了ACM上,背负着很大的压力。不如把ACM当做一个锻炼自己的地方,来得轻松。
2、我们不仅应当有专业的知识,也应当有行业的眼光
IT是一个高速发展的行业。也正因为这一点,这个行业才产生了这么多年轻的富豪。如果一个计算机专业的只是投身于写程序、做东西,可能会成为一个顶级的 Coder,但永远也不配被称为IT人。前些日子接触了一个学院的同学,在QQ群里说要接活做网站。和他聊了一下,他说做网站也很苦,我就建议他给自己 做。可是他不知道该给自己做什么,说没有需求。一个只会做东西不去想东西的人,难成大气。
我们应该关心一下我们将来要投身的行业,技术只是这个行业里一个部分。IT涉及了太多东西,潜力之大也超乎我们想像。而我们现在需要做的,也只是在学好专 业知识的同时,培养一下行业的眼光。比如多关注一些IT新闻,多看一些IT人的blog,把花在游戏上的时间腾出来一点点,相信会有很大的收获。我在05 年加入了一个创业的团队担任CTO,之后就参加了大大小小很多类型的IT聚会,从中获益匪浅。
我曾经建议过学院里可以做一个长期的规划,在将来开一门选修的IT文化方面的课程。如果有对这个比较了解的老师,那是最好。
3、锻炼表述的能力
相信每个人都有这样的经历:在别人的要求下到某个公众场合,面对着下面很多只眼睛,讲话。不管普通话有多好,不管对要讲的内容有多熟悉,大部分人的第一次,总是会很紧张,哪怕下面都是自己的熟人,也会觉得不自然。这其实是能力的问题。
表述的能力是所有学生都需要的。把一样东西学到脑子里和把它清晰地讲给别人听是两个水平,而在那么多人面前,还能说得清楚、讲得明白,其实不是一件容易的 事。而学计算机的同学们在这点上分外欠缺。可能是我们长年都和电脑这种“冷兵器”打交道,我们用啥指令它给啥反馈,习惯了这样无声的交流。特别是那些传说 中的“牛人”,更是被“神化”为,深藏不露、沉默寡言的人。不仅是我们学校,我接触的一些浙江大学学计算机的同学也有一样的问题,虽然他们都是在这个领域 出色的学生,但在众人面前讲点东西的时候总会忍不住抓抓头发或是把眼望向别处。
我自己也比较注重这方面的锻炼。在上个学期,我和一些朋友们一起做了一个分享性质的沙龙。每次会有一个专题小演讲,加上讨论,沙龙一般会持续两个小时── 这样的事情对我真的很是考验,但是慢慢习惯之后,开始可以把自己的东西条理出来,讲清楚,大家也可以进行很好的交流。所以,我建议同学们应该多找说话的机 会,多锻炼表达的能力。这样的能力在将来对我们也是很有臂助的。
4、别让语言成了障碍
曾经和朋友开玩笑,说我们学校的“牛人”普遍特点就是英文很差。而我在浙大接触到的“牛人”一个个都能讲一口流利的英文。英文的重要性我也不用多强调了, 而在我们专业上来看,实际上英文有特别的用处。首先很多网上的技术文档都是英文,譬如一些现成的库和框架。面对大段大段的英文文档,如果没有好的英文功 底,实在难以对付。当然,总会有好心的人把英文翻译过来,但未必你要的翻译真就能找到,就算找到了,翻译的质量也实在不知道好不好。
我建议计算机专业的同学们可以尝试着大胆地买一些原版或是影印版的专业书籍来看,在学其中技术的同时也可以熟悉一下那些惯用的术语。我自己大学两年就读了 不少英文的专业和非专业书籍,明显感觉到英文的水平有了提高。现在,我自己开通了一个专门写技术备忘的英文blog:http://www.googlecto.com ,坚持写英文的技术文章,对自己也算鞭策吧。
5、和周围人一起
我们从来不自习,也许这不是个好习惯。但因为我自己曾从事IT,所以可以有一些不错的资源。外校有活动,我们也是一起参加,这样也给我积累了在校内做活动 的经验。后来也我们一起做刚才提到的沙龙。上个学期,在繁忙学习之余,我们出资在加利福尼亚租用了一台服务器,然后每个人开始做自己的小项目。同时,每个 人都有一个独立域名的blog。下面这些就是我们自己的项目:
blogkid: http://www.blogkid.net http://www.googlecto.com http://www.edianping.net http://www.niupu.com http://www.itwuzi.cn http://www.wodushu.cnhttp://www.inhdu.cn
Alone: http://www.v2sports.cn http://www.yu1986.cn
Popo: http://blog.paopub.cn http://bbs.paopub.cn
小优: http://blog.town26.cn http://www.town26.cn(现已停运)
我们很少打游戏,把时间都花到了自己喜欢而且有意义的事情上。我也自感很幸运能和这样一群人住在一起,让我们有学不完的东西做不完的事。在我担任学生会科 技部长时,曾经很希望把科协做起来,然后同学们可以组建自己的团队,一起研究,一起做事。可惜最终因为各种原因没能如愿,但如果有一群人和你一起,一定比 一个人的战争更来劲。
6、善于记录,乐于分享
我从2005年开始坚持写blog,至今已经有将近1000篇文章。文章大多写的是大学的生活以及IT方面的评论,我曾经是个很喜欢文学的人,也许没接触 计算机,将来只能靠写文章为生了。对于计算机专业的学生,笔头上的功夫不能少。我之前所写的锻炼表述的能力以及现在写的锻炼写东西的功底,并不是鼓励学计 算机的人将来一定要涉足所谓的管理(干几年技术转型做管理,这也是大家成型的想法,并不好),做技术也是需要会说话会写的。放了暑假之后我平均每天写的文 章在2000字,有写做一个blogger的系列文章,也有写一些技术方面的感悟。现在我的blog有将近100个固定的读者,每天的流量也很大。在我的 带动下,我的一些同学们也开始写blog了。
把自己的思想和知识分享给别人,不会使我们受到损失。相反地,我们会在交流中得到进步。所以我今年参加了很多交流性质的沙龙,几次到浙大,交流的对象包括 浙大Ases/GoogleCamp/AIESEC/SIFE的成员,也包括曾经在Intel担任大中华区总裁的陈朝益先生。小范围的交流往往有很好的效 果,有感于此,我在杭电的校园里也和一些朋友们开始做沙龙。我在自己blog的一篇文章里写道:大学两年里我觉得最温馨的时刻莫过于沙龙结束之后,带着发散到爪哇国去的思维,几个兄弟聚在一起吃饭……沙龙让每个参与的人都获益匪浅。
同时,我还有个建议就是,希望能做一个IT技术方面的沙龙。 参与者最好是有一定技术功底的同学们,然后每次可以讨论不同的东西,由不同的人来主讲。如果这样的活动可以被学院支持提供一些场地,相信我们学习的氛围, 特别是团队学习的氛围,可以很好地培养起来。同时,鼓励大家写blog,锻炼自己写东西的能力,而且,据我亲身经历,通过写blog,能交到很好的朋友, 前提是你真挚而坦诚地去经营这样一个blog。
7、相信逻辑,培养逻辑
学习大学物理让我有两个体会,一个就是决定论,一个就是随机论。世界是由逻辑支配的,但是是由随机来决定的。经常会有同学来问我,某个程序一直得不到正确 的结果,不知为啥。我一般都会告诉他,如果你肯定自己的逻辑没问题,那就是你写程序粗心了。逻辑是个好东西,计算机就是由无数的逻辑构成的,我们也通过逻 辑来安排程序的流程。我们应该相信逻辑,相信自己,不要东西一有了问题就到处跑去问人。
如果做一个东西时不能有清晰的逻辑,那就干脆不要做,先连基本功。今年在北京时,一方面为了响应学院“采访计算机专家”的号召,另一方面也为了自己有所收 获,我去找了在北京Topcoder工作的朋友wishingbone,他以前是浙大ACM队的传奇人物。他说以前写那么多程序是为了现在的自己不用写程 序,是为了现在面对项目时可以从高处俯瞰的视野。一个缺乏逻辑的人,还是去做画家吧。
8、丰富自己
这里的丰富自己有两层意思。
第一个是丰富我们在专业方面的知识,保持对新技术的敏感。这里不是要我们去追逐那些新的东西,但该有个了解。比如由ROR框架带来的敏捷开发的潮流,比如 SOA──我们至少总该知道个大概吧。今年的Ases在斯坦福的首脑年会,我碰巧有几个朋友也参加了,苹果总裁Jobs在其中一场演讲上说,“Stay hungry, stay foolish”。我们也该时刻保持着这样饥渴的学习激情,这样才能不断地提高自己。
第二个方面就是我们个人的修养和情操。我自己曾经学过7年的素描,曾经拿过地区的第一名。所以自认为不但是个左脑逻辑很强的人,右脑也开发得不错。我还有 些别的爱好,比如象棋,比如唱歌。我建议我们的同学们去看一些和技术和专业无关的东西,比如乐理的知识。这样,当我们到了某个境界,会发现之前我们所看的 这些东西不但没浪费,反而帮助我们更好地了解了这个世界。同时,广涉猎也可以使我们有更多的不同领域的朋友们,绝对是一件好事情。
先就写这么些,全是我的肺腑之言。同时,我也希望更多的同学们看到我的blog(http://www.blogkid.net),看看我平时的一些想法,而这个也不会花费他们太多的时间。


吴书记,难道是吴卿?
不是,是我们学院党总支的。
好文,每个hduer应该以此文为标尺度量自己的大学生活
呵呵 其实是命题作文
说的对