我的文凭

来源:互联网 发布:代码c语言教程 编辑:程序博客网 时间:2024/05/16 19:46

    昨晚浏览了一下论坛,被这贴【大专生两年20万代码——就是我的文凭】吸引了眼球,心想这回不知又是哪个没睡醒的出来显摆,看看被人骂成啥样。进去一看,却是讲述一个热爱编程的苦孩子刻苦勤奋的历程,以及对未来的憧憬。浏览了一下回帖,我进入了沉思。

    归纳了一下回帖的内容,一是祝福;二是代码宜精不宜过多;三是除了C/C++之外还要有广博的知识和开阔的眼界;四是懂得做人,和别人沟通。

    与他相比之下,回想起我走过的路,也许是太平坦了,却一直没有明确的目标,不断地在拐岔路绕弯,因而现在还是这么点水平吧。我不时会想,假如当初瞄准一个峰顶,加点劲,以那时候那么优越的环境,一直爬,现在说不准已经有点高度了。不过人生不能Save&Load,再怎么苦、怎么磋,还得往前面看。

    简单回顾一下我学习编程的路:我也是大一开始学C,可能是中学时接触过编程,又有一段时间用C++教程下面条当早饭,而且有一帮死党比我早一个学期学完,反正感觉学起来很轻松,现在想起来基础还算牢固。不过学完了这门课,直到大三大四,我再没有编过什么程序,钻研物理。。。

    --阶段小结:

    ----C语言掌握程度:基本弄懂指针、内存等,但对堆、栈之类没什么概念

    ----代码量:十来二十个例程和小程序,1千行左右

    在大三的时候,计算物理和微机原理还有艰深的物理唤醒了我对编程的热爱。那两门课虽也不轻松,应付起来倒还有余力,但那些“提高”“进阶”内容让我看到了我和“大牛”之间的差距。这一年,我跟团去参加ACM、数模等的校内赛,理所当然地拿下了“成功参赛奖”-_-b虽然没有什么成绩,但这段时间内我通过实践在数据结构与算法等基础方面有所提高。那时候“唯一的作品”是个MFC的24点程序,然后就上bbs玩24点解算接龙.....同一时期,我开始玩Flash制作,当然包括action script,弄了个简陋得不得了的圣诞贺卡,激动过后还是没敢送人。

    --阶段小结:

    ----数据结构与算法掌握程度:会用简单的二叉树和回溯法,但听到AVL、动态规划等还是很头大

    ----代码量:十来个有意义的程序,3千行左右

    当就业的压力到来时,我还处于一种懵懂的状态,脑袋里只有一个模糊的目标,就是以后要靠编程吃饭了。然而,在绕弯和上坡的岔路之前,我最终选择了前者,“在承受能力低时选择低风险的投资”。我跟了一个研究计算物理的导师。在平静的日子里,我开始在图书馆,静静地看C++教程。我主要的研究和工作便是一边看导师的Fortran代码和论文,一边用C++实现相关的模型和计算。经过许多次的编写程序->思考探索->抽象提炼->重新设计的迭代,我感觉C++算是入了门,而且在bbs上C++版的过半问题都可以找准思路或者提出解决方案了。当时实验室强制使用linux,后来我对摸索出Bash配合C++程序的模式感到十分自豪,感觉可以使开发更加便捷,使更多的时间花在物理模型的思考而不是为了该参数而不断重新编译以及繁琐的重复计算上,可惜没能在实验室推广起来。

    --阶段小结:

    ----C++:掌握基本语法,会用STL,对Boost只有敬仰

    ----Linux:会些常用的命令,会用Bash做批处理,vi碰到就头大了

    ----代码量:反复改那几个仿真计算,3千行左右

    很快,新一轮就业压力又到了,凭着对C++和游戏的热爱,我决定向游戏开发努力。我打算学习OpenGL和DirectX,还下了OGRE等引擎准备研究。可惜,因为我能用到的电脑的性能或者平台限制,经过多次的编译链接失败,我只是草草地“玩”了几个例程,还没有认真跟踪调试过,更别提研究了。而且由于急于弄出一个所谓的游戏DEMO,“欲于浮沙筑高台”,最终这个DEMO在面完几家公司都还没成型。。。当众多企业大张旗鼓之时,其实我的选择也不多,就瞄准"C++"这样的关键字。很快,我倒在了第一家的笔试下。我决心“亡羊补牢”“修炼内功”,去啃侯捷的深入浅出MFC,还有SGI的STL实现。实话说这对我找工作没什么显著作用,毕竟我也没能弄懂多少,不过这点积累对以后的发展倒是有好处的。最终我又转了方向,签了一份嵌入式开发的offer。

    ... ...(待续)

    刚练车的时候被教练骂了,开车的时候怎能老看着车前盖,要向前看!骂得对,而且还得在需要的时候看看倒后镜,多留意路况车况才行。

原创粉丝点击