Sharpmark's Personal Home Page

编程五年(五)

恩,最后一篇了,想谈谈五年来的一些感悟。
小学的时候,教什么学什么,做了一年多的编程题目,这些别致但却充满智慧的题目,把我深深地吸引到这一行。虽然当真正进入这一行的时候发现不是那么简单。这一年多的艰苦磨练就像武侠小说里面一个刚学武的弟子在一个门派的小山头上学武一样,单调艰苦。学会的只是入门的武术招式和修习内力的基本功。不过通过这种锻炼,也让我的基本功变得非常扎实。不似现在大学课程填鸭般的索然无味,甚至误人子弟,像是魔教一般让人走火入魔。
中学就好象学了很多招式之后,自己跑到后山参悟,让心法融会贯通,通过学习Pascal,从理论角度让我对编程有了更深、更高层次的认识。诸如函数、形参、实参之类的概念也是在此时形成的。在做VB计算器的时候,开始对编码风格,注释等环节有所认识,算是形成了初步的软件工程意识,不过这只是对于编码阶段的良好习惯,还不会对整体进行设计,也不会测试等等。
大学则好像又跟门派的高人学习心得、心法。从更高层次上领悟。大学开始广泛学习很多方面的知识,由于基础比较扎实,所以学什么东西都比别人快很多,大学以来涉猎的范围也很广,不在此一一列举。不过也正因为学的快,所以还有有些东西掌握的不牢固。大学以来,编程的技法就一直没有什么大的提高,只是针对某个语言的某些特性,编写的时候有所改进。面向对象编程也算是入了门。为什么技法没有提高?我想是因为代码写到一定程度,已经很熟练了,再写也不会长进,这时候就需要通过涉猎其他方面的知识,从更高的层面上提升自己的能力。
大一因为进了学生会网宣、创新中心,他们一直围绕着网页转,也影响了我的方向,所以大一后半年我一直是研究asp.net的相关东西,不过本性难移,所以对界面一直都没有深入,埋头于后台代码的编写。大二借着asp.net的基础,学习C#,深入了解了MS.net的一些底层的东西,对整体也有了了解。大三开始不再局限于某种语言,而是开始研究一些软件模型、开发流程、算法思想。并且回归本源,开始重新认认真真学习标准C++的一些高级议题。
回头想想,自认为走了很大的弯路,如果重新给我五年,我的功力一定比今天强多少倍,不过时间是不可能回头的。弯路也给了我很多教训。相信这些弯路也会帮助我在以后的道路上以更快的速度前进。
由于比一般人早学了几年编程,所以大学以后一直被人视为高人,强人。有时候我的小小的自尊心也会膨胀,自己也变得轻浮起来,不过也总是会让自己平静下来。因为我知道我只是比别人早跑了两圈,有决心的人还是能够超越我的。不过很可惜很多人面对一些自己觉得厉害的人,总是以高山仰止的心态望着他们,没有决心和信心超越他们。为什么人类的科学能不断的进步,人类文明能不断地发展?就是因为人类一代比一代更加强大、聪明、有能力。他们站在前人的基础上,创造了更大的辉煌。看到高人,应该做的是学习他,目标是超越他,那样做才是对的。
或许是因为我的成长路线,所以总会觉得别人在学习上过于燥进。今天学种语言,明天玩个概念,到头来什么都是半瓶子。也许这样会在自己的简历上多出很多笔,但是对自己真有好处么?我个人觉得还是要有博有深,不可只做表面文章。要知其然知其所以然。公司要的,也更多是某领域的专家,而不是什么都懂一点的“科普工作者”。当今的社会风气是浮躁的,激进的。爆炸的知识和信息让人窒息,看看图书馆定期进来的图书就知道什么叫做压力。刚学完的东西很快可能就过时了,学习的速度比知识更新的速度慢。不停的学新知识,却不停的被甩掉。这样的浮躁的学习只能注定会被新知识牵着鼻子走。只有潜心打好基础,然后再以主人的身份,自己来判断什么东西改学,什么东西学多深,什么东西对自己更加有用。
当我读业内人士的一些故事,我曾经希望能有一个快捷方式赶上他们,直到有一天我才意识到不可能。一天,我的同学对我说:“真羡慕你,我要是有你这样的水平我就知足了。”我苦笑,因为我所投入的时间、精力、所经历的痛苦是他不能体会的。当我小学开始就不再有周末的时候,他在快乐的跟小朋友们玩耍;当我中学用那么多时间学习编程,他在备战高考或者睡觉;当我体育课独自在教室学习算法的时候,他挥汗如雨的在球场奔跑;当我大学不断写程序、看书、学习的时候,他在玩游戏,看电影,泡MM;在我尝试了一次次的失败之后,迎来成功的时候;他却因为失败而退却而自甘堕落。他和很多羡慕我的人,看到的只是我的背影所显现的光芒,却无法看到我所走的前方的道路的荆棘和迷茫。看着他,我想到了我,之后我明白我和我的目标之间也没有快捷方式。只有一步一步地扎实前进。我以我的学习经历体会到,学习是不会无痛的。只有在无数次的失败、失落之后重新振作,最终达到目标;只有在花费无数的时间、汗水、脑力……才会抵达胜利的彼岸。像我这样以学习为乐趣,编程为兴趣的,都是通过相对的付出而换来的。如果自己不付出的话,永远只能望其项背,越拉越远。
亚里士多德曾有个经典的故事,他对他的学生说:如果这张羊皮是世界上所有的知识,你们已经学会的知识就是这个羊皮上的小圈,我学会的是这个较大的圈。你们学到的知识越少,你们这个圆所能接触的未知知识就越少;我学到的知识越多,我这个圆所接触到的未知知识就越多。所以这就是为什么学的越多,就觉得想学的东西越多。
结识一些志同道合的朋友很重要,可以相互激励,相互学习。我很高兴我能找到有同样兴趣的同学,中学时期的刘晓亚,大学时期的Jerry、WAKU。记得跟刘晓亚一起上NOI培训班和讨论算法的日子;大学阶段很多项目我都是跟Jerry一起做的,没有他的鼓励,我很可能不会走到今天;找到兴趣相投、学习经历如此相似的WAKU除了说缘分,真不知道该说什么了:)。
大学做过副班长、学生会副主席、宣传中心主任、创新中心技术部部长,也算是从事过很多行政职务了,不过始终觉得自己喜欢的并不是当官。当个小头头的时候,的确学到了很多课本上学不到的东西,自己变得成熟稳重了,也认识了很多的朋友。不过我这个人还是不太喜欢和人打交道,喜欢静静的写写程序,看看书,上上网。虽然到了大三才真正无官一身轻,不过我想并不晚,终于可以开始做很多自己以前想做但一直没有时间做的事情了。虽然我要开始考研了,不过我不觉得这是对我编程道路的阻碍,我一直很想在系统的学习一下数学知识来弥补荒废的大一,因为我越来越感觉到数学在编程中的作用;我一直很想再学英语,因为这样我读E文原版书籍的能力一定会更上一层楼。还有数据结构、网络、操作系统……,这些基础打好了,编程水平才能更好的提升。
编程五年了,所以写了这五篇文章来纪念。我想,很快就又会有一个五年了吧,虽然我前方的路,还不是很清晰的,但我会坚持走下去。为了自己的理想和爱好奋斗!(全文完)

目前: 23 条评论

  1. 深白色 六月 7, 2006 7:01 下午

    这次我踩第一脚了!呵呵~~~

  2. 木旦 六月 7, 2006 11:44 下午

    昨晚梦了一夜代码。满眼代码。特来留言。估计你有过这样经历(甚至经常?)

  3. Kathy? G 六月 8, 2006 2:43 上午

    佩服你,居然能写这么多东西,而且还是讲这么深奥的东西。
    想想自己,学了这么久还常常问自己以后能干什么,有时总是找不到自己的方向。果然是差距啊~
    总之,还得继续咬牙,以后的路不好走啊~(是不是太悲观了?)

  4. sharpmark 六月 8, 2006 6:23 上午

    To 深白色 :
    …,以后常来就能常常踩第一脚了。

    To 木旦 :
    “满眼代码。特来留言。”
    难道说,你看到代码,就想起我来了?{-_-#}
    不过我不是经常有,有时候会有。
    大部分时候做的梦,第二天起来就都忘掉了。

    To Kathy :
    没什么深奥的,只是有感而发罢了。
    呵呵,我的路也不好走,人总是会把自己的理想设立的比自己的能力更高。所以都比较艰难。
    无论如何都不要放弃,咬牙走下去,一定会柳暗花明的。

  5. 水若云 六月 8, 2006 9:37 下午

    to 小旦:

    (小然别怪我,聊天聊到这了)

    5555,小旦,我周日那天做了一晚上JAVA计算器,然后也梦了一晚上代码。

  6. sharpmark 六月 8, 2006 10:28 下午

    To 水若云 :
    呵呵,没关系,
    不过关键是听说这次作业不算成绩…

  7. 燕子 六月 8, 2006 11:18 下午

    看你写的东西就觉得自己好象根本不认识你似的.
    那么厉害?
    你说的术语我不懂,但就根据你同学对你的评价就很让我佩服.

    有爱好的人特别可爱,如果这份爱好还能给你带来收益,这就是最大的幸福.
    编程是你的爱好,也会是不错的工作.

    May you have a shining future~
    I’m sure you can.

  8. sharpmark 六月 9, 2006 12:08 下午

    To 燕子 :
    天下厉害的人多地是,我也排不上号的。
    我给个人的定位就是“矮子里面的将军”,
    在软件学院或者大连理工混得人模狗样的,
    出去也不一定能有人瞅。

    还需要不断的前进才行…

  9. Jamieの 六月 9, 2006 2:19 下午

    都有点看不动了,昨天很不顺,看这篇东西的时候因为在干一个很郁闷的活,电脑卡的厉害,就不多废话了,祝你好运!

  10. Kathy? G 六月 10, 2006 2:54 上午

    是吧!好在这个阶段马上就要熬出来了,再有20天就回去了~还算比较爽。
    不过等9月份一开学日子就有不好过了,应该就要忙了,而且还是不知道希望在哪里的忙~
    嘿嘿~
    不过听你的话啦,咬牙坚持,柳暗花明!!!!!

  11. sharpmark 六月 10, 2006 11:30 上午

    To Jamie :
    累了就休息,我也没有逼着你看,弄得我很紧张……

    To Kathy :
    恩,我们还有一个多月才能回去……

  12. 感想深刻,有点沉重的感觉,不过u ll have a bright future!
    2006/6/11 11:30:28

  13. 嘿嘿~~加油~~

  14. sharpmark 六月 12, 2006 6:42 上午

    To Raul :
    我也有这种感觉,而且不知道为什么,我摆脱不了这种沉重感。
    想找回那种简单快乐,但是找不到,可能是自己给自己的压力太大了吧。

    To abigail :
    恩,我会的!

  15. Jamieの 六月 12, 2006 2:15 下午

    你上一篇不是说要总结一个中心思想什么的么?既然是中心思想怎么可以不看?

  16. stephenlee 六月 15, 2006 10:47 上午

    好久没来了,发现这里多了数百行文字,不得不佩服你写“代码“的功力:)
    很欣赏你定时回顾人生历程的做法,我肯定这会对你的人生有很大帮助
    从你的文章中我也学习到很多东西,尤其是自己的不足
    虽说我们做的不是同一行,但很多闪光的东西值得学习
    谢谢共享你的人生路,happy to have you friend

  17. sharpmark 六月 16, 2006 11:52 上午

    有一段时间没有更新了,因为在写一个反省自己的很长的文字。所以这里疏于打理,尽快会更新。这个反省的文字还没有想好以什么样的形式放上来,我考虑考虑吧。

    To Jamie :
    或许对我来说是中心思想,对别人不一定。
    所以如果闲得没事再来逛…

    To Stephen Lee :
    看你也好久不更新了,最近忙什么呢?
    大家互相学习,我高三的时候从你身上也学到不少东西的。{^_^}
    怎么说咱们也算是半个同桌。

  18. 水若云 六月 17, 2006 12:36 下午

    用投票方式吧,评选出你心目中的独孤然最让人忍无可忍的毛病.

  19. 今天看了师兄的文章,决定从此不再多说一句话,多瞎玩一分钟,不多看一眼美眉,不再到处瞎逛。

    潜心修行,以书为友。

  20. sharpmark 六月 20, 2006 9:08 上午

    To 水若云 :
    恩,这个主意不错,不过总结是一个漫长的过程阿,我还在写,不知道什么时候才能总结完,没办法,咱这人缺点太多了。

    To Legna Flow :
    惭愧啊,我也会乱说话,玩游戏,看MM,瞎逛的。
    我觉得劳逸结合的好~~

  21. Johnx 十月 17, 2007 12:58 下午

    编程五年,写得挺好的
    可惜我在大学时没遇到像你那么多的志同道合的朋友
    在我班,真正喜欢编程的好像就我一个,所以不时的也会去你们班走走看看,问些简单的问题,呵呵,共同努力吧
    为了现想,为了程序

  22. 独孤然 十月 19, 2007 12:56 下午

    [Comment ID #209390 Will Be Quoted Here]

    恩,共同努力!为了理想~

  23. 云闲 十月 27, 2007 10:21 下午

    其实我是想搜今年数学建模的成绩有没有出来,结果就搜到了你这里,结果我就一字不落的把编程五年看完了。
    有爱好的人特别可爱,当他能真正为爱好付出的时候。
    我大学才接触计算机(太晚了…),真正对编程感兴趣还是数学建模,现在还在帮老师做一个东西。虽然是第一次用Matlab,但凭着一点编程的底子还过得去。
    PS:我是学药的,但对编程感兴趣。

留下 您的足印

请注意评论的语气。不要谈论违法,影响社会"河蟹"的言论。您的email永远不会被公开。