实习不知所措[关闭]


17

我最好的朋友一个月前才开始实习。问题是他很灰心。他在学校里是一名优秀的A +学生,并且感到自己一无所知。他说,尽管他所使用的语言都是他觉得很舒服的语言,但他正在研究的问题似乎对他来说是如此陌生。他真的很灰心,就像他根本不了解代码库一样。我一直试图告诉他,这将需要时间,并且期望他有很多问题。我应该告诉他什么?

Answers:


53

继续告诉他。他一个月前才刚开始。知道这种语言并不意味着他会自动理解一个项目,该项目很可能比学校的任何项目都要复杂得多。即使对于我们专业人士来说,也需要一段时间来熟悉现有项目的代码。他需要放松。如果他有任何疑问,他应该查阅所获得的任何项目文档,或者咨询一位导师或更多的高级开发人员。

这是正常的!!每个人都要经历它。如果他停止恐慌,他会好的。


9
同意,我最开始犯的最大错误是假设自从我进入专业领域以来,我应该已经知道了一切。我最大的建议是提出很多问题
aceinthehole 2011年

+1是正常的。我记得当时只有一天的工作后才辞职。我真的很高兴我没有,因为这很正常,办公室里的每个人都明白这一点,而且(也许这也令人沮丧)公司中没有人期望实习生或应届毕业生能在几周内理解某件事,并且可以提供几个月甚至几年的高质量工作:P
CarlosCampderrós11年7

我记得我曾经有一位教授谈论他在IBM的第一份工作。他有非常相似的感觉,头四个月很害怕,他们要开除他-他担心他们会发现他对他的了解不如他的同事那么多(这是可以预料的,因为他很新鲜)。原来,没有什么可担心的,他在那里工作了多年(成为教授之前)。
FrustratedWithFormsDesigner

2
绝对,完全,完全正常。我以10年的工作经验升任现职,招聘经理告诉我,他至少六个月没想到我会真正提高工作效率。他是对的。
PSU

2
绝对。实际上,这对毕业生来说是一个普遍的问题-他们以为自己已经知道了一切。他们很快发现,当遇到600万个LoC产品时,他们现在已经毫无头绪了,而他们曾经使用的最多的是1000 LoC。请注意,这也适用于有经验的新员工:)
gbjbaanb

19

我从学校上班时发现的最困难的事情之一是没有即时反馈。我完成某件事后没有人给我成绩,实际上他们几乎没有给我一个“点头”,很难说我是否完成了!我没有定期对提交的笔记进行最终评估,而是在不定时的时间从同事/主管那里得到了无休止的问题。

我必须注意保持理智的是

  • 被问到的问题是与众不同的标志-范围越广,开放性越好越好-这意味着他们相信您会给出一个好的答案。
  • 没有最终成绩-您会被要求不断地改变事物,这并不意味着您就失败了,这是野兽的天性。目标是一个好的最终产品。这很容易说,但是很难理解,除非您处于中间。
  • 最好的成就标记是遇到一个更棘手的问题-如果工作似乎变得模棱两可,难度越来越大,而您的经理对您的工作表现出越来越少的兴趣,那么您一定做得很好!

完全同意。在过去的3个月中,我将
一路过关斩将

5

没有人会期望实习生不仅会了解基本概念。感到不知所措是完全正常的,但是他不问问题却对自己不利。

我希望如果在我团队工作的实习生不知所措,他会来找我的。尽管有时他们没有。这可能是自我意识或自尊心膨胀的问题,或者只是想打动人心,这些事情都不会对他负责。

编辑:更重要的一点是,我认为由其他开发人员教实习生很重要。

您是否曾听过这样的名言:“您保留了所读内容的10%,所听到内容的20%,所做工作的50%和所教内容的90%”。

向他人教书有助于将复杂的设计和概念深植于教师的脑海。


伟大的报价之一,真是的。
卡洛斯·坎德罗斯

1
提防那些胡说八道的人,他们教得越多,他们就越会站在后面。
edA-qa mort-ora-y

4

肮脏的小秘诀是,如果对商业产品来说这是正常的复杂性,那么没人会完全理解代码库。大学为此做的准备很差,因为他们的所有作业都是完全独立的原始项目。您必须学习如何找出需要理解的最小代码部分才能完成任务,并相信其余代码正在按照自己的意愿进行工作。高校可以通过分配诸如制作Chrome扩展程序之类的项目来更好地做到这一点,但实际上,学习这种事情是实习的全部目的。


确实!我在很多情况下工作过,因为我知道我比其他人对代码库有更好的了解。而且我也知道我不完全了解这一点,先生。
2011年

3

学校问题几乎总是避免您在真正的代码库中必须处理的混乱问题,因此如果他不感到灰心,那将是令人惊讶的。实际的代码库通常要复杂得多,并且远非完美。告诉他继续努力。根据我的经验,通常需要好一年才能适应新的复杂代码库。


2

你应该不知所措。我从来没有进入过一份没有某种学习曲线使我感到不知所措的新工作:即使我的资历过高,也有一段调整的时期。有时持续数天,有时持续数月。我当前的工作一直在不断变化,以至于持续了好几年。

完成它,掌握给您的任务。不要害怕寻求帮助。


2

我可以告诉你,我上大学时所学的知识并没有使我为“现实世界”软件开发做好准备。理所当然的理论会派上用场,但实际上,可能没有用。无论如何,只要顺其自然,就可以学到尽可能多的知识。

也许这本书可以帮助您掌握一些东西:

http://oreilly.com/catalog/9780596518387


2

告诉他,如果他不感到不知所措,就没有什么可学的,他不会成长为个人,并且会在不到一年的时间内离职。


1

行业或专业中的正规教育无非是让您准备开始学习如何实际工作。

当他放弃应该已经知道如何完成工作的想法时,他将克服恐慌,并意识到在这一点上他确实应该学习工作的实际完成方式(在“现实世界”中)。


此外,我在第一份编程工作的第一个月就比在学校学到了更多有关“现实世界”编程的知识。但是,学校为我提供了基础编程的基础,为我提供了一些起点。
Shauna

1

如果您的朋友立即成为团队的明星程序员,那么他将是一个白痴,因为没有得到报酬。

被聘为实习生是对您还没有生产力的事实的隐式承认-如果您曾经是,则将以真钱聘请您,否则公司将您剥夺。因此,与其他所有人一样,我想放松一下,并利用这种经验来学习。您不仅应该学习这份工作的需要,而且如果您发现自己缺乏背景知识(例如,在数学或Unix技能等方面),那么请记下它,甚至在离开后继续回填这个特殊的工作。


0

习惯它。在该行业工作了七年之后,我仍然是一个菜鸟,这是难得的一天,我不了解有关语言和应用程序的任何新知识(通常令人惊讶)。关于这些问题,一个不错的参考书,几个不错的教程以及如何提出问题聪明的方法可能真的非常有用。


0

我很想问他几个问题,以解决这个问题:

  • 他期待什么?

  • 他现在知道任何代码库吗?

第一个问题是关于他有什么期望。他期望这与学校有多相似?问题真的有多陌生?

第二个问题是,他刚开始时没有的现在有什么问题。在这里,他可能确实知道一些事情,应该知道他已经改进了一些东西,并且确实知道了一些正在发生的事情。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.