`
fengfeng925
  • 浏览: 105212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java程序员的未来发展之路

阅读更多
    不知不觉,做Java开发已经有几个年头了,平常就是实现公司项目或产品的需求,闲暇下来的时候也不禁会想想自己的未来何去何从。众所周知,做Java主要是写应用层,就是偏应用的东西,技术含量其实并不是很高,因此也就出现了有人说:“Java这东西,是个人就能写。”类似于此的论断。
    现在广大的程序员,很大一部分就是在写业务逻辑,也就是实现业务功能,很少有程序员能够接触公司项目或产品的底层架构的,或者说只有很少一部分人在维护核心的东西,大部分程序员都是在做边角的维护或者二次开发。而且现在程序员的基本素质,比起老程序员来说,确实质量下降了很多,以前很多老程序员(2000年前后),基本都是做C或PB出身,对于底层的技术,数据结构和算法,掌握的都比较好,而自从Java出现后,对大部分程序员的要求没有以前那么高了,只要不是太差基本上都可以胜任日常的开发和维护工作,也就出现了所谓的新生代程序员拉低了市场的工资,这确实是一个原因。
    今天我想说的是,广大程序员,做久了,尤其当你做到30岁以上,还没有成为公司的管理人员,比如项目经理或者架构师的时候,这时候该向哪个方向走呢?当然已经成为我说的前两种人的除外。总不能一直写代码吧,国外是可以,但是国外的行情和国内的是两个概念,如果你真写代码到40岁,恐怕在国内你的身体肯定是吃不消的。有一个朋友,在电信行业,他在那个公司做了7年,后来公司效益不好,倒闭了,于是一大堆公司来挖他。为什么呢,因为他熟悉业务。现在很多新生的程序员都习惯了在很多公司之间跳来跳去,我觉得如果薪水给得相差不是很多,当然特殊情况除外,是没必要来回跳的,在一个行业呆久了,必然会熟悉这个行业的业务,说的夸张点,就是所谓的来了什么项目,只要是这个业务范围内的都能做,业内管这种人称作“行业方案解决专家”,或者叫咨询顾问什么的,这样的人远比普通编码者吃香得多。假设一个程序员,他在一个又一个公司之间跳来跳去,今天做个金融的项目,明天做个电信的,后天做个石油的,那么除了锻炼了点设计和编码能力,其实对于其以后的发展是很不利的。所以我建议,即使跳槽,也要在同行业内跳,如果不是特殊情况不要跳,除非你把这个公司的人都得罪了,需要去别的公司重新做人。这样,你可以为以后想业务方向发展积累经验。有的时候,也许你在公司的能力已经得到了大家的认可,或者你也已经适合去做某个位置,然而这个位置目前还有人占着,切忌急躁,急功近利,可以相机而动,等这个位置的人升迁或离职,你自然就可以顶上这个位置了。
    前几天跟一个哥们吃饭,这哥们在完美时空做游戏开发的工作,期间谈到薪水,他说他的薪水是比较低的,13000。他做游戏开发两年。游戏开发这一行,对底层要求比较高,比如,算法、数据结构、几何。虽然学起来曲线比较陡峭,但是一旦真正掌握了,是非常有帮助的。所以,我也建议,新生代的程序员,尤其是刚入行的,如果你Java基础非常好,对算法,几何等也感兴趣,建议向C++方向转,并不是说一定要做游戏开发,或者,手机游戏开发也可以,多个选择多条路。另外,现在还有很多炒得很火的热门技术,比如Biee,Flex,如果你想给自己未来积累一些经验和财富,也可以考虑向这方面转。
    还有,当你在一个公司做了一定时间,如果这个公司是做产品的,当你对产品需求的了解有了一定火候的时候,如果有机会,可以向产品方面转,虽然做产品和技术的理念是不同的。
   
分享到:
评论
33 楼 streamone 2010-08-04  
pgy20032000 写道
谢谢提醒,除了建议转行学c++我不赞同,哈哈,如果把java学透了 那也不是一般的吃香啊 正好这两天在看thinking in java里面的concurrency,bruce eckel就说光看他这本书是不够的,把他讲的学会了也只能说是知道了多线程的皮毛而已,我们要努力超越eckel,就不会担心前景的问题了


Bruce eckel是语言大师,精通设计模式和各种计算机语言,他是C++标准委员会拥有表决权的成员,看过thinking in C++没。人家是咨询公司的总裁,每天的工作内容就是讲课、研究技术、写书。

要想超越他的人首先得找个研究机构的工作、高等大学计算机教育工作或者干脆不工作,在国内的软件项目中是很难磨练出这样的大师级人物的。
32 楼 yongdi2 2010-08-04  
fengfeng925 写道
[size=small]
    前几天跟一个哥们吃饭,这哥们在完美时空做游戏开发的工作,期间谈到薪水,他说他的薪水是比较低的,13000。他做游戏开发两年。/size]   

送上了使它变成精华贴的最后一票
深圳游戏开发2年薪水是他一半的掩面飘过前友情投票
31 楼 lyb520320 2010-08-04  
看别人的书顶多就与前人齐平,要怎样才能超越前人呢?
30 楼 rrsy23 2010-08-04  
做C++薪水第还不是一堆

阿里的JAVA

游戏的C++

业务公司的体系  业务 产品

关键是什么

是行业  公司  你自己
29 楼 pgy20032000 2010-08-04  
谢谢提醒,除了建议转行学c++我不赞同,哈哈,如果把java学透了 那也不是一般的吃香啊 正好这两天在看thinking in java里面的concurrency,bruce eckel就说光看他这本书是不够的,把他讲的学会了也只能说是知道了多线程的皮毛而已,我们要努力超越eckel,就不会担心前景的问题了
28 楼 herryhaixiao 2010-08-04  
fengfeng925 写道
jychenok 写道
行业经验.........
对需求的快速理解能力,对行业业务的深度把握,这个是加工资的捷径.....

如果这方面的能力的确出众,可以向产品经理或者咨询顾问看齐。
工资可能会翻几个数量级。

什么都是要靠经验积累,做产品和业务那是肯定是比我们码工的工资高。
27 楼 qiushily2030 2010-08-04  
java就2条路  到最后就一条路了。。管理路线
我看我还是回家乖乖的学学帝王学吧。。
26 楼 kaowww153 2010-08-04  
经商去吧,当身体不行时,钱生钱才是王道(当然得有点门路)。
25 楼 水痕2000 2010-08-04  
其实做技术2条路线:
1 技术路线.啥底层,算法,优化,引擎到要会.技术路线成型比业务路线快,能力要求高,随着技术发展,活到老学到老.对智力和兴趣要求都高.而且30岁的时候是个门槛,新技术要接受,孩子老婆要养,老人要照顾,在市场上很容易被25岁光棍拼命男淘汰.
2 业务路线:以电信金融银行的核心业务为代表,成型速度比技术慢,需要经验积累,薪水前期增长慢后期会出现跳跃式增长.好处就是稳定+排他性.业务经验这东西必须要时间积累,10年的行业经验不是一个毕业生超高智力+努力3.5年能达到的.所以10年的工作经验市场竞争力是独一无二的.
总结:做工作还是做经验向导的工作,虽然刚开始杯具点,总比30岁之后杯具好
24 楼 fengfeng925 2010-08-04  
jychenok 写道
行业经验.........
对需求的快速理解能力,对行业业务的深度把握,这个是加工资的捷径.....

如果这方面的能力的确出众,可以向产品经理或者咨询顾问看齐。
工资可能会翻几个数量级。
23 楼 jychenok 2010-08-04  
行业经验.........
对需求的快速理解能力,对行业业务的深度把握,这个是加工资的捷径.....
22 楼 fengfeng925 2010-08-04  
mxswl 写道
想了解下楼主工作了几年?

我搞java不久后也嗅出了这味道,于是猛攻底层技术。从x86汇编到os kernel到编译技术到算法应用。。。。现在...

哦,06年毕业的,到今年夏天4年了吧。
21 楼 mxswl 2010-08-04  
想了解下楼主工作了几年?

我搞java不久后也嗅出了这味道,于是猛攻底层技术。从x86汇编到os kernel到编译技术到算法应用。。。。现在...
20 楼 fengfeng925 2010-08-04  
ahopedog2 写道
如果向业务方向发展,不否认lz的意见。

        但是谈到搞技术的话,很多技术(比如编程语言)不能永远保持霸主地位,什么挣钱,什么吃香由市场决定。
        如果是讨论技术,我们应该这样:JAVA语言存在哪些优点?JAVA语言是否提升了程序员对设计模式的理解? JAVA语言是否很繁琐?编译器、编辑器是否适合用JAVA来开发?SCALA到底有哪些优点,真的能改善JAVA的许多问题吗?

        我也是做项目的,因为向我这样做技术的人更多的时间不是讨论技术,几乎所有人的理想是当项目经理,做管理,却不知自己是否适合。难道做项目经理就是自己的归宿了吗?因为很少有人讨论技术本身,更多的时候都用在了JAVA好还是.NET好这样永无止境的问题上。技术没有提高,没有将问题深入引入技术深层,那就只能挣最低的工资,做最累的工作,最后被淘汰时,将责任完全归于环境、行业。

lz:
现在还有很多炒得很火的热门技术,比如Biee,Flex,如果你想给自己未来积累一些经验和财富,也可以考虑向这方面转。

不能见了什么流行,就马上转过去了。某些技术可能只能辉煌一时,新技术可以去接受,但又不能完全丢弃以前的东西。

并不是说丢弃以前的东西,前面也已经说过,如果java基础够好,对算法,几何等感兴趣,可以考虑转。为什么这么多人学SSH,就是因为它火,现在招个Java程序员说不会SSH的估计很少见吧,当然做桌面应用等除外。什么流行学什么,是让自己适应这个快速发展的时代,当你要真要转的时候,正好顺时而动了,不会到那个时候再去学,那样就处于被动了。还是一个意思,多个选择多条路,看自己了。
19 楼 lkj107 2010-08-04  
熟悉业务

熟悉数据库能够长久

coder是不会长久的,调优什么的还可以
18 楼 ahopedog2 2010-08-04  
如果向业务方向发展,不否认lz的意见。

        但是谈到搞技术的话,很多技术(比如编程语言)不能永远保持霸主地位,什么挣钱,什么吃香由市场决定。
        如果是讨论技术,我们应该这样:JAVA语言存在哪些优点?JAVA语言是否提升了程序员对设计模式的理解? JAVA语言是否很繁琐?编译器、编辑器是否适合用JAVA来开发?SCALA到底有哪些优点,真的能改善JAVA的许多问题吗?

        我也是做项目的,因为向我这样做技术的人更多的时间不是讨论技术,几乎所有人的理想是当项目经理,做管理,却不知自己是否适合。难道做项目经理就是自己的归宿了吗?因为很少有人讨论技术本身,更多的时候都用在了JAVA好还是.NET好这样永无止境的问题上。技术没有提高,没有将问题深入引入技术深层,那就只能挣最低的工资,做最累的工作,最后被淘汰时,将责任完全归于环境、行业。

lz:
现在还有很多炒得很火的热门技术,比如Biee,Flex,如果你想给自己未来积累一些经验和财富,也可以考虑向这方面转。

不能见了什么流行,就马上转过去了。某些技术可能只能辉煌一时,新技术可以去接受,但又不能完全丢弃以前的东西。
17 楼 parwin2 2010-08-04  
很受感触,令我也在不经不觉中思考自己的发展方向。很多人都说JAVA程序员30岁前要完成转型,看来任道重远。
16 楼 bingyalengxuan 2010-08-04  
学好基础还是很有帮助的,知其然知其所以然,讲的就是这个意思吧。
15 楼 夏天要下雨 2010-08-04  
ztcwh 写道
我不转,认定了JAVA。


能阐述下你认定Java的原因吗?
14 楼 ztcwh 2010-08-04  
我不转,认定了JAVA。

相关推荐

Global site tag (gtag.js) - Google Analytics