信息时代如何成为一名优秀的程序员_第1页
信息时代如何成为一名优秀的程序员_第2页
信息时代如何成为一名优秀的程序员_第3页
信息时代如何成为一名优秀的程序员_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息时代如何成为一名优秀的程序员信息时代如何成为一名优秀的程序员2006. 03. 19来自:中关村在线共有评论(16)条发表评论收藏信息技术的更新速度是惊人的,程序员的职业生涯则是一个耍求不断 学习的过程,如何才能成为一名合格的程序员,一名合格的程序员需 要掌握哪些技能呢?中国的信息技术发展迅速,rti它所带来的浪潮已经渗入到了人们生活 的每一个角落,而程序员们成为了这场信息化浪潮的见证者之一,更 是其中的主要参与者,这是时代赋予每个程序员的机会和责任。信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求 不断学习的过程,如何才能成为一名合格的程序员,一名合格的程序 员需要掌握哪些技能呢

2、?熟练掌握开发工具做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程 序员的立身之本,其中c/c+和java是重点推荐的开发工具,c/c+ 以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软 件还是用c/c编写。而java的跨平台和与web很好的结合是java的 优势所在,而java即其相关的技术集java one很可能会成为未来的 主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如 vb, powerbu订der, delphi, c builder,则更好,这些开发工具减 小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握 基本的脚本语言,如shell,

3、perl等,至少能读懂这些脚本代码。熟知数据库为什么数据库是如此重要?作为程序员,他们口然有口己的理 由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有 不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一 两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握 sql的基本语法。虽然很多数据库产品提供了可视化的数据库管理工 具,但sql是基础,是通用的数据库操作方法。如果没有机会接触商 业数据库系统,可以使用免费的数据库产品是一个不错的选择,如 mysql, postgres 等。对操作系统有一定的了解当前主流的操作系统是windows, linux/unix,熟练地使

4、用这些 操作系统是必须的,但只有这些还远远不够。要想成为一个真止的编 程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线 程调度、信号、内核对象、系统调用、协议栈实现等。linux作为开 发源码的操作系统,是一个很好的学习平台,linux儿乎具备了所有 现代操作系统的特征。虽然windows系统的内核实现机制的资料较 少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了 解后,你会发现自己上了一个新的台阶。懂得网络协议tcp/ip在互联网如此普及的今天,如果您还没有对互联网的支撑协议 tcp/ip协议栈有很好的掌握,就需要迅速补上这一课,网络技术已 改变了软件运行的模式,从最

5、早的客户/服务器结构,到今天的web services,再到未来的网格计算,这一切都离不开以tcp/ip协议栈 为基础的网络协议支持,所以,深入掌握tcp/ip协议是非常必要的。 至少,你需要了解iso七层协议模型,ip/udp/tcp/http等常用协议 的原理和三次握手机制。明白 dcom/corba/xml/web services 存在的意义随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统 的位置无关性是未来计算模式的重要特征z-, dcom/corba是当前 两大主流的分布计算的中间平台,dcom是微软com(组件对象模型) 的扩展,而corba是omg支持的规范。程序员需要

6、做的不仅仅是利用 商业的开发平台來开发软件,而是要理解这些技术的初衷,即为什么 需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实 现,就如庖丁解牛,迎刃而解。xml/webservices重要性不言而喻, xml以其结构化的表示方法和超强的表达能力被喻为互联网上的“世 界语”,是分布计算的基石之一。不要将软件工程与cmm分开现代大型软件系统的开发中,工程化的开发控制取代个人英雄主 义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的 程序员,个优秀的程序员是将出色的编程能力和开发技巧同严格的 软件工程思想有机结合,编程只是软件牛命周期中的其中环,优秀 的程序员应该掌握软件开发各个阶段的基木技能,如市场分析,可行 性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以 概括我的看法:“创意无限,流程保证” o拥有强烈的好奇心什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习 精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们 永攀高峰的源泉和动力所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论