近几年,由于收入高、人员需求量大,选择互联网IT行业的人群越来越多了。但是,这个行业是充满挑战的,每一分收获都要拿出实实在在的努力和拼搏,来不得半点虚假和愚弄。
现在的IT行业中,主要的方向有软件开发、网络工程、多设计类、视频类等几个方向。今天咱们主要来说一说前两个岗位的发展。
一
软件开发
包括开发和测试两大部分,主要面向于软件的开发和相应服务的提供,相对来说就业人数最多的方向,高级职位一般为系统架构师和分析师或其他同级职位。
入门职位
程序员
很多人以为做软件开发的就永远只能当程序员,沿着程序员的道路一直走下去,直到成为一名资深的程序员。其实不是的,程序员,只是IT行业入门的起点,只是一个软件开发人员应该掌握的最基本的技能岗位,是软件开发人的入门岗位。要想继续进阶发展,就要通过大量的加班和项目压力来锤炼,用你写出的一行行美丽的代码,铺好你在软件开发方向前进的路。
进阶职位
测试工程师、开发工程师
这是在软件开发路上的第一次转职,这两个职位的技能需求相近:至少精通一门编程语言,熟练掌握基本算法和数据结构,掌握网络相关知识,了解计算机原理和体系结构,了解编译原理,熟悉开发和测试的模式和流程等等。二者唯一的差别就是一个关注测试,一个关注开发。换句话说:开发工程师关注如何做出一个产品,测试工程师关注开发工程师做出来的产品是否优秀、是否合格。
需要说明的是,这个时候,你的待遇会比之前的程序员要高,而且加班要少,写的代码也会少,因为这个时候工作重点已经从代码的量转到代码的质上。同时,随着这些变化,你会有更多的时间思考自己的生活品质。
高级职位
系统分析师、架构师、需求分析师等
这个时候,已经是很久不写代码了,只是偶尔写写项目上需要的小程序工具,更多的是去关注项目管理、软件架构、需求分析、安全性、可靠性、可用性、扩展性,由于 前期工作的积累,这个时候学习新语言会很快。对计算机工作原理、体系结构、网络工程等知识会有深刻的理解,能够轻松解决其他同事解决不了的难题,对于一个系统一个项目,都会从全局出发考量。
随着周围一切的提升,生活水平也在上升,社交中也都是一些牛人大V,由于这个时候体现出来的独一无二的价值,还会拥有自己忠实的追随者,所说的和所做的还会成为后人的经典分析案例或是争相模仿的对象,这所有的一切,都是前期不懈努力和奋斗的结果。
二
网络工程
主要面向系统工程和网络工程行业的,立足于物理网络环境的规划,建设,维护及优化等等,高级职位为网络规划师,网络分析师或同级职位。
入门职位
网络管理员
我们常见到的网管是什么样子的?做做网线,在机房里爬上爬下看哪个端口有问题,更换线路,更换接口,更换设备,等等诸如此类无聊的工作。待遇方面比程序员强不了多少。其实这些你以为的网络工程工作,只是你进入网络工程大门的第一步,后面还有更好更高的发展,这些事只是你成为一个网络工程IT人道路上的第一步。
进阶职位
网络工程师
有了前期网管工作积累,你已经理解和掌握了计算机网络,也能够用编程语言轻松写出需要的网页和小工具。这个时候,能够轻松理解网络协议的地位,当遇见网络故障的时候不是先去检测,而是直接分析可能出现问题的地方和原因,甚至能够从一张拓扑图中发现存在的问题和优化方案。
工作之余,也开始关注自己的生活质量,因为即将成为一个真正的网络工程师了,努力和奋斗让你在网络工程的漫漫长路上已经站稳脚了。这个时候会出现一点点职业病了,就是看到一切网络环境,都要分析一下。
高级职位
网络分析师、网络规划师等
这个时候已经不会再对着拓扑图抓耳挠腮了,可以根据客户的需要轻松勾画出他们需要的网络拓扑,他们想要的性价比最高的网络方案,以及每一种方案可能存在的问题和改善升级,都在你心中。遇到网络故障时,首要工作是检查并调整网络拓扑以及估算损失和减小故障带来的损失。
这个时候的你,是一本网络工程的活字典和工程指导书,是团队的主心骨。同样也会拥有一群自己的追随者,这个时候最关心的就是如何更好的建设网络,着手对现有网络协议改进,前进上升的道路将越来越宽。
以上这些,是对软件开发和网络工程两个方向的IT人发展进行的总结。新的一年,希望能给各位同学带来清晰的认识。IT行业道路,充满阳光,也有困难,但只要努力冲破阴霾后,就是广阔的天空。不管你选择这个行业的初衷是什么,不管你在IT行业中最终的发展目标是什么,都要一步一个脚印走过去。