2011-01-30 67 views
0

我是计算机科学专业的第二个学生,目前正在申请Summer '11合作学期的工作,这将是我的第一个。关于学习新技术的建议,第一年COOP

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

例如,我在周一接受采访时使用了Java企业版,但我只使用普通的Java。还有很多我没有任何经验的东西,比如XML,Adobe FLEX和Ruby。

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

我对C和Java以及许多概念和数据结构有深入的了解。 考虑到这一点,难道拿起像Ruby这样的语言或像XML或AJAX这样的较少相关技术很难吗?

或者如果我在compsci中有一个很好的背景,那么这些概念是否适用于广泛的,主要是这些语法和基本概念,我需要拿起来开始?

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

感谢您的帮助! PS:我注意到大多数人似乎称Java Enterprise'J2EE'不是现在只是'Java EE'吗?那是怎么回事?

回答

2

一旦你掌握了一种编程语言,你会很容易地赶上一整套相关语言。这些差异不仅仅是语法,而且大多数流行语言提供的功能或多或少都是固定的。

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

我不是Ruby程序员,但我猜如果您已经了解了一些C和Java,那不是什么大不了的事。这可能比那两个更容易学习。 XML只是一种数据格式,而AJAX则是“在Web应用程序的基于浏览器的客户端动态地做东西”的口号。所以没有太多的“技术”在这里学习,这只是一个知道和混合技能来完成这种事情的问题。 (基本上你至少需要学习一些关于javascript,HTML和HTTP的知识,并且知道浏览器和Web服务器是如何工作的)。

计算机科学是数学的一个分支,因此它总是相关的。了解具体的算法,数据结构等非常重要,但更重要的是(从实际角度来看)是关于算法或数据结构如何执行,如何分析,影响其性能等等的知识。基础知识,你可以随时自己开一本书,学习更多的算法和数据结构,这可能是一个好主意。最后,在当今的软件世界中需要了解的一些有用的东西是:网络(尤其是网络)。TCP/IP和HTTP),C,Java/C#或两者兼而有之,对JavaScript的最少了解,以及对编程访问XML的一点经验

+0

感谢您的诚实和明确的回应,我为此+1了。 – Blackbinary 2011-01-30 08:42:27