JR 精品文章 - 为什么要做程序员
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » 程序人生 评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
为什么要做程序员
wanjunjun29@sina.com 原创   更新:2006-11-07 09:37:03  版本: 1.0   

提到这个问题似乎会让人觉得太简单、太幼稚。看看现在程序员舒适的工作环境、丰厚的薪水、过着“快乐”的白领生活,一切仿佛都不言自明。其实这是看到了程序员的一面。我们的另一面则不为大众关注:没日没夜的工作,通宵加班是家常便饭;整天和键盘打交道,把自已的代码必业必去几十甚至上百遍,目的只是为了想 住一个小小的bug......这种枯燥的生活又有多小人能切身体会?没有对软件事业本身的执著、对源代码近乎朝圣般的痴迷,这一切都是普通人不能忍受的。但是当你程序完全通过了测试,成为一个合格的产品。这个时候的喜悦,又是如此强烈地激荡在你胸中,也只有真正热爱编程的人,才会感到其中真正的快乐。所以如果有人问你为什么要做一个程序员,那就告诉他:我有足够的勇气面对每一次调试失败、有坚定意志和信心来写好每一行代码。这是我的热爱,编程就是一种乐趣!
学编程是先学什么?
对于广大编程初学者来说,存在着这样普通的认识:学习程序设计选择编程语言很重要,开口闭口就是Visual Basic Visual C++ Delphi Power Builder等一些现在比较流行的开发工具。经常看见有初学者问:我学C/C++,究竟是学Visual C++好,还是学Borland c++ Bulider好呢?或者就是要求在Visual Basic 和Dephi 之间作出选择。学习程序设计和学习程序语言究竟是怎么取舍呢?就此我们打个简单的比方;
学习程序设计就好比学习射击,而程序设计就对应射击中的气枪、手枪、步枪等各种枪械。学习射击必须学好射击,再学好其他的,自然事半功倍。学习程序设计也是一样,必然要从学习一门语言本身,还要学会编程的思想,这是所有程序设计语言的基础。程序设计语言,是“一法通,万法皆通”的。
建议:学习程序设计不必苛求一定要从某一种语言入手,可以在 Visual Basic Dephi Borland C++ Builder 或者DOS下的Pascal 、Turbo c中间选择自已比较容易接受一种进行学习。从中主要学习的是编程本身的思想,学习的用程序设计的眼光来看待问题。或许,学习的效果不能马上看,但是可以学到扎实的基本功,而这对于将来的进一步发展是有很大好处的。这些基本功包括:
一、强化逻辑分析和建立数学模型的能力
编程的目的确良什么?是要解决现实的问题。而现实的问题是用自然语言描述的,目前的计算机对其无法理解。我们要做的就是必须用计算机能理解的方式将问题“告诉”计算机。也就需要我们对现实问题进行逻辑分析,建立合适的数学模型,然后以程序和数据的形式输入计算机,让计算机帮我们来分析解决。
二、数据结构和算法知识
程序设计发展到现在,已经有了一套比较普通、完整的数学模型(我们称之为数据结构)和对应这些数学模型的处理方法(也就是算法)。目前的程序就是以此为基础的。在程序员中间流传着一句经验之谈:“好的数据结构是程序的一 半”
三、丰富的实践经验
程序设计本身就是一门实践性很强的学科。一个只存在于纸上的程序如同没有翅膀的鸟永远不能飞翔在现实的天空。
任由代码写得再巧妙,风格再优美,也只是一张纸上的一连串字符而已。就好比是一份作文练习,或许写得好,但是不交给老师去批阅,和一张白纸又有什么区别呢?在这里,程度就是作文,而计算机就是老师。只有把“作文”交给“老师”,通过调试程度才能印证自已的构想是否正确,或者看到什么缺陷。当然也少不了要多和同行交流,尤其是随着互联网的普及,在网上我们也可以看到别人编写的例子和源程序程序,作为现代的程序员,这也是千万不可错过的好机会。
最后,作为一个程序员有一点小要求:那就是身体素质要好,能熬夜才行。

版权声明   给作者写信
本篇文章对您是否有帮助?  投票:         投票结果:     23       1
作者其它文章: 作者全部文章
评论人:pangzixiaoba 发表时间: Tue Nov 07 11:47:59 CST 2006
[good][good]
评论人:zlw6962 发表时间: Tue Nov 07 14:10:27 CST 2006
ding !![good][good]
评论人:happylinyang 发表时间: Tue Nov 07 15:19:30 CST 2006
很好的文章,我虽然不是什么信徒,但我坚信科学和真理的力量,做程序只是实现的一个途径,不断磨练自己,辛苦的同时也很踏实,[good][java]
评论人:zixialang 发表时间: Tue Nov 07 16:47:55 CST 2006
很好,,,我也是学编程的一个
评论人:Hodex 发表时间: Wed Nov 08 08:51:32 CST 2006

熬夜? 能熬俺也不!!

娱乐工作两不误.
评论人:十字刀客 发表时间: Wed Nov 08 13:51:25 CST 2006
好啊,不错。
评论人:heikongque 发表时间: Wed Nov 08 15:19:17 CST 2006
朝圣,,夸张了点,现在大多数还是混死等死得想法哦
评论人:ahliujin 发表时间: Thu Nov 09 13:34:43 CST 2006
[good][:E]
评论人:mrou2001 发表时间: Tue Dec 05 15:33:42 CST 2006
我的心声啊[cop][java]
评论人:mrou2001 发表时间: Thu Dec 07 14:26:25 CST 2006
加油啊,支持[java]
评论人:myang 发表时间: Sun Dec 31 00:37:50 CST 2006
好文!
评论人:jxiaowei2 发表时间: Sun Apr 08 16:23:25 CST 2007
同意看法[good]
评论人:xiangResearch 发表时间: Thu May 17 12:40:55 CST 2007
娱乐工作两不误.
[shine][shine]
评论人:kissy 发表时间: Thu Jun 07 15:08:22 CST 2007
学的就是这个,还能干啥,去当销售经理吗

这个文章共有 14 条评论
主题: 怎样更快找到工作:12种求职方式成功率排行 上一篇文章
返回文章列表 返回〔程序人生〕
下一篇文章 主题: 开源硕果大盘点:创新还是模仿?


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号