那些年,我们一起追过的Code......

        让我们一起追忆那些逝去的岁月,重温那些美好的年华。  
    
        作为一个开发者,我已经记不住到底是什么时候爱上Code的。

        难道是小时候看见DOS窗口上的命令行,让小小的我对那些奇怪的字符有一种无以名状的好奇心?还是曾经想立志成为一名扭转乾坤的黑客,享受那种令人敬畏的“佩服”?或者是研究机器人中碍于硬件的局限性,认识到程序才是机器人的灵魂才“移情别恋”给程序设计的?无情岁月的冲刷,纷扰乱世的洗涤,早已模糊了热衷于软件开发的真实目的,  我只知道敲打着键盘,听着熟悉的声音,突然就觉得寂寞在寂静的夜晚慢慢逝去。 2012,我,仍爱着它。

        我猜:也许,就是因为我“热衷计算机,崇尚科学,探究技术”,所以才选择了 “计算机科学与技术”这个专业;也许,只有软件开发才能让我有一种为之“抛头颅,洒热血”的冲动;也许,只有软件开发才能让我享受到将自己的奇思妙想付诸于现实的成就感。从接触程序设计的那一刻起,我就有一种“梦里寻它千百度,那人却在灯火阑珊处”的感觉,从此,就一直孜孜不倦地努力为之奋斗,决心将我的青春美好年华全部奉献于它。
    
        那些年的故事,应该从那一行行整齐的代码开始说起......

        2007年,开始主修汇编、C语言、C++、Java。这时候主要学习一些基础理论,我对程序设计还处于认知阶段,这一年,由于没有属于自己的电脑,所以只能看书,反复地抄写一些经典的源代码,在草稿纸上写算法、实现思路,然后在实验课上输入程序校验其正确性。 我当时单纯地认为,只要我每天不断的写代码,终究有一天,量变会引起质变,质变就会顺其自然的走向成功 。这样持续一段时间后,我感觉有点力不从心,每周只有那可怜的几个小时调试、编译、运行代码,不能将“实践与理论相结合”,嫣然像赵括一样纸上谈兵。


       2008年开学,在我的苦苦哀求下,父亲大人终于拨款1000元,外加我的私房钱“250“块,我终于从二手市场淘回了第一台属于我自己的"Lenovo  AMD 1.6"电脑(2011年10月被父亲遗弃于办公室中)。从此,我便一发不可收拾地沉浸于code海洋中,宿舍里,也不再只是回荡着舍友打游戏时猛击的键盘声,还不时夹杂着那些用code编制的幸福乐章。

       初识软件开发,我就将人生目标定为:将来成为一名合格的软件开发工程师。但是,一些老师墨守成规的教学方式却让我不断地走入误区,也时常歪曲了软件的开发过程。我深知,陈旧的教材,老化的教学方式,是不可能让我成为一名真正的“软件工程师”。迫于无奈,我毅然选择了自学。然而,自学之路让我感到无比艰辛,我遇到的问题老师许久不能给我一个合理的解决方案,自己的苦思冥想常常换来的是残忍的无果,我曾经想过放弃,也曾怀疑自己选择的这条道路是否正确......

       2008年5月,学校与IT培训机构合作,我作为活跃份子,有幸去培训机构体验6天的软件开发培训,与微软MVP面对面交流。也就是从那时候起,我认识了C#,开发了第一个小程序“叮当小秘书”。老师一句“我们从来不教你们敲代码,我们只教你思考问题的方式。”让我一下子明白了什么才是真正的软件工程师,什么是程序员。我突然认识到,以前的我,一心要奔赴的那个所谓远大的目标只是一个coder。茅塞顿开的我,当时就感觉心中澎湃的热情犹如江海之波涛,汹涌澎湃,滚滚而来。


        2009年1-3月,专心复习功课,所以这段时间一直没有接触软件开发,这样,code就被停摆了三个月。


        经过一段时间停摆后,心中那股对软件开发的热情仍然没有被冷却,我意识到,如果不将学到的技术应用到实际项目开发中,我最终只能停留在初学阶段。


        偶然地听同学说,陕西新北邦高科技公司在招实习生,我想,这正好是一个契机,去企业中实习,能更好把握技术的趋势,学到一些有用的知识,避免与社会脱节。于是乎,我欣欣然地报名参加了。经过一轮简单的面试,我理所当然地被纳入了实习生的行列。之后,我们才得知,我们并没有成为实习生,目前只是一个“准”实习生,我们需要将30道算法题,10道SQL题目做完,然后提交到TD系统上,系统会自动校验程序的正确性,当我们完成这些题目并且全部校验成功后,才是我们“转正”之日。对于这份难得的实习机会,我十分珍惜,基础薄弱的我硬是愣头愣脑地花了一个多星期做完了前面30道算法题,可是,正当我继续做下去的时候,公司突然宣布,因为受金融危机的影响,公司停止实习生培训计划,就这样。。。我第一次实习经历就这样戛然而止啦......


         失望透顶的我又重新回到了学校,回到教室某个角落继续将我“实践与理论相结合”的理念进行到底,“张孝祥、尚学堂、浪鑫、北风、WebCast、CSDN、网易学院、孙鑫、李炎恢、本杰.NET“,一直到2010年1月,我一直在通过这些视频教程学习各种开发技术:Java、C#、HTML、Javascript、CSS、JQuery、SQL Server......,在这期间,偶尔做一些小软件来充实自己的生活 




        2 010年一月,汇编课程设计,第一次用汇编语言调用API写一个窗口程序,在实现这个系统的过程中,我进一步理解了窗口程序基于消息循环发送和处理的机制,也懂得了学习汇编对我们以后软件开发的重要性。学习汇编能让我们更好地理解程序运行的原理,能加深我们对操作系统的运行机制的理解。用汇编写的程序运行速度快,可执行文件小,没有冗余。课程设计虽然结束了,但我更加明白:语言只是一种工具,软件开发重要的是思想。程序=数据结构+算法,技术间是相通的,触类旁通是我们程序员应有的技能。详情请看: http://blog.csdn.net/mengmakies/article/details/5198694






        汇编的课程设计结束后,紧接着是数据库的课程设计,我使用C#实现了一个简易的设备管理系统( http://blog.csdn.net/mengmakies/article/details/5190007 ):



         这两个程序得以顺利完成,得益于这一年多技术的积累,虽然自学之路有点艰辛,而且见效时间比较漫长,但是我始终相信:不论一时一事之得失,力求一点一点之积累。看着这两个可爱的小程序,让我更加坚定我最初的学习计划。

 

         2009年。。。就这样过了。这一年,最让我难忘的就是我们的”376宿舍算法大讲堂“,当时也是迫于无奈,因为平常没有专心听老师讲算法,为了能顺利通过考试,我们376宿舍就决定团结起来办一个“算法大讲堂”,每个人负责两个章节,白天“备课”研究算法思路及其示例代码,晚上在宿舍统一授课,共同度过难关。那两周的每天晚上,我们宿舍从9点半至12点都会通过在线会议软件NetMetting实时授课,遇到听不懂的知识点时,每个“老师”都会停下来细心讲解,直到每个人都理解为止,当然,我们也经常会因为某个知识点的不同理解而乐此不疲地争吵着。这种互相帮助,齐头并进的学习方式,让我们真正地感受到了原来学习也可以这么快乐滴。  
        2010年,注定是一个不平凡的年份。课程设计的小小成就感,使我更加坚定要走向社会,把在学校中学到的理论知识运用到实际项目开发中。所以,春节回学校之后,我就发邮件、打电话给 各个IT公司 ,希望获取一个宝贵的实习机会。功夫不负有心人,经过笔试、面试、复试之后,我顺利地被学校对面的西安交大长天软件公司录取了。在接下来的半个月里,公司开始对我们展开培训,从C#到Javascript、JQuery(这段培训经历,使我对C#的各种机制有了更深入的理解,同时也是第一次高强度地学习JS和JQuery)。

       可惜,好景不长,由于旷课次数过多,我面临着被学校警告处分的危险。难道半个多月的实习就这样结束了!难道真的是“鱼和熊掌不可兼得”!心有不甘的我发了封求助信给一位只有一面之缘的教授,邮件刚发出去不久,老师就马上给我打来了电话,他表示,只要我愿意,业余时间可以去教研室参与项目开发,该上课的时候就去上课。所以,从4月份到6月份期间,我一直在开发“陕西中旅散客管理系统”,感谢老师,让我自由的发挥自己所擅长的技术,将我最热衷的技术运用于这个项目中,从架构到UI、风格、管理模式,老师都没有干涉,他只留下一句话:“只要你开心,想怎么做都行。”



       五一期间,应同学要求,我做了两个系列的视频教程。涉及的技术体系有:WinForm、C#、ASP.NET、HTML、JavaScript、CSS、JQuery、三层架构,对于当时的我来说,制作完这个视频教程后,极大地增强了我的自信心。

【C#视频教程】仿QQ农场

【C#视频教程】15分钟制作QQ软件


曾经火极一时的农场
       暑假,我没有选择呆在家中,而是南下深圳继续到企业中实习(在学校的时候已经联系好),那两个月,我一直呆在“浪潮集团“用JSP开发”深圳市政府OA系统“,我清楚的记得,刚到公司的第一周,经理都是给我安排一些打酱油的工作,为了扭转这个局面,我花了几天时间做了一个简单的JSP程序给经理鉴定之后,最终才能正式参与到项目开发工作中。


      2个月的工作,的确让我学会了不少知识,从技术到架构、项目管理、沟通技巧,甚至工作中人际关系的处理,也是从那时候开始学的。那两个月,也是一直处于高强度的工作任务中,渐渐地,我就养成了熬夜的习惯,直到现在,我还保持着2点多才休息的坏习惯。2个月夜以继日地工作,也让我的身体熬到了极限,再加上我想回学校申请提前毕业,所以,8月底,我就辞职回学校了。


      回到学校向学院提出申请提前毕业之后,导师就开始给我确定毕业设计的课题,出乎我意料之外,他并没有计划让我使用我最熟悉的.NET体系完成毕业设计,而是让我考虑一个比较有挑战性的项目——三维虚拟仿真。呵呵呵。。。那一天,我与OpenGL相遇了。1月份毕业前,我一直将自己沉浸在学习图形学、OpenGL的快乐中,常常身陷其中而无法自拔。那时候,熬夜已成家常便饭,偶尔遇到一些需要攻坚的技术难点时,我们还会通宵达旦。经过我们团队半年多的不懈努力,终于按照计划顺利地完成了这个三维产品的阶段性开发任务。众人拾柴,各尽其能,共创辉煌。这一段开发经历,时至今日,仍然刻骨铭心。

 

      2011年1月25日,为了延续我对3D开发的热情,创办了C3DN(中国3D技术开发者社区)论坛。


      2011年2月从学校提前毕业,离开了我们可爱的西安理工大学


      2011年2月14日,入职公司,开始学习GIS开发技术。


      2011年3月底,加入产品研发组,正式使用Silverlight技术。在这段时间,我也在宿舍自学了一些BHO插件开发技术,力求构建属于自己的IE插件。


      在公司加班期间,我发现同事们用纸质的菜单订餐,不是很方便,所以就想开发一个订餐系统为大家服务。五一长假那几天,自己在宿舍里开发了一个“外卖吧”订餐系统,虽然功能不是很齐全,但是可以完全走完一个订餐的流程,并且支持购物车、团购、菜单评级、点评等常用功能。可是。。。直到现在,也没有人使用这个系统,每当想起这件事,我的情绪都会很低落。今年,我打算把它开源。



        2011年底,开始学习HTML5及Chrome插件开发,并且做了一些HelloWorld程序。



     2012年伊始,写下这篇文章以记录我作为一个软件开发爱好者走过的艰辛却又满怀幸福感的软件开发之路。同时共勉那些仍然奋斗在最前线的志同道合之士。


     过去已成为历史,就让我们展望未来,奋力拼搏吧。2012年,看我们的!







  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 66
    评论
评论 66
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值