程序员有哪几种?工资怎么样?要学什么知识?
一、程序员有哪几种?
从事程序员工作的人有很多,大体上有下面十几种:
asp程序员、delphi程序员、php程序员、powerbuilder程序员、C程序员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、ABAP程序员、android程序员、iOS程序员。
二、需要掌握什么知识?
1、熟练开发软件
至少需要掌握两到三种开发工具,这个是最基本的要求,其中C/C++和JAVA是重点推荐的工具之一,高效率、灵活,很多系统级别的软件也是用C/C++开发的。
JAVA的优势是跨平台,其相关技术也可能成为未来的主流开发工具之一。
其次,要学会一门可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder等等,这些工具可以给开发减小不少开发难度。
另外,要能够读懂脚本代码,如shell,perl等。
2、熟悉数据库
很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。
很多程序都是以数据库的数据为中心,所以程序员至少要熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。
3、了解操作系统
真正的编程高手,操作系统的深入了解必不可少,比如内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。同时,要懂得网络协议TCP/IP。
网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。
至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。要明白DCOM/CORBA/XML/WEBServices存在的意义。
三、薪资待遇
程序员的薪资待遇分档次,大致情况是这样的:初级软件工程师(0-3年开发经验),平均月薪(3000-8000)中级软件工程师(3-5年开发经验),平均月薪(5000-12000)高级软件工程师(5年+开发加2+管理),平均月薪(10000-90000)一般只有刚毕业的初级工程师说的是月薪,中高级基本是年薪。
这个跟自身的专业水平有很大关系,比如有的人一毕业就有2+的,有的人毕业几年也就几千,没有真才实学,到哪里都不好使。