程序员的将来,有六个发展方向

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

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

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

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


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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值