`
gimgen1026
  • 浏览: 160107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

让程序员立于不败之地的七种武器

阅读更多
  信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。

  信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。

  虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和方法还很通用,可以举一反三。本人根据自己的体会和经验,向那些刚刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器,有了这七种武器,虽不敢说笑傲江湖,但将自己立于不败之地还是可以的。

  第一种武器:开发工具

  至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++ Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。

  第二种武器:数据库

  为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。

  第三种武器:操作系统

  当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。

  第四种武器:网络协议TCP/IP

  在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。

  第五种武器:DCOM/CORBA/XML/WEB Services

  随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间件平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。

  第六种武器:软件工程与CMM

  现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。

  第七种武器:强烈的好奇心

  什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
分享到:
评论

相关推荐

    程序员的7种武器 有了这七种武器,虽不敢说笑傲江湖,但将自己立于不败之地还是可以的

    ### 程序员的七种武器:立于不败之地的关键技能 在当今这个信息技术飞速发展的时代,作为一名程序员,要想在这个竞争激烈的环境中脱颖而出,就需要掌握一系列关键技能。本文根据给定的信息,将为您详细解析这些所谓...

    程序员的七种武器,想当程序员的一定要看哦!

    一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享

    程序员的七种武器

    pdf格式的电子书,给需要的人

    程序员必备的7种武器

    "程序员必备的7种武器"概括了程序员在工作中最常使用且至关重要的技能,下面将对这些武器进行深入解析。 1. **正则表达式(Regular Expressions)**:正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或...

    程序员的七大武器---程序员的七大武器

    程序员的七大武器

    软件员的七大武器,成功的程序员

    以下是七个核心知识点,它们构成了软件员的七大武器: 1. **开发工具**:熟练掌握至少两到三种开发工具是程序员的基础。C/C++因其高效和灵活性成为系统级软件开发的首选,而JAVA则以其跨平台特性和与WEB的良好集成...

    J2EE程序员做项目必备的武器宝典

    说到j2ee开发工具,可谓...很多时候,为了做一个简单的小项目,我们Java程序员要准备一个工具箱,里面摆在各种各样、大大小小、产自世界各地的工具,然而我们怎么针对不同的项目使用什么样的工具呢?请下载后看了便知!

    程序员的七种必备算法

    程序猿七种武器之笑傲江湖系列(工具篇、数据库、操作系统、网络篇、工程篇、算法篇)

    每个程序员都会的35种小技巧

    每个程序员都会的35种小技巧,干货推荐,每个程序员都会的35个jQuery小技巧!

    程序员工资程序员工资程序员工资

    在IT行业中,程序员工资是众多讨论的焦点,因为它反映了技术人才的价值、市场需求以及不同地区、行业和经验水平的差异。程序员工资是由多种因素决定的,包括技能组合、工作经验、地理位置、公司规模、行业类型以及...

    程序员职业规划:让自己变得重要

    只有这样,才能在变化莫测的IT行业中立于不败之地。 ### 结语 综上所述,对于程序员而言,要想在激烈的竞争环境中脱颖而出,就必须采取主动策略,不断优化自己的职业路径。这不仅包括选择合适的技术方向进行深入...

    程序员的未来

    综上所述,程序员的未来需要我们不断学习和适应新技术,同时要具备创新能力和理论基础,才能在这个不断变化的行业中立于不败之地。对于中国程序员来说,既不能完全照搬国外的模式,也不能满足于当前的技能水平,必须...

    2006程序员第七期

    2006程序员第七期

    程序员成功之路

    1. **程序员的七种武器** 这个概念可能指的是程序员在解决问题和提升技能时应具备的核心能力。这七种武器可能包括: - 学习能力:快速掌握新技术和框架的能力。 - 问题解决:分析问题,找到解决方案的技巧。 - ...

    程序员专用 编程输入法

    标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...

    vc++程序员必读vc++程序员必读

    vc++程序员必读vcvc++程序员必读++程序员必读vc++程序员必读

    程序员编程艺术第一~三十七章集锦.pdf

    程序员编程艺术第一~三十七章集锦.pdf

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

Global site tag (gtag.js) - Google Analytics