大学生实习是去大公司好仍是小公司好

最近看到了这个问题。
首先这个问题不太正确?
正确的问题是“如何实习最好?面试

你的目标是什么

回答这个问题,首先要想清楚本身将来的目标。
咱们假设你的目标是作一名软件开发工程师,实习期是3~6个月。
咱们的问题就变成如何在3~6个月里,让你向你的目标前进
更明确是问题是在你找工做的时候,你的简历上写什么?给你的面试官说什么?算法

之后工做面试中,看中你的什么

从我我的作面试官的经验来讲,大学生\研究生 简历上实习经验最重要。
另一个重要的是你的研究方向(不过如今这里面的水分太多,技术含量要么不大,要么不对口。)
至于你考试的分数、特长、获过什么奖之类的,只有参考价值。安全

最好的实习机会是什么

你有个面试实习生的机会,你的目标是成为一名软件开发。
最好的实习机会是:框架

  • 让你天天开发8~10小时,一周工做5~6天。
    彷佛有点自虐,不过这样确实能够快速提升你的能力。
  • 写大量的code很重要。
    开发工做通常有两种:开发新功能和修Bug。
    修Bug对新手的帮助不大。但是却常常让新手干。
  • 方向很重要。
    若是你想搞算法,就最好找相近方向的工做。

所以,在你面试结束的时候,你要问清楚对方让你干什么。
你能够给对方说,你能够接受加班,可是必须是开发工做,开发新功能的,让你有机会写大量代码的。
若是,对方说先让作一些测试。我认为你应该放弃此次机会。
这是由于:你作了3~6个月的测试,之后找工做的时候,极可能让你作测试工做。工具

事与愿违

如今从公司的角度看这个问题。公司为何招实习生?两个缘由:一个是宣传公司,一个是有可能把好的实习生招成正式员工。
公司的那个开发团队为何招实习生? (这个和公司是不同的)两个缘由:一个是公司的任务,一个有可能把好的实习生招成正式员工。
其实从开发团队的角度来讲,让实习生参与到开发里是个极大的风险(须要培训,能力问题,是否是会随时离开,项目进度等等)。
大公司有可能不会让实习生接触code (安全规范的限制)学习

我见过的实习机会有:测试

  • 作测试
  • 修一些Bugs
  • Run Build, 天天写build报告
  • 开发小工具
  • 作些无聊的事儿 (好比把软件管理系统里,几百个tasks的状态改改。)
  • 闲着(我面试过一个研究生抱怨说,在他实习的期间,开发团队帮他安排在不一样楼层的一个工位上,再没理过他。)

好吧,说到这里,让你开发新功能的机会很小。上面修Bugs、开发小工具,算是比较好的实习机会。其实闲着的机会最好,我不是开玩笑。
其实,小公司(越不规范的公司)给你的机会可能越多。ui

也许不实习更好

其实许多实习机会对你不重要。从找工做的角度上说,你须要的是简历上内容。更重要的是你须要提升自身的能力。
你面试的时候说,实习给了你了解大公司的文化,管理等等,基本上是瞎扯。
你能够不实习。
若是你能够很好的利用3~6的月时间干更多的事儿。好比本身作一个项目,你一我的也好,和其余人合做也好。
你完彻底全能够把这个项目写到你的简历中去,能够说这是你实习期间干的事儿。人工智能

这里有些规则:设计

  • 你可以全身心的投入到这个项目里。
    若是你我的控制力强,最好,若是不行,让你的同窗或者老师监督你。
    这就是我说为何一个闲着的实习机会最好,公司的环境可让你更专一。
  • 有个比较好的方向。有新知识进来。
  • 要有大量的产出物:Code和文章。
    学习一个知识,看一本书比不上本身实现和利用它,在本身实现的过程当中,你能够学会不少东西,理解也更深入。

这里写一些我以为比较好的例子:

  • 能够学习一些人工智能的算法,写个程序实现这些算法,还能够测试、应用这些算法。再写一些文章。
  • 能够学习一个框架,写个系统使用这个框架。这个系统要有完整性,你能够设想许多功能,而后实现这些功能。
  • 能够仿照现有的软件。好比ant, junit等等,可使用相同的接口\设计,本身写一个如出一辙的,小规模的。

一些坏的例子:

  • 只读书。
  • 写相似于Hello World的程序。
相关文章
相关标签/搜索