您的位置:首页 > 职场人生

程序员应该学习掌握哪些知识和技能?

2012-12-29 02:45 627 查看
现在做为一名程序员,压力越来越大,各种开发工具越来越庞大、不断推陈出新,各种开发设计工程理念缤纷精彩、需要融入平常的开发当中,还有很多新的知识点在不断开拓中,相比以前,做为一名程序员尤其是合格程序员的难度的确增加了不少。

  那么,做为一名程序员应该学习掌握哪些知识和技能呢?

  这里的程序员,不是指专业软件公司的专业开发人员,只是作为一般企事业单位的开发人员,就是我所理解的承担企事业单位开发项目的程序员。

  1、掌握网络、服务器和PC机的一般概念和技能。

    不至于出了问题一筹莫展,这也是对IT人员的基本要求。

  2、数据库知识必不可少。

    Oracle和Ms Sql Server这两个数据库必须要掌握,就是安装、日常维护、备份、存储过程、触发器、函数、SQL语言等,还有分布式、主题数据库的搭建、数据仓储与知识挖掘等。

    为了安全和性能,企业一般都有群集。

  3、企事业单位做应用开发一般是按项目来的,程序员要懂一些项目管理的知识。

    风水轮流转而且快,从事IT的基本上都有项目管理的机会,那就需要掌握一些项目管理的相关知识和技巧。

    UML很有用,程序员之间的相互沟通用得多,给用户看那是迷乱他们的眼睛。

    基本上,程序员参加了软件开发的全过程,需求分析不能马虎对待,也是一门技术活,规范文档必须写好写得漂亮,测试和总结也不能敷衍,学会沟通的一般技巧,因为有可能与领导交谈,也得学习关于一些企业信息化建设的相关内容,俗称信息化理论,尽量做到深入浅出,做一个好的汇报幻灯片不容易,得花费不少的心思。

  4、当前流行的设计与架构、开发模式以及一些新概念如云计算要掌握。

    对于做开发的来讲是必须的。

  5、掌握具体开发工具,精通一门了解其他。

    每个人都有喜好,但是也要熟练掌握,必须要至少熟练掌握一门,精通者很少,没有几年功夫谈精通不实在。

    现在的开发都是基于网络的,以B/S居多,那么对于HTML、JavaScript、CSS、JQuery、JSon(P)、XML这几样是基本功。

    C/S下的开发是做基本功,主要工具看开发项目而定,VC[C++]是通吃的,其次是C#和Java,还有其他的很多,就目前的难度来讲都差不多,不是那么经过简单思考和设计就可以进行的。

    企业自己做的网站的维护肯定是自己做,包括性能与安全。

  6、现在基于移动智能设备的应用多了,3D。

    这是趋势,必须跟上,还有三维上的开发和应用,这个应该是未来的重点。

  7、至于到具体的项目,也会有一些特殊的要求。

    比如PhotoShop(图片处理),Premiere(多媒体影象制作)等,这是一般的情况,这不好列举,太多了,比如做地理信息方面的,你得熟悉目前流行的一些处理软件(为了调用),如AutoCad、ArcGis或者GeiMedia(视项目使用情况而定)等等,到三维的又有一些如Skyline系列软件、TerraExplorer【三维浏览器】、3DMAX等。

    虽然上面的内容有些泛泛,可认真考究起来,掌握好每一项都有一定的难度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: