2008-09-16 6 views
3

Ich bin Student in Software Engineering in Montreal. In den letzten 3 Jahren hatte ich ein paar Praktika (einmal pro Jahr). Die ersten beiden (in der gleichen Firma) waren meistens Sysadmin-Jobs, aber ich konnte ein paar Perl-Programme machen (hauptsächlich Log-File-Analyse und Statistik-Generierung)."Winning" OO Programmierung Vorstellungsgespräche mit Sysadmin/Perl/Linux Hintergrund?

Mein anderes Praktikum war im IT-Sicherheitsbereich. Ich habe ein riesiges CGI-Perl-Skript erstellt, um die Zeit zu analysieren, die Benutzer im Internet verbracht haben.

Die Sache ist, was ich wirklich tun möchte, ist Programmierung, aber meine Praktika waren meist Sysadmins Jobs mit etwas Programmierung (aufgrund meiner früheren Erfahrung mit Linux und UNIX).

Ich habe ein anderes Praktikum in diesem Winter, aber ich möchte es in der OO-Programmierfeld und SW-Engineering sein.

Ich habe einen Hintergrund in der Systemadministration, aber ich weiß OO ganz gut, aufgrund meiner College-Kurse und Projekte (C++, Java, VB.NET, ASP.NET, aber nicht C# leider :().

Meine Frage ist: Wie kann ich in Interviews konkurrieren, ohne vorherige Berufserfahrung im OO-Bereich zu haben (obwohl ich einige Projekte in Java, Swing usw. erstelle und gerade JSP lerne), mit anderen Studenten mit OO-Erfahrung in vorherige Praktika?

Was sollten meine "Verkaufsargumente" sein? Ich halte mich für einen ziemlich guten Programmierer, aber meine vorherigen Interviews verliefen aufgrund meiner mangelnden Erfahrung nicht gut. Tatsächlich bekam ich letzten Winter ein Praktikum in System-Admin Anmeldung, seit, nun ... das ist mein Hintergrund!

Irgendwelche Tipps, wie man einen potenziellen Arbeitgeber davon überzeugen kann, dass ich der perfekte Kandidat bin, trotz meiner mangelnden Berufserfahrung (aber viel persönlichem Wissen (und Interesse))?

Vielen Dank,

Guillaume.

[EDIT]

Vielen Dank für Ihre Unterstützung!

Ich bin noch nicht von der Schule; Ich bin immer noch Vollzeitstudent! Mein Hochschulprogramm ist ein kooperatives Programm: Ich muss 3 Praktika absolvieren, um mein Diplom zu bekommen.

Lassen Sie mich kurz meinen Hintergrund erklären: Dieser Winter wird mein viertes Praktikum sein.

Meine ersten zwei waren, während ich in CÉGEP studierte, Quebecs post-gymnasiale, aber vor-Universität Schulen.

Der erste wurde mir von CÉGEP praktisch gegeben: Ein Arbeitgeber rief an und suchte nach jemandem, der sich mit Linux-Systemverwaltung auskennt. Ich passte perfekt, weil ich der einzige Student war, der Linux außerhalb der Schule kannte. Mein Interview war nicht einmal ein richtiges, da alle Details zwischen meiner Schule und dem Arbeitgeber besprochen worden waren: Ich wusste, dass ich eingestellt wurde, noch bevor ich das Interview machte.

Die zweite war in der gleichen Firma, ein Jahr später, da ich meine erste sehr mochte.

Dann kam ich an meiner Universität, wo jeder Student 3 Praktika haben muss, um sein (oder ihr) Diplom zu bekommen. Da ich keine echten Erfahrungen in Informatik-Interviews hatte (da mir meine ersten Praktika "gegeben" wurden), habe ich ein paar Fehler gemacht, wenn ich Interviews für OO-Jobs gemacht habe.Ich habe es schließlich geschafft, ein Interview für eine Sicherheit/Sysadmin/Perl Programmierarbeit bei Bombardier Aerospace zu bekommen.

Mein Praktikum lief gut, aber jetzt möchte ich einen echten Softwareentwicklungsjob. Alle Menschen, die ich kenne, hatten einen letzten Winter, was bedeutet, dass ich in Bezug auf die Erfahrung benachteiligt bin.

Allerdings habe ich Programmiererfahrung. All mein Praktikum verlangte von mir eine Menge Programmierung, besonders in Perl. Meine Perl-Fähigkeiten sind ziemlich gut, und ich habe ein paar nette Tools für beide Firmen entwickelt, in denen ich gearbeitet habe. Ich habe echte Probleme gelöst, die in der Schule nicht zu finden sind (wie 5 GB Log-Dateien effizient parsen und die Speichernutzung so niedrig wie möglich halten).

Offensichtlich kann ich in diesem Winter leicht ein Praktikum bekommen, wenn ich mich auf Jobs in der Sysadmin-Domain oder Linux-Welt bewerbe. Es gibt ein paar von ihnen jedes Jahr und ich habe eine Menge Erfahrung in diesem Bereich, aber wie bereits erwähnt, würde ich gerne mein nächstes Praktikum in der SW-Entwicklung machen.

Ich arbeite gerade an einem persönlichen Projekt in Java, das ein kleiner UML Klasseneditor ist. Ich komme also mit dem Swing-Framework, den Zuhörern, der MVC-Architektur usw. zurecht. Das ist nicht so groß wie das, was in der "realen Welt" gemacht wird, aber es ist ein lustiges Projekt und ich habe viel Spaß dabei, und wenn ich es im nächsten Monat ziemlich weit bringen kann, werde ich wahrscheinlich SourceForge einsetzen. In der gleichen Zeit lerne ich JSP.

OO Open-Source-Projekt, das ist etwas, was ich untersuchen sollte. Ich werde wahrscheinlich keine Zeit dafür haben, einen Monat von meinen ersten Interviews entfernt, als Vollzeitstudent, aber ich mache diese Option nicht weg.

Wie auch immer, danke!

+3

Diese Frage scheint off-topic zu sein, weil es um die Arbeitssuche geht – geoffspear

Antwort

4

nichts für ungut, aber aus Ihrer Beschreibung scheint es, dass Sie nicht wirklich für eine 'echte' OO-Programmierung Job qualifiziert sind. Akademische Klassen sind eine gute Einführung in eine Sprache, aber kein Ersatz für die Lösung von realen Problemen mit fluktuierenden Fristen, pingelig Benutzern, cholicky Managern, et al ;-)

dies läßt drei Möglichkeiten:

  1. beitreten eine offene -source-Projekt, das OO und eine Ihnen bekannte Sprache verwendet und wesentlich dazu beiträgt. Dies wird ein Analogon von echten Programmiererfahrung bieten [aber nicht wirkliche Berufserfahrung] und können Sie Hilfe eines Programmierjob in einem oder zwei Jahren

  2. oder gelten für ein Entry-Level OO-Programmierung Job zu bekommen und beeindrucken die Hören Sie den Interviewer mit Ihren Kommunikationsfähigkeiten, ansteckender Begeisterung, Lerneifer, Engagement für den Kunden/Benutzer/was auch immer, etc. Mit anderen Worten, präsentieren und verkaufen Sie sich wahrheitsgetreu, sondern als das "vollständige Paket" nur die Möglichkeit zu explodieren .

    • nicht entmutigen Sie, wenn Sie viel
    • abgelehnt bekommen
    • gelten nicht für Aufträge, die Sie nicht wirklich wollen
    • erwarten für mindestens ein Jahr im Job zu bleiben, wenn nicht zwei oder drei, um wirklich zu lernen, wie man in einem nicht-akademischen Umfeld
  3. programmieren

    Ihr eigenes Geschäft als Berater beginnt, Programmierer, freien und/oder Produkte zu entwickeln, und in Ihrem eigenen Tempo lernen.Das ist riskant, wenn aus der Schule, weniger riskant, wenn sie in der Schule, und wenn Sie auf einer nicht besetzte Nische passieren können, mit Ihnen einige Code Perl

+0

Ich bin noch ein Student! Ich bewerbe mich nicht um "echte" Jobs, sondern um 16-wöchige Praktika. Ich habe einige Erfahrung in der Programmierung, hauptsächlich in Perl, aber ich weiß, was es bedeutet, mit (verärgerten) Kunden/Benutzern, miserablen Kunden-Support und einem Projekt mit Termin, wechselnden Anforderungen und Dokumentation umzugehen. –

+0

betonen Sie Ihre reale Erfahrung und Eifer. Perl wird im Allgemeinen nicht als eine "gute" Programmiersprache für OOP angesehen (oder wirklich irgendetwas anderes als die Textverarbeitung von Regex, für die es entwickelt wurde). Es ist nicht so, dass du OOP nicht in Perl machen kannst, es ist nur, dass niemand es lesen kann, wenn du es tust ;-) –

+0

Warum ist Punkt 3 riskant, wenn man nicht in der Schule ist/riskant in der Schule? Warum ist die Website in Ihrem Profil "nov8er.com" eine reservierte Domain-Seite? – jparanich

1

Eignung und Begeisterung werden Sie weit bringen. Wenn Sie Fragen zu Vorstellungsgesprächen beantworten, Probleme mit der Programmierung lösen und persönliche Projekte haben, an denen Sie arbeiten, sollten Sie nicht genug Erfahrung mitbringen.

Stellen Sie sicher, dass Sie die Fragen, obwohl, nageln. Wenn du keine Erfahrung hast, musst du deine Sachen kalt kennen, um das wieder gut zu machen.

Achten Sie darauf, Seitenprojekte zu betonen. Wenn ich jemanden interviewe, der seine Freizeit gerne zu Hause verbringen möchte, bekommt er viele Bonuspunkte.

1

Erstens, eine Sache, der ich immer folge, die mich nie falsch geführt hat, ist Ehrlichkeit. Wenn Sie etwas nicht wissen, sagen Sie einfach "Ich weiß es nicht". Dies ist so wichtig, wenn es um die Programmierung von Interviews geht und sehr einfach zu folgen.

Als nächstes nehmen Sie sich die Zeit zu starten und/oder engagieren Sie sich mit einigen Open-Source-Projekten. Zu sagen, dass du an einem Open-Source-Projekt gearbeitet hast, sagt viel. Erstens zeigt es, dass Sie den Code anderer Leute knacken können und die Entschlossenheit haben, mit anderen Leuten in der Programmiergemeinschaft kollaborativ zu arbeiten. Das ist ein langer Weg. Ich bin auf Arbeitgeber gestoßen, die den Screening-Prozess tatsächlich auslassen, wenn sie bestätigen können, dass ich zu verschiedenen Open-Source-Projekten beigetragen habe. Dies ist wahrscheinlich Ihre beste Verteidigung gegen kleine Erfahrung in diesem Bereich.

Wenn Sie die Erfahrung/Fahrt haben, dann führen Sie Präsentationen und/oder Kodierungssitzungen bei Benutzergruppen-Meetings und/oder Code-Camps durch. Dies geht auch einen langen Weg. Anzeigen, dass Sie in einem Szenario wie diesem mit anderen Programmierern sprechen und sich unterhalten können, zeigen Arbeitgebern, dass Sie gerne mit der Community programmieren und arbeiten.

Zum Schluss niedrig starten. Sie müssen am unteren Ende des Totempfahls beginnen, aber arbeiten Sie hart und zeigen Sie, dass Sie ein Qualitätsprogrammierer sind und Rekruten/Arbeitgeber Ihre Tür niederschlagen werden.

2

Nun, ein Ort, um sofort zu bekommen, dokumentiert, Erfahrung ist durch Open-Source-Projekte. Treten Sie einem Projekt bei oder starten Sie ein neues Projekt. Hilfe bei der Dokumentation von OSS-Projekten (Arbeitgeber würden das gerne sehen). Helfen Sie mit Komponententests, fügen Sie Patches hinzu usw. Und je früher Sie beginnen, desto besser.

Open Source Erfahrung ist gut und Erfahrung, und es zeigt ein Maß an Engagement für die Entwicklung und die Sprache, die in dem Sie arbeiten.

Good Luck

1

Durch die Tatsache, dass man A) eine Frage gepostet Website und B) habe einen Blog, es zeigt, dass Sie Leidenschaft haben. Das ist eine Sache, die viele Leute nicht haben, also Sie zu Ihrem Vorteil. Nutzen Sie diese Leidenschaft, um Ihr Wissen zu erweitern.

Wenn Sie wirklich leidenschaftlich programmieren, wie Sie sagen, dann starten Sie einfach die Programmierung. Sie können nicht programmieren lernen, indem Sie sich den Weg durchdenken. Der einzige Weg, Erfahrung zu sammeln, ist das Programmieren. Suchen Sie für jemanden wie Sie ein Open-Source-Projekt, dem Sie helfen möchten, und beginnen Sie mitzuwirken. Das wird Ihnen wertvolle Erfahrung bei der Verwendung der Quellcodeverwaltung unter anderem geben.

Die andere Sache ist, eine Technologie zu finden, von der Sie glauben, dass Sie wirklich dahinter kommen und tief darin vertiefen können, lernen Sie alles, was Sie über diese Technologie und diese Plattform können. Tauchen Sie ein. Der Grund, warum ich das sage, ist, dass jemand dich nicht einstellen wird, wenn du ein bisschen darüber und ein bisschen darüber weißt. Sie erwarten, dass du hineingehen und einen Job machen kannst. Das bedeutet nicht, dass du nicht mit anderen Dingen "spielen" solltest, sondern tu dir selbst einen Gefallen und lass sie von deinem Lebenslauf ab, es sei denn du hast Produktionserfahrung mit ihnen.

Hoffe, dass hilft. -Keith

1

Bringt sehr lukrativ sein, die:

  • eine Programmierung demonstriert Stil, die Sie stolz sein können,
  • tut etwas Bedeutendes und nützlich, und
  • ist objektorientiert (aus guten Gründen, nicht nur um zu zeigen, dass Sie Syntax erbrechen können)
0

Geben Sie Patches zu einigen CPAN Verteilung. Dies wird zeigen, dass Sie: 1) CPAN verwenden - Manager lieben Leute, die Code schneller schreiben können 2) können Code lesen und ändern.

Studie Moose/Mouse - es ist moderne OO-System für Perl, es ist viel besser, dass alte OO-System, das von Python kopiert wurde.

0

Jedes Unternehmen ist anders. Ich war Senior Software Developer bei Softwarefirmen und habe nie eine Programmierfrage gestellt.

Tun Sie Ihr Bestes in den Interviews und seien Sie einfach Sie selbst.

Ich finde OOP nützlich sein, aber manchmal überbewertet Paradigma zu arbeiten. Funktionale Zerlegung kann dich ziemlich weit bringen.

0

Sie haben vielleicht eine gute Note in Ihrer C++ - Klasse erhalten, aber würde der Professor Sie für ein Praktikum empfehlen?

Der Ruf oder der Mangel Ihrer Schule kann den Auswahlprozess beeinflussen.