现在位置:主页>程序人生> 文章内容

未取名

我要投稿更新日期:2008-07-02 点击:

想起第一次接触D编程的那时,真的有点可爱。那是在读大一的时候,就因为做了一个Timer控件控制Laber控件的走动。这样小小的一个程序就让我对D产生很大的兴趣。记得那时也有段时间我这样傻傻的想:做在电脑前看了一整天的程序,感觉到好累。时常这样问自己:你的头脑到底是用来干么的呢?我也知道当然是用来想东西,为问题找最好的解决方法的呀!但为什么我的头脑是这样的笨拙呢?明明感觉自己对那样的一串串代码很熟悉,可却又是那样的陌生;有时竟会傻傻地想着当编程人员的快乐,可是那对我来说,却只能是傻傻地想。多么的羡慕别人有如此深奥的编程知识,可那又能怎么样呢?只能是羡慕。真的很想把编程学好,可是当每次用完一个类一个方法甚至一个函数后,过阶段在使用时,却记不起其编写代码,人们常说这叫不熟悉,但是应该如何去熟悉呢?常用?用脑子去记?.......一切的一切我也清楚得很,可是我这到底是在装模还是在做样呢?对于一个过程我却无法灵活应用,看了几百次,却依旧记不住,尽管是记住一个月也好,甚至是几天,可是我就连三天的时间都做不到。心里常常感到一阵阵的酸痛。
记得某人曾采用这种生活的方式:“在茫茫大沙漠,干旱少雨,看见了高空中的雄鹰,我好羡慕它能飞翔,而且飞到如此高远的地方!但,我并不悲观.我的活法,更有创造性!我要在大漠里开创出小小的绿洲......在下雨天,我要使劲生长,从不埋怨雨水多少,我只珍惜每一滴自然赐予的甘露。哦,大漠,我喜欢你狂暴的性格,更爱你神秘自由的空气..... ”于是我找到学编程的斗志,我选择了战斗,我鼓足勇气努力去把编程学好,特别是软件工程、数据结构更不能例外。
现在工作了,从事了自己所好的D编程,每天都在努力,我对自己要求不高,只要求自己每天进步1%。下面是一些本人对编程的看法:
感觉学编程千万不要被所谓的技术所累,尤其是吹得很好的新技术。基础和设计才更重要学编程要多从设计层面考虑问题,面向对象就是一种很好的设计方法。一个程序只要有一个好的框架,再这个设计好的框架上搭配不同的技术就可以实现整个软件,如遇到技术不懂?查!!现在的Baidu,DelphiBBS,2CCC那么强,有什么查不到的。像TDBGridEh,TRxMemoryData.....这些只不过是查查就能用的东西,再说如果基础好,随便看看就可知道原理了。不走弯路就是最大的捷径。编程思想虽然说与语言无关,但是一个人的编程思想却是从一门语言中提炼检验,学习出来的。所以不论学什么语言都好,语言基础的东西还是应该好好学学的。像D的接口,多态,有几个D程序员会去用的?这些都不会用,谈什么面向对象的编程思想。就算会用,又有几个知道接口和虚类各有什么优缺点,哪种情况下应该在哪用.....C++的甚至是所谓的C#的Java的纯面向对象的程序员,这个问题也分不清。所以,学习好面向对象设计方法的基础,再来谈编程的面向对象思想吧。学习编程思想,要学会善用别人总结出来的精华,像设计模式,它是什么?其它只是面向对象程序设计模型的一种总结与提炼。它就是面向对象编程思想的精华所在。通过学习设计模式可以更深切的感受面向对象的编程思想,也可以学到很多经实践证明行之有效的设计模式。还有一点是算法。很多的程序员都觉得书上的算法是没什么用的。真的没用吗?是没用还是你用不到?是你用不到还是你根本不会用?你是不会用还是你还没到用的水平?自己写一个数据库连接池看看,要不要用队之类的。写一个搜索引擎试试看,要不要用到排序,查找,树之类的,写一个公交站点查询看看,要不要用到图论的。数据结构与算法不只只是为了学习那些枯燥的东西,数据结构与算法本身就是编程的一种提炼过程。从这里可以学习到很多编程的精华,它会深深的影响着你的编程思路和程序设计的方法。编程不仅仅是为了写代码,当然如果只是想成为了一软件工人,那也没法子。软件的开发是有生命周期的,编码,只是占一部分而已,而且还不是最重要的部分,也不是花时间最多的那部分。就直接与开发有关的,要学的就不少,模型设计软件像Rose,Together,版本控制软件像Starteam,VSS,CVS,测试模型像DUNIT,NUNIT,BUG管理软件等,这些也是一个编程者应该要掌握的。
想真正成为一个编程人员就不要怕苦怕累,朋友我们宁愿苦一段日子,也不要苦一辈子啊!由于现在的实力有限,加上最近比较忙,也没有什么时间多看看些书,我认为想让自己成功,除了多看书,最重要的还是用脑子,你必须记住书上的东西是仅供你参考的,想弄清楚,为什么它要这样,你就得用你的脑子去想去研究,相信自己在不久的将来就会成功的。

 作者:ahjiah



所有评论

评论列表


我也评论来评论! 点击此处参与本文评论

注意:本站采用匿名评论,请各位网友注意自己的言行