在我上次的采访中(这是一次电话采访),我被问到:“你可以在哪一段时间学习Java?”我已经回答说,我相信在2-3个月内,我能够为非幻想/常规应用程序编写好的代码。在那之后,我注意到雇主花了很长时间休息,转而问其他问题。现在,我在问你,如果你在我的位置,你回答了什么。
PS:我在Java上工作不多(2周),所以我不认为一个说“我可以在2天内学会Java”的人对他/她自己是公平的。
发布于 2011-03-26 12:49:59
我发现这类自我评估问题是一个雷区,因为不同的人有不同的标准适用于自己。因此,当一个人说他们可以在2个月内学习Java,而另一个人说我可以在一周内学习Java时,我更想知道他们采用了什么不同的学习标准。一般来说,我认为给出一周的估计值的人是乐观的,或者对学习一门语言的含义的定义很差,而且很可能对语言不太了解,而不是给出2个月的估计。
如果问题更像是‘用Java编写应用程序需要多长时间?’您可以给出一个更明确的时间框架,因为它很容易达到一个阶段,您可以编写一个基本的Java应用程序,因为您不需要知道使用它的语言的所有细节。我认为,大多数熟悉另一种编程语言的人在一周内使用Java编写应用程序或调试代码都是有效率的。学习框架,比如jboss,需要更多的时间。
发布于 2011-03-26 12:57:03
显而易见的答案是“视情况而定”。考虑到这种量化,一个好的计算机工程师可能在一周内学会一门语言,如果他已经学过类似的语言的话。有了谷歌,所以和在线教程,学习新的语言变得比我认为需要十年或二十年前容易得多。
EDIT1:作为这个说法的证据,我在两周内学习了C#和初级ASP.NET,并建立了一个可以在中存储和查找数据的小站点。我没有C#方面的经验,也没有使用基于OOP的服务器语言的经验,我花了很多时间做其他的事情(非编程的事情)。
发布于 2011-03-26 13:23:29
我觉得你说得对。时间跨度听起来是合理的。但是你不知道为什么面试官会问这个问题:
https://softwareengineering.stackexchange.com/questions/62217
复制相似问题