IT行业分析与职业规划

写在前面——论几种关系php

n         专一与规划算法

俗话说,“行行出状元”,说的是不管什么行业,干一行爱一行,总能作出成绩。又有一说:“男怕入错行,女怕嫁错郎”,说的是要慎重选择行业,由于行业决定发展方向,甚至影响我的命运。二者均是经验之谈,看似矛盾,实则相辅相成。前者强调专一精神,后者强调的是职业规划。在职业规划的基础上多点专一精神,这才是成功之道!数据库

 

n         择校(企)与择业编程

尤为对于技术人员,专一精神必不可少,职业规划也是至关的重要。谈到职业规划,面临一个矛盾。高中升学时,专业与学校之争由来已久。是优先考虑热门专业,仍是选择名校,没有定论!一样,在就业时,是选择一个好的行业,仍是为了进名企而挤破头,这也是个问题!在名校,在名企,看重的是丰富的资源,深厚的文化氛围,优秀的人脉关系,以及品牌效应,这些都让人终生受益。行业之间,薪资水平差别明显,发展机会有多有寡,并且行业每每决定了很长一段时间内的发展方向,转行是件痛苦的事情。因此,弃名校名企,而择行业的也是大有人在。这两种观点虽然也能统一,那就是名校名企,热门专业兼而有之,这固然再好不过。可是更多的状况是二者只能选其一,这时的抉择就很关键!安全

 

n         泛与精服务器

软件行业是个大环境,是为软件这个行业实在太大,其中又有不少的分支领域。绝大多数人穷其一辈子也只能了解某一分支中的某些知识。面面俱到是不可能的,选择一个(或几个)感兴趣的,前景好的,适合本身的领域重点发展,这是必然之路。尤为是对技术人员,专一于某个领域这点很重要。另外一方面,分支领域之间也是相互关联的,从而产生一些交叉学科,新的应用点。普遍的了解多领域知识,全面化知识体系结构,有利于培养IT职业素养。站得高,见别人之不所见,这是管理者,创业者须要的素质。所谓泛与精,并不是彻底矛盾,也是能够调和的。专一于某一领域,普遍了解各相关领域,作到通百艺而专注长。网络

 

技术之路该如何走?数据结构

n         职业发展道路架构

一般,软件技术人员的职业发展有几个选择:专一于技术,成为技术专家;转型,到技术型销售,技术支持等;随着技术成长,从技术性管理到高级管理。如图。这是你们都看得清楚的方向,也都在向这些方向的金字塔尖努力。
数据结构和算法

归根结底,技术是基础。在扎实的技术基础上(高级软件工程师),若是有着比较强的抽象设计能力,又打算专一于技术开发,系统架构师是个好的选择;若是性格更适合作管理,沟通表达能力突出,技术型管理应该是下一步的方向。

 

n         层次不一样,难度不同

软件开发也是有层次的区别的,好比,按层次从高到低可分为:

-          系统开发:如操做系统数据库系统、服务器系统开发

-          专业开发:如网络安全,游戏,人工智能开发

-          应用开发:如MIS,BI系统开发

-          简单开发:如网站、简单查询系统开发

不一样的层次,难度系数不同,技术要求,我的素质要求也不同。要成为系统开发者、专业开发者、高级应用开发者,须要很高的专业知识和很强的逻辑、抽象、空间思惟能力,这就要求具备很好的基础,同时具备较大的提高潜力。而要成为简单开发者和初级应用开发者相对容易,正是这样,使不少人走上了软件开发的道路。因此,要根据我的基本素质,技术能力选择开发层次,由低到高,逐步发展。

 

n       作行业里的技术专家

不管什么技术,都离不开行业应用。技术只是工具,如何发挥这个工具的价值,跟行业环境密切相关。技术好的是技术专家,行业知识丰富的是行业专家,而技术知识与行业知识结合起来才是行业里的技术专家。这才是技术发展的王道!

面象对象的编程思想,编程语言(C++/C#/JAVA等),基础的数据结构知识,开发环境(VS.NET等),这些就是工具。将工具运用在某个行业,就须要相应的行业知识。如在企业级应用开发,不一样行业(电信/银行/零售等)里有不一样的业务规则。在网络游戏行业,网络安全行业,更都须要不一样的专业知识。这些才是核心知识。

 

小结

-          有良好的职业规划

-          多点专一精神

-          根据自身素质,技术实力等,定位开发层次,由浅入深

-          专一于某一领域,普遍了解各相关领域,作到通百艺而专注长

-          作某个行业里的技术专家

 

行业分析

IT职业规划,选择并专一于某个行业领域。行业的选择是关键,须要清楚这个行业的现状以及发展估计,有哪些技术要求,招聘哪些技术职位,有哪些主要公司等。软件行业分支领域很是多,这里只是根据本人所接触到的某些领域进行分析。

 

网络游戏

n         行业情况

技术门槛较高,行业前景较好

 

n         技术知识结构

技术分类

知识要求

Ø         知识准备

编程语言

C/C++

C# / JAVA

汇编

数学基础

线性代数,微积分,几率论

开发接口

DirectX 3D

OpenGL

Ø         专业知识

体系结构

-          3D引擎

-          网络引擎

OGRE

图形图像

-          图形变换

-          纹理贴图

-          光照与着色

-          裁剪

-          碰撞检测

计算机图形学

特效

-          粒子系统

-          物理运动,力反馈

游戏开发物理学

网络通讯

计算机网络基础

Socket编程

交互控制

 

VRPN

人工智能

人工智能基础

音乐音效

多媒体

-          波形文件回放

-          音频设备控制

-          视频图像的解码及播放

数据管理

压缩,加密

 

系统优化

硬件优化

汇编语言

 

 

 

n         行业职位(技术开发类

职位

技术要求

客户端软件工程师

1、精通C/C++

2、熟悉win32API,熟悉经常使用数据结构和算法;

3、熟悉DirectX/OpenGL,有游戏客户端图形编程经验;

服务器端软件工程师

1、精通C++编程

2WindowsLinux开发经验;

3、精通TCP/IP协议及Socket网络编程

4、熟悉经常使用数据结构和算法

5、有大型在线系统开发经验

6、熟悉数据库开发

图形开发工程师

1、精通C++编程 

2、精通DirectX编程 

3、具备图形开发所必须的数学基础 

4、了解OpenGL编程 

5Shader编程 

6、有3DSMax或者Maya插件开发经验,或3D地图编辑器开发经验 

7、有3D渲染引擎开发经验

 

n         主要公司

-          EA(中国)

-          UbiSoft  育碧

-          盛大网络

-          腾讯

 

呼叫中心

n         行业情况

服务外包型行业,运营企业软件开发任务轻,技术含量不高。

 

n         主要技术

技术分类

知识要求

CTI

 

PBX ACD

 

IVR

 

CRM

 

Data Mining

 

 

 

 

 

 

n         主要公司

运营商

-          SYKES

-          PCW

 

设备提供商

-          AVAYA

-          华为

 

 

企业级应用

n         行业情况

知识更新快,业务逻辑紧密,以客户需求为重点

 

n         主要技术

技术分类

知识要求

VS.NET 平台

 

 

 

 

 

 

JAVA

 

 

 

 

SAP