1、程序员有哪几种?
从事程序员工作的人有非常多,大体上有下面十几种:
asp程序员、delphi程序员、php程序员、powerbuilder程序员、C程序员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、ABAP程序员、android程序员、iOS程序员。
2、必须把握什么知识?
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存在的道理。
3、薪资薪水
程序员的薪资薪水分档次,大致状况是这般的:初级软件工程师(0-3年研发经验),平均月薪(3000-8000)中级软件工程师(3-5年研发经验),平均月薪(5000-12000)高级软件工程师(5年+研发加2+管理),平均月薪(10000-90000)通常仅有刚毕业的初级工程师说的是月薪,中高级基本是年薪。C/C++学习的组织:大牛小白C++组织 能够点击编程二字,能够直达
这个跟自己的专业水平有很大关系,例如有的人一毕业就有2+的,有的人毕业几年亦就几千,无真才实学,到哪里都欠好使。
|