java开发所需技术不完全总结

作为一个程序开发人员,我总会关注一些招聘网站上的招聘信息,搜集一下时下公司都需要那些人员。
可能跟自己做java开发比较多的缘故吧,所以我也就总结了java开发者需要的技能、
技术等信息(除了开发语言和相关框架外,许多能力也是其他开发人员需要具备的,这里就不一一列举了)。

现在正式开始,当你看完后,你或许会感慨,做为程序开发人员,需要学习的东西是如此之多啊!

一、架构及其它技术
1.Struts、Struts2、Spring、Hibernate、Ibatis、JBPM、Xfire
新技术敏感(EJB/J2EE, Ajax,Spring, Hibernate, Struts, JSF,
Web Service, Swing, JMS, Workflow,javascript,SSO, etc.)
2.MVC架构、J2EE
3.工作流引擎
4.ejb 3.0
5.SOA技术
6.精通java的socket、多线程编程。熟悉常见的网络协议(Http、pop3、SMTP、FTP、TCP/IP、HTTPS和SSL等)
7.了解freemarker和velocity模板引擎技术;
8.Flex
9.Java Reflect
10.JFreeChart
11.熟悉Eclipse插件开发

二、Web前端技术
1.ExtJS、HTML、JavaScript、CSS、Ajax、JQuery、prototype、Dwr、WML、JSON
2.web2.0

三、学历
计算机相关专业,本科以上学历

四、数据库
1.有MySQL、Oracle、SQL Server、Postgres或DB2中的一种或多种开发经验
2.熟练掌握SQL语句、存储过程、触发器
3.数据库设计与开发
4.数据库存储过程
5.了解当前主流的No-SQL数据库,使用过MongoDB数据库者优先考虑
6.Teradata

五、web服务器的配置和使用
有Tomcat、WebSphere、WebLogic、resin或Jboss服务器开发经验

六、开发设计相关工具
1.Eclipse、myeclipse、VSS、CVS、SVN等代码管理工具
2.了解UML语言,能够读懂UML模型表达的含义
3.powerdesigner、plsql developer、Rose
4.能够熟练使用ant,maven者优先

七、系统经验
1.熟悉Linux操作系统,有Shell编程经验者优先
2.熟练使用linux系统,可以在linux系统下开发部署
3.Linux下的开发环境有较深厚的开发经验

八、其他
1.有较好的沟通能力,有需求分析的能力,能进行设计更佳
2.有创业情怀,做事积极主动,认同公司的发展模式
3.有团队合作精神和经验
4.善于思考和总结工作中的不足
5.自学能力强,有团队协作精神
6.强责任心强,工作积极主动细心、富有创新精神
7.精通面向对象的开发机制,攻克项目开发中的难点,领先掌握新的前沿技术
8.了解软件项目开发流程,具有较强文档能力,会编制各种项目文档
9.遵守公司编码规范,具备良好的编程习惯。
10.工作认真,主动,有团队精神,能承受较大工作压力
11.有较强的学习创新能力,在对新技术的掌握方面保持与时俱进
12.对于java的concurrent,classloading,profiling,aop,annotation等概念熟悉者优先
13.能够胜任外出(包括出差)技术支持工作

九、业务经验
1.具有银行相关管理系统、业务系统软件开发经验者优先
2.OA经验、拥有复杂OA平台开发经验者优先
3.熟悉房地产ERP软件开发经验者优先考虑
4.电子商务类网站开发经验
5.熟悉Android手机客户端开发技术者优先
6.有MDM系统开发经验者优先(MDM全写Master Data Management,翻译为主数据管理或元数据管理)
7.有电力行业相关产品开发经验者优先
8.有业务基础平台开发经验者优先考虑
9.有EAM(企业资产管理)开发经验者优先考虑
10.具有银行相关管理系统、业务系统软件开发经验者优先
11.了解系统集成、网络管理以及IT服务行业相关知识优先考虑
12.具有电信行业开发经验者优先
13.有ERP产品研发相关开发经验者优先
14、拥有JBPM方面的开发经验者优先
15.熟悉软件开发流程,有相关的用户需求分析工作经验优先
16.安全工作
17.有计量与检测实验室信息管理系统软件经验优先
18.具有电子商务、金融行业、银行业、航空业经验背景的人优先

十、语言
1.英语阅读能力

十一、需要经验
1.负责项目的需求调研与分析、概要/详细设计、数据库设计、并编写相关文档与解决方案
2.负责项目J2EE技术框架构建、核心代码编写
3.负责项目的安装、部署和维护,并根据客户反馈优化和改进程序代码

以上是结合目前看到的许多java相关职位总结得出,其实一个具体工作一般不会都用到上面提到的技术、知识和能力。
如果这些真的都集于某人一身,那也算是个“神人”了吧。O(∩_∩)O哈哈~!