我看他们搞嵌入式的都是Unix/linux系统下的
我个人考虑的还是走顶层开发的方向吧,我的老师也推荐我先往这个方向发展,别的以后再说
我看了看一些公司的招聘要求,除了一些必备的技能要求以外,还有就是熟练XX操作系统
比如说建行的招聘把:
-----------------------------------
熟练掌握C、JAVA、C++中一种或多种编程语言;
--熟悉主流操作系统并掌握基于之上的开发,如AIX、HP-UX、Linux等;
--熟练掌握金融业常用的软件开发工具与测试管理工具;
--软件开发岗包括以下工作方向,应聘者需选择其中之一:
●软件开发方向:
熟练掌握Tuxedo、WebLogic、WebSphere等中间件的应用开发;熟练掌握Oracle、Informix、IMS、DB2等主流大型数据库应用开发;具备良好的沟通、协调、组织能力,能有效地组织中小型开发团队的开发、测试工作;具备较好的技术分析能力,能准确快速分析定位在编程、测试与生产运行过程中的复杂技术问题,并提供有效的解决方案;具备较高的程序开发及调试能力,具备较高的系统设计能力;熟悉建行技术及应用架构、熟悉建行技术规范者优先;熟悉银行对公业务,特别是现金管理业务,且具有两年以上相关系统开发经验者优先。
-------------------------------
比如说某个软件公司的招聘吧:
你的工作:
?按USECASE进行业务需求分析和软件概要设计
?进行软件详细设计和编码实现,确保性能、质量和安全
?维护和升级现有软件产品,快速定位并修复现有软件缺陷
你的个人资料:
? 良好的数学,数据结构和算法知识
?两年以上JAVA开发经验,了解软件的开发流程和规范,良好的OOP编程习惯和编码风格。
?熟练掌握Spring,Jersey,Spread, Hibernate, IBATIS, Struts等开发框架,掌握Groovy on Grail,熟悉XML,JSON格式,了解常用设计模式。
?熟练掌握Oracle,mySQL, PostgreSQL等数据库开发技术。
?熟练使用Eclipse等JAVA等常用IDE。
?Grails开发经验,熟悉html,javascript熟悉JAVA多线程/NIO编程及socket开发,了解mina框架。
-----------------------------------
好吧废话太多了,其实我就是想问问,搞java开发的话,除了数据结构,算法,操作系统,网络协议之外,还有那些应该学好?
数学:具体点?除了离散数学,微积分,概率论,线性代数之外?还有那些对我们搞开发的很重要?
英语。。。不说了,俺懂得
Java开发应该熟悉的操作系统(windows之外)应该有那些?
更多的建议???
求前辈指点!万分感激!
(当然,请不要说搞开发没前途,不管这话是真是假,没有什么实际意义,我也不会因此就转行去卖菜或者开挖掘机)
------解决方案--------------------
银行也分很多方向的,有IBM大型机开发,企业级开发等。
我目前也是做银行项目的,主要的还是J2EE,扩展SSH框架。JS,JQuery等。