网 络 公 告  

鹰是世界上寿命最长的鸟类,它一生的年龄可达70岁。要活那么长的寿命,它在40岁时必须做出困难却重要的决定。这时,它的喙变得又长又弯,几乎碰到胸脯;它的爪子开始老化,无法有效地捕捉猎物;它的羽毛长得又浓又厚,翅膀变得十分沉重,使得飞翔十分吃力。此时的鹰只有两种选择:要么等死,要么经过一个十分痛苦的更新过程——150天漫长的蜕变。它必须很努力地飞到山顶,在悬崖上筑巢,并停留在那里,不得飞翔。鹰首先用它的喙击打岩石,直到其完全脱落,然后静静地等待新的喙长出来。鹰会用新长出的喙把爪子上老化的趾甲一根一根拔掉,鲜血一滴滴洒落。当新的趾甲长出来后,鹰便用新的趾甲把身上的羽毛一根一根拔掉。5个月以后,新的羽毛长出来了,鹰重新开始飞翔,重新再度过30年的岁月!


时 间 记 忆

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


最 新 评 论

回复:生于80年代的回忆[转]
回复:asp.net 下怎样实现生成ht
回复:喜欢与爱的区别
回复:生于80年代的回忆[转]
回复:每日诵读的自我激励经典
回复:每日诵读的自我激励经典
回复:[转帖]卧薪尝胆三十年 中国终于找
回复:主力建仓后的操作手法
回复:KDJ指标的实战经验应用
回复:KDJ指标的实战经验应用


最 新 日 志

KDJ指标的实战经验应用
买卖技巧
冷笑话
炒股的精髓 多位高手多年股市心血结晶(荐
换个脸
巧妙破解Windows XP登陆口令
卖股时机的把握
利用成交量判断多头空头
主力建仓后的操作手法
每股净资产


留 言

         签写新留言

飘过!
传福音
re:cui_llc
又被打击了?
云南好玩么?
五一哪儿玩去?
一般
爽啊!!
呵呵
兜了一圈,啥都没赚到


友 情 连 接

           

pachong Blog

催雷   Blog

blog 信 息

blog名称:思考的大脑
日志总数:131
评论数量:269
留言数量:33
访问次数:587540
建立时间:2004年11月9日

 
 

[计算机技术]程序员之路(转载)
fredrj 发表于 2007/1/1 15:29:41

 “程 序员”,提起这个名称便让我们的脑海中闪出一长串名字:一手开创现代软件业恐龙——Microsoft的比尔·盖茨;中国民族软件业之代表金山公司的掌门 人——求伯君;微软的噩梦、自由软件的代表、Linux之父芬兰小伙子Linus Torvalds……这些在IT业内被无数人津津乐道的名字,都是从一个的程序员开始做起的。随着他们的软件日益流行,他们的名字也逐渐为人所推崇和尊 敬。很多年轻人也以他们为榜样,梦想着做一名程序员,最后成为新一代的IT英雄。在这里,笔者从一个职业程序员的角度,想和大家谈谈自己的感受。为什么要做一个程序员提 到这个问题似乎会让人觉得太简单、太幼稚。看看现在程序员舒适的工作环境、丰厚的薪水、过着“快乐”的白领生活,一切仿佛都不言自明。其实这是只看到了程 序员的一面。我们的另一面则不为大众关注:没日没夜的工作,通宵加班是家常便饭;整天和键盘打交道,把自己的代码改来改去几十甚至上百遍,目的只是为了想 抓住一个小小的Bug……这种枯燥的生活又有多少人能切身体会?没有对软件事业本身的执著、对源代码近乎朝圣般的痴迷,这一切都是普通人不能忍受的。但是 当你的程序完全通过了测试,成为一个合格的产品。这个时候的喜悦,又是如此强烈地激荡在你胸中,也只有真正热爱编程的人,才会感到其中真正的快乐。所以如 果有人问你为什么要做一个程序员,那就告诉他:我有足够的勇气面对每一次调试失败、有坚定意志和信心来写好每一行代码。这是我的热爱,编程就是一种乐趣!有规矩,成方圆程序开发是一件灵活性很强的工作。例如:变量I增加1,在C语言里面可以有I++、++I、I+=1、I=I+1等多种写法。但是,这并不说明编程就可以随心所欲,天马行空。良好的编程习惯可以提高工作效率,减少不必要的失误。尤其是对初学者来说更是要注意的是: 第一点:编程的时候,首先要建立好的数据结构。编 程序的时候,如果在开始数据结构设计错误,那么在后来你不得不花大代价来修改程序。笔者自己就曾有过这样的惨痛教训:一个程序写了2500多行,突然发现 基本数据结构不合理,结果全部推翻重写。“磨刀不误砍柴工”绝对不是老生常谈。在开始写代码之前做好数据结构的研究和准备工作往往可以达到事半功倍的效 果。 第二点:代码尽可能重用与模块化。无论是面向过程还是面向对象,代码重用都是基本原则之一。例 如:如果要画一个青苹果和一个红苹果,就写一个函数来画苹果,把颜色作为参数传进去。这样只要调用同一个函数传递不同参数就可以画出不同颜色的苹果。这样 做的好处一是程序比较容易理解,另外修改也方便,只要修改一个地方就可以让两个苹果都发生改变。这一点在开发一些短小程序中还感觉不出,但是在以后开发大 型程序的时候,工作的效率就明显提高。这,就是聪明人做聪明事,以最小的代价取得最大的收获。 第三点:良好的编写风格。一 个程序,不可能是绝对完美,以后永不用修改的。既然要修改,就必然要重读和理解原来的代码。而良好的编程风格,可以使人更方便和迅速理解程序的结构,从而 可以最大限度地提高修改的效率。在这里,笔者举出一些比较好编程的风格要求:1.统一有意义的命名规范:一个变量叫nCount明显比叫iii更容易被理 解其真实的逻辑含义和数据类型。所以变量和函数名多起几个字母,让它有意义一点,将来理解也比较方便。2.代码的逐层缩进格式。这几乎已经成为一种标准, 这种格式使得代码之间的层次关系非常明显,对于程序的逻辑理解有很大的帮助。3.代码位置的有条理性。把相关功能的代码集中起来,放在一起,这样在以后阅 读代码时候,可以尽量避免在不同文件模块之间频繁切换。由于要考虑到以后的理解,所以函数内部的逻辑不要写得很复杂,例如循环嵌套以三层为宜,代码行数以 一屏左右为宜,太长的代码不利于理解。如果循环的确太多、代码太长,就应该考虑重新再划分出傅淖雍:玫谋喑谭绺竦比徊恢拐庑庖残枰谘肮讨 新寤帷? 第四点:注重程序测试,注意异常处理。这往往是业余编程爱好者和职业程序员的一个明显的差别。业 余编程爱好者往往只注重程序可以正常运行,而职业程序员除此之外还必须关注程序在异常情况下也可正常运行,至少可以正常终止。而这是建立在对程序充分理解 和测试基础上的。多用不同情况去测试自己的程序,可以发现更多的隐藏的Bug,从而提高自己程序的质量。 千里之行始于足下。做程序员有更多的曲折和困难。但是只要真心热爱软件开发,愿意为之而付出,最后将使你体会到个中乐趣。来吧,还犹豫什么,踏上这条程序员之路,昂首向前走吧! 学编程是先学什么?对 于广大编程初学者来说,存在着这样普遍的认识:学习程序设计选择编程语言很重要,开口闭口就是Visual Basic、Visual C++、Delphi、Power Builder等一些现在比较流行的开发工具。经常看见有初学者问:我学C/C++,究竟是学Visual C++好,还是学Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之间作出选择。学习程序设计和学习程序设计语言究竟是怎么一种关系?初学者究竟应该如何取舍呢?就此我们打个简单的比方:学习程 序设计就好比学习射击,而程序设计语言就对应射击中的气枪、手枪、步枪等各种枪械。学习射击必须要选择一种枪械,不可能没有枪还能学好射击的,也不可能同 时学会使用所有的枪械。但是,如果掌握一种枪械的射击,再学别的也就触类旁通了。因为在熟悉一种枪械的同时,也学习了射击技术本身。再学其他的,自然事半 功倍。学习程序设计也是一样,必然要从学习一门程序设计语言开始入手。同时在学习的过程中,不但要掌握这门语言语法本身,还要学会编程的思想,这是所有程 序设计语言的基础。程序设计语言,是“一法通,万法皆通”的。建议:学习程序设计不必苛求一定要从某一种语言入手,可以在Visual Basic、Delphi、Borland C++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中间选择自己比较容易接受的一种进行学习。从中主要学习的是编程本身的思想,学习的是用程序设计的眼光来看待问题。或许,学习的效果不能马上看到,但 是可以学到扎实的基本功,而这对于将来的进一步发展是有很大好处的。这些基本功包括: 一、强化逻辑分析和建立数学模型的能力编 程的目的是什么?是要解决现实中的问题。而现实中的问题是用自然语言描述的,目前的计算机对其无法理解。我们要做的就是必须用计算机能理解的方式将问题 “告诉”计算机。也就需要我们对现实问题进行逻辑分析,建立合适的数学模型,然后以程序和数据的形式输入计算机,让计算机帮我们来分析解决。一个简单的例 子就是计算机对于颜色的处理办法:用R、G、B三色分量来各表示一种颜色,对于颜色的处理被转化为对R、G、B三个整数的处理。我们只要改变这三个整数, 就可以将其改变成另外一种颜色。对于其它的现实问题,我们也要像这样使其可以被计算机所“理解”。这是编程所要解决的第一步,否则就根本没有程可编。这是 建立在“经验”基础上的,是要在学习过程中逐步积累的。 二、数据结构和算法知识程序设计发展到现在, 已经有了一套比较普遍、完整的数学模型(我们称之为数据结构)和对应这些数学模型的处理方法(也就是算法)。目前的程序就是以此为基础的。在程序员中间流 传着一句经验之谈:“好的数据结构是程序的一半。”其重要性可见一斑。作为一个程序员,如果不知道数据结构中堆栈、队列、链表、树,不知道算法中的查找、 排序、树的遍历、递归,这简直是不可想象的。我们所说的“编程的思想”也就具体表现为这两点。所以,数据结构和算法知识是学习程序设计过程中必须掌握的重 点,这样在以后的程序开发过程中就可以觉得得心应手。 三、丰富的实践经验程序设计本身就是一门实践性 很强的学科。一个只存在于纸上的程序如同没有翅膀的鸟永远不能飞翔在现实的天空。任由代码写得再巧妙,风格再优美,也只是一张纸上的一连串字符而已。就好 比是一份作文练习,或许写得很好,但是不交给老师去批阅,和一张白纸又有什么区别呢?在这里,程序就是作文,而计算机就是老师。只有把“作文”交给“老 师”,通过调试程序才能印证自己的构想是否正确,或者看到什么缺陷。当然也少不了要多和同行交流,尤其是随着互联网的普及,在网上我们也可以看到别人编写 的例子和源程序,作为现代的程序员,这也是千万不可错过的好机会。最后,作为一个程序员还有一点小要求:那就是身体素质要好,能熬夜才行。

阅读全文(1464) | 回复(0) | 编辑 | 精华



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

----------------------------------------------------------------------------------------------------------

 
部落窝模板世界部落窝模板
世界
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144752942 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号