`
- 浏览:
105003 次
- 性别:
- 来自:
北京
-
不知不觉,做Java开发已经有几个年头了,平常就是实现公司项目或产品的需求,闲暇下来的时候也不禁会想想自己的未来何去何从。众所周知,做Java主要是写应用层,就是偏应用的东西,技术含量其实并不是很高,因此也就出现了有人说:“Java这东西,是个人就能写。”类似于此的论断。
现在广大的程序员,很大一部分就是在写业务逻辑,也就是实现业务功能,很少有程序员能够接触公司项目或产品的底层架构的,或者说只有很少一部分人在维护核心的东西,大部分程序员都是在做边角的维护或者二次开发。而且现在程序员的基本素质,比起老程序员来说,确实质量下降了很多,以前很多老程序员(2000年前后),基本都是做C或PB出身,对于底层的技术,数据结构和算法,掌握的都比较好,而自从Java出现后,对大部分程序员的要求没有以前那么高了,只要不是太差基本上都可以胜任日常的开发和维护工作,也就出现了所谓的新生代程序员拉低了市场的工资,这确实是一个原因。
今天我想说的是,广大程序员,做久了,尤其当你做到30岁以上,还没有成为公司的管理人员,比如项目经理或者架构师的时候,这时候该向哪个方向走呢?当然已经成为我说的前两种人的除外。总不能一直写代码吧,国外是可以,但是国外的行情和国内的是两个概念,如果你真写代码到40岁,恐怕在国内你的身体肯定是吃不消的。有一个朋友,在电信行业,他在那个公司做了7年,后来公司效益不好,倒闭了,于是一大堆公司来挖他。为什么呢,因为他熟悉业务。现在很多新生的程序员都习惯了在很多公司之间跳来跳去,我觉得如果薪水给得相差不是很多,当然特殊情况除外,是没必要来回跳的,在一个行业呆久了,必然会熟悉这个行业的业务,说的夸张点,就是所谓的来了什么项目,只要是这个业务范围内的都能做,业内管这种人称作“行业方案解决专家”,或者叫咨询顾问什么的,这样的人远比普通编码者吃香得多。假设一个程序员,他在一个又一个公司之间跳来跳去,今天做个金融的项目,明天做个电信的,后天做个石油的,那么除了锻炼了点设计和编码能力,其实对于其以后的发展是很不利的。所以我建议,即使跳槽,也要在同行业内跳,如果不是特殊情况不要跳,除非你把这个公司的人都得罪了,需要去别的公司重新做人。这样,你可以为以后想业务方向发展积累经验。有的时候,也许你在公司的能力已经得到了大家的认可,或者你也已经适合去做某个位置,然而这个位置目前还有人占着,切忌急躁,急功近利,可以相机而动,等这个位置的人升迁或离职,你自然就可以顶上这个位置了。
前几天跟一个哥们吃饭,这哥们在完美时空做游戏开发的工作,期间谈到薪水,他说他的薪水是比较低的,13000。他做游戏开发两年。游戏开发这一行,对底层要求比较高,比如,算法、数据结构、几何。虽然学起来曲线比较陡峭,但是一旦真正掌握了,是非常有帮助的。所以,我也建议,新生代的程序员,尤其是刚入行的,如果你Java基础非常好,对算法,几何等也感兴趣,建议向C++方向转,并不是说一定要做游戏开发,或者,手机游戏开发也可以,多个选择多条路。另外,现在还有很多炒得很火的热门技术,比如Biee,Flex,如果你想给自己未来积累一些经验和财富,也可以考虑向这方面转。
还有,当你在一个公司做了一定时间,如果这个公司是做产品的,当你对产品需求的了解有了一定火候的时候,如果有机会,可以向产品方面转,虽然做产品和技术的理念是不同的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java行业已经在IT界中占据了半壁江山,从目前的统计情况来看,从事java开发工作人员的年薪在排行榜中已位居第三。所以觉得有诱惑的同学可以细细品读一下这本书籍,对自身未来的发展路线做出一个较好的开端和规划!
java程序员转正答辩ppt,包括工作内容,问题分析,改进措施,收获总结,未来职业发展规划等内容,个人感觉还是很试用的
作为一款面向大众的求职系列教育产品,ACCP6.0的课程开发采用了全球同步机制,推陈出新,引领未来IT技术发展潮流,继续保持了北大青鸟APTECH ACCP课程体系的国际同步水平以及在国内IT职业教育领域的领导地位。...
从目前产业互联网发展的大趋势来看,云计算、大数据、区块链、物联网和人工智能领域会释放出大量的开发岗位,而Java语言在这些领域都有一定的应用,所以未来在产业互联网阶段,Java语言依然会是最为流行的编程语言之...
Sun 认证体系将Sun公司权威Java软件技术融入到培训课程及认证体系中,突出与软件技术发展同步性及实践性。在技术方面,通过这些认证可以证明个人的技术能力,学员认证通过后即可成为企业和社会急需的技能型人才实现...
作为一款面向大众的求职系列教育产品,ACCP6.0的课程开发采用了全球同步机制,推陈出新,引领未来IT技术发展潮流,继续保持了北大青鸟APTECH ACCP课程体系的国际同步水平以及在国内IT职业教育领域的领导地位。...
这里只是讲了路线图,关于路线中的各个阶段,学到什么程度,如何学习等,可以参考后面的JAVA自学之路 七:《路线图明细》。 首先要学JavaSE,这是无庸置疑的。 与此同时,是的,与此同时,和JavaSE的学习同步,...
第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们...
作为信息技术中最重要的 部分,讣算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只 能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关 系到讣算机发展的重中之重;...
J2EE和Java领域 1. 介绍 20世纪70年代以来随着计算机革命的开始,对计算机先进软件的需求大大增加,从而可以充分利用功能日益增强的精密的计算机的处理数据的能力。C编程语言逐渐成为支柱,使程序员开发软件像...
很多系统界面上仍然保持着老式风格,远远没有跟上时代发展的脚步,它们没有创新、好玩的特性,缺少现代化的交互元素和用户体验 大部分系统是从程序员的角度进行设计的,没有考虑实际的产品、运营需求,这类系统...
展望未来,争取成为一名优秀的Java工程师。 1.1. 集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的...
随着互联网的不断发展,电子商务已经成为了一个巨大的市场,但是安全问题却一直是电子商务发展的瓶颈之一。因此,本设计将注重实现安全性,保证用户信息的安全和交易的安全。 本设计将采用JAVA语言作为主要编程语言...
2004年Java世界发生了巨大变化,主要方面是诞生和发展了几个新名词:IOC 、AOP、SOA、MDA,当然,除了这些都是决定Java技术未来走向的革命性发展以外,还有很多细部和微观的发展,我们先来谈谈这些重要的细节技术...
本毕设旨在设计并实现一款基于JAVA语言的医药管理系统,该系统旨在帮助医药企业高效管理其药品信息、供应链以及销售业务等方面。 该系统将包含以下主要功能...我们相信,该系统将对医药企业的未来发展产生积极的影响。
在如今高速发展的信息时代,计算机技术的应用越来越广泛。作为一名计算机专业的学生,我深深地感到学习计算机知识的重要性和必要性。为了更好地掌握计算机技术,我选择了基于JAVA JSP学生成绩管理系统软件的毕设。 ...
同时,《传智播客网上图书商城》更容易开拓全球市场从而大大提高了效率,对推动《传智播客网上图书商城》未来的发展有着一定的实际意义。 鉴于互联网的优势以及对国内外相关网上书城网站现状的研究分析,我决定以...
matlab转换java代码Java对EDF文件的支持 该存储库实现以下软件包: package br.unb.biologiaanimal.edf ; 它提供了与Java编程语言的EDF文件的接口,因此我们可以在我们的MATLAB应用程序中使用它们。 产生的Jar文件...