原帖由 lleon 于 2008-7-26 21:29 发表 
JAVA要好到什么程度?我也是在英语的master在读,明年毕业吧。
在学校我用JAVA也只是写些程序,实现一些算法,并没JAVA软件开发的经历,只是JAVA的语法比较熟悉。
希望前辈能指点一下,未来在学校的两个学期哪 ...
前辈的称呼实在不敢当,个人经验有限,只能根据自己了解的情况聊聊,希望有帮助。我也是在Uni的英语master,现在做的说的好听一点是IT consulting,难听一点其实就是流动IT民工而已。说实话Uni学的东西和工作中需要的东西实在差太远,真正对我有帮助的无论是国内还是国外都是项目经验和uni的一纸毕业证书(当然,这个观点显然太片面)。OK,言归正传,就我在面试和工作中所了解的java的需求:
1. java语法熟这是必须,其实语法的东西很少并且各个语言都很相似。从java,c++, c#甚至到VB都有很多相似处。 IT要求很高的是学习新知识能力,快速学和用一个新的编程语言的能力应该是我们的基本功。
2. 算法的java实现,这个很好。但是做企业业务解决方案的时候用的不多,因为大多数都是现成的,自己拿来用就行了。
个人觉得重要的或者所谓的流行的东西,其实很容易找,只需要到monster上输入java,然后看自己想去的职位对技术的共同要求就ok了。
比如:
1.JEE/J2EE,这个可以看sun的tutorial,1100多页吧。 重要的应该是servlet,jsp, jsf, jdbc, ejb 3.0, transaction, JPA等等。
2.流行的opensource framework: spring, hibernate, struts,JSF(这个是sun的不是opensource), 反正就是常见的MVC构架。 这方面国内孙卫琴写的几本书都是新手入门的好读物。文档和书至少也在2k页以上
3.Database development: 无论是ODBC还是JDBC,hibernate,EJB其实到最后都是把业务在DB上持久化。简单的PL SQL/SQL 92以及JDBC搞定就可以了。一本600页的书应该是需要的。
有以上3个background和实践经验的,以现在的形式应该在4周内能拿到中小企业的公司offer,因为已经达到了来了就可以开工的水平了。大公司可以给员工更多的培训,所以需要在综合实力上面,比如成绩,application skills, soft skills上多准备。
.net太久不用了,但是原来做过VB,C#,VC的一些东西,其实解决方案都差不多,编程哪有那么都新想法啊。一句话,找工作有疑问就问monster呗,有目标了之后照着准备。
关于德语:
这个对于英语master太重要了,除非去做不需要德语的工作。如果要用德语工作,至少得能听懂吧,要不然同事就要崩溃了。不要指望德国人的英语好,工作中或者开会还是爱用德语的。我现在职业上一个很大的瓶颈就是语言问题。
以上主要根据在企业做业务系统开发的情况的一点想法。做其他方面的不了解。另外不想误人子弟,自己根据自己的情况小马过河吧。
[ 本帖最后由 ln5 于 2008-7-28 00:21 编辑 ] |