IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作。薪水高,不用东跑西颠,敲敲键盘,看看屏幕,一切工作全都搞定,轻松而方便。
程序员的职业生涯也是一个求道的过程,需要不断的提高和学习,IT行业知识更新之快,常让程序员们有随时掉队的危险,无一日不战战兢兢,不敢稍有懈怠。
程序员的职业生涯也可分为四个阶段,初级程序员(菜鸟)、高级程序员(熟练工)、系统程序员(高手)、软件大师(大师),其作品也经历四种境界:
可以运行的程序
健壮、高效的程序
结构优美的程序
思想深邃的程序
1、初级程序员(菜鸟)
这阶段程序员的目标一般是让程序能运行起来,他们迷惑于库函数的众多,不知道该用那一个,他们还要学习基本的语法,以使程序编译通过。初级程序员一般不会考虑设计模式、软件结构等问题。
2、高级程序员(熟练工)
这阶段程序员需要了解程序背后发生的事情,需要了解操作系统的原理和调度机制,需要了解怎么样才能开发出更安全的程序,这个阶段的程序员往往还不懂得如何保护自己的程序,因此需要借助第三方安全平台去给程序做加密保护。
同时还要了解内存管理,文件系统组织等;了解开发工具的细节,如C的函数调用机制,参数的传送机制、堆栈的建立过程等;了解Java的封装、继承和多态性背后的机制,虚函数实现机理等。他们不仅知道程序应该如何运行,还知道它为什么这样运行,能编写高效、鲁棒的序。
3、系统程序员(高手)
这阶段程序员能构建结构优美的软件系统,软件系统结构的合理性、可扩展性、可维护性、可测试性是系统程序员考虑的重点,结构优美的软件系统同一栋完美的建筑群一样,每个部分各司其职,搭配合理。
一个好的软件系统应当是简洁的,易于理解的;应当是和谐规范的,每个部分高内聚、低耦合,既分工又合作;应当是层次分明,易于维护和移植。
所以,建议那些进行软件系统设计的程序员,
当你设计完一个系统后,需要问问自己:“它美吗?”,如果答案是否定的,那么我建议你需要重新考虑系统的设计,如果答案是肯定的,那么,恭喜你,你已经达到一个相当高的水平。
4、软件大师(大师)
这阶段程序员也许是每个程序员梦想达到的顶峰,程序设计不再是简单的工具,而是大师们改变世界的魔杖,从C到Java,再到COM和COBRA,再到XML和WEBSERVICES,每次改变,不是软件语法和开发工具的升级,而是用软件构建现实世界模型的改变,是一种软件思想的革命,软件具有了灵魂和智能。
对于很多Java程序员工作到两三年,会走到技术的瓶颈,不知所向,中软高科对此开设了Java开发技术进阶提高班,课程内容有:Java框架技术,算法技巧,高并发,职业规划,就业辅导等。
每位同学都有免费试学的机会,参与方式,点击http://www.zparkedu.com/申请名额。