大学生需要掌握哪些实习技巧?
| 2014-09-25 17:59
Answer by Elynn Lee, interned at Google in New York City Summer 2013 and 2014; Amazon in Seattle Summer 2012; Facebook in Palo Alto Summer 2011
Here are some things I’ve learned from my internships that I find to be handy. Some of them have to do with programming, but some things you can’t necessarily prepare for in advance.
Be ready to work in a team
This one sounds easy, but it might not be for some people. If you’ve done any pair programming, you might have a leg up on this. If you haven’t (or don’t have the opportunity to), pay special attention to the team dynamic when working on group projects. Being able to work with people (from different backgrounds and walks of life) is very important!
Get used to thinking about complexity (both space and time) and scalability
This was a big change for me coming from my school work, where correct can still get you a pretty high grade even if it’s not the fastest solution. When doing your projects next semester, start thinking about how well will these data structures or algorithms scale and what are some alternatives (and what are the trade-offs?). That solution might be the most intuitive, but how much extra space does it take up? How fast/slow is it? It’ll get you thinking about different kinds of problems and show that you’re thinking about more than what’s the “correct” answer.
Figure out how you are most productive
For instance, learn to work for extended periods at a time. This was hard for me at my first internship. I definitely used to get distracted really easily. So, in the semester before your internship, consider finding out how you best focus. Do you need headphones? Do you work best when you’re whiteboarding or writing things down or drawing pictures? At both of my internships, there were options to work in different rooms or quiet rooms by yourself (one of them even let you work outdoors). For me, I have to have headphones and, if I’m in the middle of something, I turn off my company chat. I also silence my phone during work hours (because I’m really bad at ignoring notifications) and take walks outdoors (weather permitting) every 2 hours or so. Find out how you are most productive! Figure out how you focus.
Be prepared to work hard (and often long)
This is more of a mental preparation. I know a lot of people who are very efficient and can get all of their work done from 9 to 5 and still get return offers or do very well in their internships. Depending on the company, you might not have a 9 to 5 work day, and if you’re not willing to work past 5pm, it can take a toll on your work. At one of my internships, it always seemed like I always left at the same time regardless of how much work I actually got done (needless to say, I didn’t feel like I did well).
实习日期临近时,要开始养成良好的睡眠习惯 认识我的人会觉得,我说出这样的话着实奇怪,但这的确是我开始尝试的事情(特别是在我最后一次实习期间)。你没必要在早上7点就到办公室。但是你会发现,对于许多团队来说,他们都有大致的到岗时间,在这个时间段,大部分团队成员都会到达办公室。我所在的团队通常上午10点开会,所以大多数人9点半左右到办公室,有些人最早9点到场(除非他们特别忙)。另外,即使许多人下午5点或在其他“默契”的约定时间下班,你可能需要加班或在晚上参加活动。对我而言,尝试每天凌晨4点上床睡觉,并坚持到下午6:30左右下班,几周后,这种作息时间就再也无法坚持了(最后我完全睡过头,下午1:30左右才到办公室)。所以,即使你习惯凌晨2点睡觉,上午9点或10点起床,这仍然好于我的经历! 研究一下实习工作所在的城市 这一点没有多少技术性,但是如果你去不同的城市实习,建议你提前研究一下可以做哪些不错的事情!如果到实习结束时,你发现自己没有时间做同事或其他实习生介绍的很多事情,这是最糟糕的感觉。虽然你去那儿是为了工作,但是你仍然有周末可以利用。诚然,实习使你作为工程师的简历和经历更加丰富,但同时,实习也是一次探索新城市,或所居住城市的其他地区(如果你的居住地邻近实习单位的话)的机会。 随时学习! 到现在为止,你可能会想,为什么这些答案都与“学习代码相关课程”或“复习算法”无关。对我个人而言,我在工作中学到了很多无法从课堂上学到的东西。有一次暑期实习,我从事的是服务器编程语言(PHP)工作,如果我能提前复习PHP就好了(我本来可以轻松而从容地在加利福尼亚完成)。这是我唯一希望能提前涉及的内容。第二次实习主要是跟C++语言和安卓操作系统(Android)相关的工作,我没做太多复习,但我并不感觉陌生。实习单位通常有许多优秀的员工,你可以从他们身上学到很多东西,特别是你的导师和团队!只要你思想开明,愿意学习,你就完全可以搞定实习工作! 以上是我现在所能想到的几点经验,将来,如果有更多的总结,我会把它们加进来。希望这些经验能对大家有所帮助!(财富中文网) 相关阅读: |




