如今作为一名程序员,压力愈来愈大,各类开发工具愈来愈庞大、不断推陈出新,各类开发设计工程理念缤纷精彩、须要融入日常的开发当中,还有不少新的知识点在不断开拓中,相比之前,作为一名程序员尤为是合格程序员的难度的确增长了很多。
那么,作为一名程序员你应该学习掌握哪些知识和技能呢?
这里的程序员,不是指专业软件公司的专业开发人员,只是做为通常企事业单位的开发人员,就是承担企事业单位开发项目的程序员。
1、掌握网络、服务器和PC机的通常概念和技能。
不至于出了问题束手无策,这也是对IT人员的基本要求。
2、数据库知识必不可少。
Oracle和Ms Sql Server这两个数据库必需要掌握,就是安装、平常维护、备份、存储过程、触发器、函数、SQL语言等,还有分布式、主题数据库的搭建、数据仓储与知识挖掘等。
为了安全和性能,企业通常都有群集。
3、企事业单位作应用开发通常是按项目来的,程序员要懂一些项目管理的知识。
风水轮流转并且快,从事IT的基本上都有项目管理的机会,那就须要掌握一些项目管理的相关知识和技巧。
UML颇有用,程序员之间的
相互沟通用得多,给用户看那是迷乱他们的眼睛。
基本上,程序员参加了软件开发的全过程,需求分析不能马虎对待,也是一门技术活,
规范文档必须写好写得漂亮,测试和总结也不能敷衍,学会沟通的通常技巧,由于有可能与领导交谈,也得学习关于一些企业信息化建设的相关内容,俗称
信息化理论,尽可能作到深刻浅出,
作一个好的汇报幻灯片不容易,得花费很多的心思。
4、当前流行的设计与架构、开发模式以及一些新概念如云计算要掌握。
对于作开发的来说是必须的。
5、掌握具体开发工具,精通一门了解其余。
每一个人都有喜爱,可是也要熟练掌握,必需要至少熟练掌握一门,精通者不多,没有几年功夫谈精通不实在。
如今的开发都是基于网络的,以B/S居多,那么对于HTML和CSS、XML这三样是基本功,固然C/S下的开发是作基本功,就目前的难度来说二者差很少,不是那么通过简单思考和设计就能够进行的。
企业本身作的网站的维护确定是本身作,包括性能与安全。
6、如今基于移动智能设备的应用多了,3D。
这是趋势,必须跟上,还有三维上的开发和应用,这个应该是将来的重点。
7、至于到具体的项目,也会有一些特殊的要求。 好比PhotoShop(图片处理),Premiere(多媒体影象制做)等,这是通常的状况,这很差列举,太多了,好比作地理信息方面的,你得熟悉目前流行的一些处理软件(为了调用),如AutoCad、ArcGis或者GeiMedia(视项目使用状况而定)等等,到三维的又有一些如Skyline系列软件、3DMAX等。 虽然上面的内容有些泛泛,可认真考究起来,掌握好每一项都有必定的难度。 事在人为,努力吧,希望咱们都能作一名合格的程序员!