我是蒙特利尔软件工程专业的学生。在过去的 3 年中,我进行了几次实习(每年一次)。前两个(在同一家公司)主要是系统管理员工作,但我确实做了一些 Perl 程序(主要是日志文件分析和统计生成)。
我的另一个实习是在 IT 安全领域。我做了一个巨大的 CGI Perl 脚本来分析用户在 Internet 上花费的时间。
问题是,我真正想做的是编程,但我的实习主要是一些编程的系统管理员工作(由于我以前在 Linux 和 UNIX 方面的经验)。
今年冬天我还有另一个实习,但是我希望它是在 OO 编程领域和 SW 工程领域。
我有系统管理方面的背景,但由于我的大学课程和项目(C++、Java、VB.NET、ASP.NET,但不幸的是不是 C# :( ),我非常了解 OO。
我的问题是:如何在面试中与其他有 OO 经验的学生竞争以前的实习?
我的“卖点”应该是什么?我认为自己是一个很好的程序员,但由于缺乏经验,我之前的面试结果并不好。事实上,我去年冬天在系统管理部门获得了实习机会,因为,嗯……那是我的背景!
尽管我缺乏专业经验(但有很多个人知识(和兴趣)),如何让潜在雇主相信我是完美的候选人,有什么技巧吗?
谢谢,
纪尧姆。
[编辑]
谢谢大家的支持!
我还没有离开学校;我还是个全日制学生!我的大学课程是合作课程:我必须获得 3 次实习才能获得文凭。
让我简单解释一下我的背景:今年冬天将是我的第四次实习。
我的前两个是在我在魁北克的高中后但大学预科学校 CÉGEP 学习的时候。
第一个是 CÉGEP 实际给我的:一位雇主来找我,寻找有 Linux 系统管理知识的人。我非常适合这份工作,因为我是唯一一个在校外了解 Linux 的学生。我的面试甚至不是真正的面试,因为所有细节都在我的学校和雇主之间讨论过:我知道在面试之前我就被录用了。
一年后,第二个在同一家公司,因为我非常喜欢我的第一个。
然后我到达了我的大学,每个学生都必须有 3 次实习才能获得他(或她)的文凭。在计算机科学面试方面没有真正的经验(因为我的第一次实习是“给予”我的),我在为 OO 工作进行面试时做了一些搞砸的事情。我终于在庞巴迪宇航公司获得了安全/系统管理员/Perl 编程工作的面试机会。
我的实习很顺利,但现在我想要一份真正的软件开发工作。我认识的所有人去年冬天都有过一次,这意味着我在经验方面处于不利地位。
但是,我确实有编程经验。我所有的实习都要求我进行大量的编程,尤其是在 Perl 方面。我的 Perl 技能非常好,我必须为我工作的两家公司开发一些不错的工具。我解决了在学校没有遇到的实际问题(比如如何有效地解析 5 GB 的日志文件,同时保持尽可能低的内存使用)。
显然,如果我申请 sysadmin 领域或 Linux 领域的工作,我可以在今年冬天轻松获得实习机会。每年都有一些可用的,我在该领域有很多经验,但如前所述,我希望我的下一个实习是在软件开发方面。
我目前正在开发一个 Java 个人项目,这是一个小型 UML 类编辑器。所以我开始处理 Swing 框架、侦听器、MVC 架构等。这并不像在“现实世界”中所做的那么大,但它是一个有趣的项目,我在做这件事时很开心,如果我能在下个月取得进展,我可能会加入 SourceForge。同时我也在学习JSP。
至于OO开源项目,这是我应该研究的。作为一名全日制学生,我现在可能没有时间,距离我的第一次面试还有一个月的时间,但我不会放弃这个选项。
无论如何,谢谢你!