设为首页收藏本站
投诉及帮助: 点击这里给我发消息

中英网论坛

查看: 744|回复: 8
打印 上一主题 下一主题

程序员之路

[复制链接]
跳转到指定楼层
1#
发表于 2003-7-14 08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“程序员”,提起这个名称便让我们的脑海中闪出一长串名字:一手开创现代软件业恐龙──Microsoft的比尔盖茨;中国民族软件业之代表金山公司的掌门人──求伯君;微软的噩梦、自由软件的代表、Linux之父芬兰小伙子Linus
这些在IT业内被无数人津津乐道的名字。在这里,笔者从一个职业程序员的角度,想和大家谈谈自己的感受。

为什么要做一个程序员
提到这个问题似乎会让人觉得太简单、太幼稚。看看现在程序员舒适的工作环境、丰厚的薪水、过着“快乐”的白领生活,一切仿佛都不言自明。其实这是只看到了程序员的一面。我们的另一面则不为大众关注:没日没夜的工作,通宵加班是家常便饭;整天和键盘打交道,把自己的这些枯燥的生活又有多少人能切身体会?没有对软件事业本身的执著、对源代码近乎朝圣般的痴迷,这一切都是普通人不能忍受的。但是当你的程序完全通过了测试,成为一个合格的产品。这个时候的喜悦,又是如此?

有规矩,成方圆

程序开发是一件灵活性很强的工作。例如:变量I增加1,在C语言里面可以有:I++、++I、I+=1、I=I+1等多种写法。但是,这并不说明编程就可以随心所欲,天马行空。良好的编程习惯可以提高工作效率,减少不必要的失误。尤其是对初学者来说更是要注意的是:
  第一点:编程的时候,首先要建立好的数据结构。编程序的时候,如果在开
始数据结构设计错误,那么在后来你不得不花大代价来修改程序。笔者自己就曾
有过这样的惨痛教训:一个程序写了2500多行,突然发现基本数据结构不合理,
结果全部##被过滤##重写。“磨刀不误砍柴工”
  第二点:代码尽可能重用与模块化。无论是面向过程还是面向对象,代码重
用都是基本原则之一。例如:如果要画一个青苹果和一个红苹果,就写一个函数
来画苹果,把颜色作为参数传进去。这样只要调用同一个函数传递不同参数就可
以画出不同颜色的苹果。这样做的好处一是程序?!---->
  第三点:良好的编写风格。一个程序,不可能是绝对完美,以后永不用修改的。既然要修改,就必然要重读和理解原来的代码。而良好的编程风格,可以使人更方便和迅速理解程序的结 构,从而可以最大限度地提高修改的效率。在这里,笔者举出一些比较好编程的风格要求:1.统一Count明显比叫iii更容易被理解其真实的逻辑含义和数据类型。所以变量和函数名多起几个字母,让它有意义一点,将来理解也比较方便。2.代码的逐层缩进格式。这几乎已经成为一种标准,这种格式使得代码之间的层次关系非常明显,对于程序的逻辑理?代码位置的有条理性。把相关功能的代码集中起来,放在一起,这样在以后阅读代码时候,可以尽量避免在不同文件模块之间频繁切换。由于要考不利于理解。如果循环的确太多、代码太长,就应该考虑重新再划分出更细的子函数。好的编程风格当然不止这些,这也需要在学习过程中慢慢体会。
  第四点:注重程序测试,注意异常处理。这往往是业余编程爱好者和职业程序员的一个明显的差别。业余编程爱好者往往只注重程序可以正常运行,而职业程序员除此之外还必须关注程序在异常情况下也可正常运行,至少可以正常终止。而这是建立在对程序充份理解和测试基础上的?
  千里之行始于足下。做程序员有更多的曲折和困难。但是只要真心热爱软件开发,愿意为之而付出,最后将使你体会到个中乐趣。来吧,还犹豫什么,踏上这条程序员之路,昂首向前走吧!

学编程是先学什么?
对于广大编程初学者来说,存在着这样普遍的认识:学习程序设计选择编程语言
很重要,开口闭口就是VisualBasic、Visual C++、Delphi、Power Builder等一些现在比较流行的开发工具。经常看见有初学者问:我学C/C++,究竟是学
VisualC++好,还是学Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之间作出选择。学习程序设计和学习程序设计语言究竟是怎么一个关系?初学者究竟应该如何取舍呢?就此我们打个简单的比方:学习程序设计就好比学习射击,而程序设计语言就对应射击中的##被过滤##、##被过滤##、步枪等##被过滤##械。学习射击必须要选择一种枪械,不可能没有枪还能学好射击的,也不可能同时学会使用所有的枪械。但是,如果掌握一种枪械的射击,再学别的也就触类旁通了。因为在熟悉一种枪械的同时,也学习了射击技术本身。再学其他的,自然事半功倍。学习程序设计也是一样,必然要从学习一门程序设计语言开始入手。同时在学习的过程中?
  建议:学习程序设计不必苛求一定要从某一种语言入手,可以在Visual Basic、Delphi、Borland C++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中间选择自己比较容易接受的一种进行学习。从中主要学习的是编程本身的思想,学习的是用程序设计的眼光来看待问题。或许,学习的效果不能马上看到,但是可以学到扎实的基本功,而这对于将来的进一步发展是有很大好处的。这些基本功包括:
  一、强化逻辑分析和建立数学模型的能力
  编程的目的是什么?是要解决现实中的问题。而现实中的问题是用自然语言描述的,目前的计算机对其无法理解。我们要做的就是必须用计算机能理解的方式将问题“告诉”计算机。也就
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 顶 踩
2#
发表于 2003-9-12 11:36 | 只看该作者
我也是学编程的啊,我现在才上大一啊,都不知道能不能学得会啊!有空就跟我联系吧,教教我啊!QQ是:54454999
3#
发表于 2003-9-12 20:59 | 只看该作者
好文!

我本身也花费了很久时间入门,走了不少的弯路,如果在5~6年前能有这样的文章铺路,相信能走得更轻松些

目前来看,C/C++是放之四海皆准的标志语言,除了B类的语言以外,都可以由C/C++自由的过渡,包括我目前开发用的Java体系

说句Bill恐龙不愿意听的话,Basic系是初学者千万别学的语言!!!不是一个乱字可以形容得了的。。。如果一定要走微软的路,那么,从今天开始研究微软.Net战略的C sharp吧,绝对的优秀语言。。。

计算机语言其实没有很复杂很复杂的方面,所谓入门则易,关键是入门那一步,如果通了,万事大吉,其他的可以在实践过程中自己悟。如果没有入门,那么,看再多深入的原理,都是白费工夫。

祝各位同行早日成为中国第一位软件大师!:)
4#
发表于 2003-9-17 00:33 | 只看该作者
TTTTTTTTTTTTTTTTTTTTTTTTTTT
好帖一定要顶啊!
5#
发表于 2003-9-17 00:34 | 只看该作者
偶学了三年了,还不知哪是哪呢!:)
6#
发表于 2003-10-24 05:35 | 只看该作者
先说一句,本人不针对任何人哦!

经常上网的找资料的朋友就知道了,说真的这种车大炮的文章太多了。 其实IT界分工明确,程序员都有低等高等的。 如果要讲学什么,其实先好好学学如何协同合作,和国际规范吧。 看看多少中国的电脑研究生竟然还会在设定变量时用 A,B,C,D.   这样的东东它可能心里清楚,别人呢?

基本功最重要! 千万别贪多嚼不烂哦.

讲倒算法,其实根本不用学很难的算法,微积分有多少地方用得到?!!简单的还未必精通呢!
好比 a=3, b=5 现在要交换这两个变量的值,不能再加别的变量。
竟然没有多少人做得出! 中国学生的数学是好,但是如果逻辑推理能靠学数学培养那真得很可笑。 说真的在IT这领域,中国跟印度真的差远了。

本人鲁钝,请各位见谅。
7#
发表于 2004-1-10 03:49 | 只看该作者
有了你的经验,入伯明翰看来只要努力就可以了 !  加油啊! 大家冲啊!
8#
发表于 2004-1-13 21:12 | 只看该作者
我下学期学JAVA 看了此文 我真是受益非浅
您需要登录后才可以回帖

本版积分规则

QQ|排行榜|小黑屋|Archiver|UKER.net ( 沪ICP备11021479号-1  

GMT+8, 2025-4-19 12:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表