关于学习新技术的建议,第一年COOP

时间:2011-01-30 07:32:57

标签: programming-languages java-ee

我是计算机科学专业的二年级学生,目前正在申请11年夏季合作学校的工作,这将是我的第一次。

我发现很多工作“完美”的候选人都有很多我不具备的技术技能。

例如,我周一接受采访的是使用Java Enterprise Edition,但我只使用常规Java。还有很多我没有经验的东西,比如XML,Adobe FLEX和Ruby。

显然,雇主并不期望潜在的员工拥有所有这些技能,但我想知道挑选它们有多困难?

我对C和Java以及许多概念和数据结构有很强的了解。 考虑到这一点,难以选择像Ruby这样的语言或者像XML或AJAX这样的不太相关的技术吗?

或者如果我在compsci中有很好的背景,这些概念是否适用广泛,而且大多数只是我需要采用的语法和基本概念才能开始?

如果您有任何建议,请随时分享。

感谢您的帮助!

PS:我注意到大多数人似乎把Java Enterprise称为“J2EE”,现在只是'Java EE'?那是什么?

1 个答案:

答案 0 :(得分:2)

一旦掌握了一种编程语言,您就可以轻松掌握一整套相关语言。差异不仅仅是语法,而且大多数流行语言提供的功能或多或少都是固定的。

收集编程经验的一个好方法是至少熟练使用一种语言。我不知道你对C的体验是什么,但除非它超过3年,否则你不会花太多时间用其他任何语言达到同一水平,反正也不会太难。如果你问我,知道C是一个“必须”,因为你对计算机如何执行你的程序有所了解。一些高级语言(最初)是用C语言实现的。

我不是Ruby程序员,但我猜你知道一些C和Java并不是什么大问题。它可能比那两个更容易学习。 XML只是一种数据格式,而AJAX是“在Web应用程序的基于浏览器的客户端动态执行操作”的流行语。因此,在这里学习的技术并不多,只需要了解和混合技能就能完成这样的事情。 (基本上你需要至少学习一下javascript,HTML和HTTP,并了解浏览器和Web服务器的工作原理。)

计算机科学是数学的一个分支,因此它始终是相关的。学习特定的算法,数据结构等是很重要的,但更重要的是(从实际的角度来看)是算法或数据结构如何执行,如何分析它们,影响它们的性能等等的知识。如果你有基础知识,你总是可以自己打开一本书,学习更多的算法和数据结构,这可能是一个好主意。

最后,在今天的软件世界中要了解的一组有用的东西是:网络(尤其是TCP / IP和HTTP),C,Java / C#或两者,对Javascript的最小知识,以及对程序化访问的一点经验XML