一个有潜力的程序员的发展方向[转]

如果你编程一年以上,对C或者JAVA非常熟悉,随便什么函数半小时就完成,小程序一天保证完工。你不愿意一直当一个小程序员,做些没有什么前途的MIS系统,你羡慕哪些出没于高档写字楼,器宇轩昂,那么你应该看看本章。


调查一下国内、国外IT人员中薪水很高的职位,它们包括:

1)DBA
2)DBC
3)DATA STORAGE MANAGER
4)CSO(Chief Security Officer)

他们的平均薪水是一般编程人员的2倍以上,还有丰厚的福利、股权。。。

你想成为他们中的一员吗。

你必须钻研以下技术:

1)数据库技术:

多种数据库,特别是ORACLE、DB2、INFORMIX等,至于SQL SERVER,说老实话,小儿科。你必须熟悉他们的详细配置、安装、使用,积累大量维护知识,具有设计大型数据库并进行优化的能力。

2)UNIX:

不言而喻,以上发展方向中绝大部分是面向SERVER的,而SERVER又绝对是UNIX的天下,因此你必须掌握各种UNIX的知识,包括IBM、HP、SUN等平台,LINUX也需要了解,你应该在UNIX下工作至少2年以上才能说你了解UNIX。

3)数据存储
知道吗,2001。2002年美国IT行业普遍不景气,只有一个行业获得50%以上的增长,那就是数据存储备份。
你知道神州数码数据存储部今年的业绩吗?前4个月完成的任务等于2002年!

你知道神州数码数据存储部技术人员的收入吗?我只知道他们买了300平方的房子。

你知道IBM技术支持部工作人员报酬吗?上门服务一次2000元!(可恶的IBM,卖软件不负责安装,另收合同总价的15%)。

你知道IBM一年从工行拿走技术支持的费用吗?2亿元!


最关键的是,你知道国内缺乏多少数据存储专业人员吗?至少10万!

至于数据存储,多研究EMC、VERITAS、博科吧



其实程序员的发展方向太多了,IT企业里面的任何一个职位都可以是程序员的下一个目标,基础就是你的持续发展能力在哪里?
1、如果你擅长沟通、性格外向:完全可以向售前、售后等和客户交流比较多的职位进军;
2、如果你擅长管理、逻辑思考能力、协调能力强:向管理层进军,项目经理、部门经理都是你的选择;
3、如果你热爱技术:企业的技术经理、技术总监、首席技术也在你的目标之内。

所有的一切,在于一个,不要害怕。
不要害怕一个程序员啥都不会,选择了改变又是一个开始。这样的担心是错误的。当你有了程序员的经历,你发现你更适合另一个职位和发展的时候,你其实具备了比别人更多的优势。

目前企业真正需要的是复合型的人才。




1)教育软件。这类软件国内做得已经非常成熟,开发工具也是不拘一格。但是最优秀的教育软件,还是没有离开C/C++工具。个人认为其实vb足够了,教育软件的复杂度并不太高,难的是优秀的界面,以及如何把好的教育方式应用到界面中。

2)应用软件。比如:办公软件,杀毒软件,个人防火墙等。这类软件的商业需求和个人需求量都很大,但是开发的难度和服务要求也很高。一般来说,只有具有一定规模的软件公司才有开发此类软件的实力。此类软件主要用c/c++开发,而且强调团队分工协作。这是最“纯粹”的程序员的工作。

3)通用操作系统。国内的情况,基本上不用讲了,我们就说西雅图微软吧。这类软件通常需要上万人的开发团队。以win2k为例,整个核心开发队伍共有两万多人。这绝对是一个伟大的工程项目,而不仅仅是一个软件。通常,这种开发所涉及到的方面将远远超出纯软件的范畴。对于程序员来说,他不过是一个小螺丝钉;而对于项目管理人员而言,情况要复杂得多。即使我们只谈论其中的技术实现的规划,也足够一个几十人的专家小组忙碌很久。这方面的资料很少,非常遗憾。

4)商务软件。这类软件,我不好品论。国内的情况异常复杂混乱。应该说是很有的赚的。纯粹从程序员角度来看,这类软件基本上是网络+数据库。项目经理可以大赞拳脚,新手可以学到很多东西,老手可以实践自己的各种思路;但程序员的收获肯定有限。


5)嵌入系统。包括主机板BIOS,路由器,手机,ADSL,PDA等。和桌面开发不同,此类开发非常重视“经验”。在这种开发中,工具的运用熟练程度,调试能力等经验性的能力对工作的影响非常大。有别于桌面开发的是,这类开发额外要求程序员掌握某些专业的知识。以本人为例,我正在做小型路由器方面的嵌入开发,因为购买的os缺点不少,我们需要作很多修改(甚至标准C库),另外,rfc和std不能少读,例如为了实现ipv6,我们连未成为标准的草案和已经废弃的草案都要看,辛苦程度可想而知。当然也有些嵌入开发是没有这么复杂的,比如WindowsCE,PDA,VxWorks的简单应用等,区别很大,这几乎成了两个方向。显然,程序员们可以学到很多知识。但也要有准备:这条路和桌面开发不同,一旦走下去,你的Windows开发什么的可能就要荒废了。大家也许更关心薪水吧,其实这个行业更容易出高薪。

6)共享软件开发。这种开发适合个人和小团体。共享的目的是赚钱。最大的好处是自己当老板,缺点是饥一顿饱一顿。开发这种软件,要求作者是个多面手,因为凡事都要自己做,一般来说只知道技术是不行的。国内已经出现不少成功的共享软件,多数瞄准外面的市场。

你可能感兴趣的:(一个有潜力的程序员的发展方向[转])