„Winning“ OO-Programmierung Job-Interviews mit Sysadmin / Perl / Linux Hintergrund? [geschlossen]

StackOverflow https://stackoverflow.com/questions/68548

  •  09-06-2019
  •  | 
  •  

Frage

Ich bin ein Student in der Softwaretechnik in Montreal. Ich habe ein paar Praktika hat für die letzten 3 Jahre (einmal pro Jahr). Die ersten beiden (in der gleichen Firma) waren meist Sysadmin Jobs, aber ich habe ein paar Perl-Programme (meist Protokolldatei zu analysieren und Statistiken Generation) zu tun.

Mein anderes Praktikum war in der IT-Sicherheit. Ich habe eine riesige CGI Perl-Skript Zeit von Benutzern im Internet verbracht zu analysieren.

Die Sache ist, was ich wirklich tun will Programmierung, aber meine Praktika waren meist sysadmins Arbeitsplätze mit etwas Programmierung (aufgrund meiner bisherigen Erfahrungen mit Linux und UNIX).

Ich habe in diesem Winter eine andere Praktikum, jedoch würde Ich mag es in der OO-Programmierung Feld 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, in Interviews konkurrieren, keine Berufserfahrung in dem OO-Feld mit (obwohl ich einige Projekte in Java, Swing, usw. bauen, und JSP lerne jetzt), mit anderen Studenten mit OO Erfahrung in früheren Praktika?

Was soll meine „Verkaufsargumente“ sein? Ich halte mich für einen recht guten Programmierer, aber meine früheren Interviews nicht gut ausfallen aufgrund meiner mangelnden Erfahrung. In der Tat habe ich ein Praktikum im letzten Winter in der Systemadministration, da, na ja ... das ist mein Hintergrund!

Irgendwelche Tipps, wie man einen potenziellen Arbeitgeber davon zu überzeugen, dass ich der perfekte Kandidat trotz meines Mangels an Berufserfahrung (aber viel persönlichen Wissens (und Zinsen))?

Danke,

Guillaume.

[EDIT]

Vielen Dank für Ihre Unterstützung!

Ich bin noch nicht aus der Schule; Ich bin immer noch ein Vollzeit-Student! Mein Uni-Programm ist ein kooperativer:. Ich habe 3 Praktika zu bekommen, um mein Diplom zu bekommen

Lassen Sie meinen kurz meinen Hintergrund erklären. In diesem Winter wird mein 4. Praktikum sein

Meine ersten beiden waren, während ich in Cegep, Quebec post-High-School aber voruniversitären Schulen untersucht.

Der erste wurde pratically mir von Cegep gegeben: ein Arbeitgeber in genannt, für jemanden der Suche kenntnisreich in Linux-Systemadministration. Ich angebracht den Job perfekt, da ich der einzige Student war, der Linux außerhalb der Schule kannte. Mein Interview war nicht einmal ein echter, da alle Details zwischen meiner Schule und dem Arbeitgeber besprochen worden waren: Ich wusste, dass ich eingestellt wurde, noch bevor das Interview zu tun

.

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

Dann kam ich an meiner Universität, wo jeder Schüler erforderlich ist 3 Praktika, um sein (oder ihr) Diplom zu bekommen. Da sie keine wirkliche Erfahrung in der Informatik Interviews (wurden mir seit meinem ersten Praktikum „gegeben“), habe ich ein paar Schrauben-ups bei Interviews für OO Jobs. Ich schaffte es schließlich ein Interview für eine Sicherheit / Sysadmin / Perl-Programmierung Job bei Bombardier Aerospace zu erhalten.

Mein Praktikum ging gut, aber jetzt möchte ich eine echte Software-Entwicklung Job. Alle Leute, die ich kenne einen letzten Winter hat, was ich meine sind benachteiligt in Bezug auf Erfahrung.

Aber ich Programmiererfahrung haben. Mein Praktikum erforderlich ich eine substancial Menge der Programmierung zu tun, vor allem in Perl. Meine Perl Fähigkeiten sind recht gut, und ich habe ein paar netten Werkzeuge für beiden Unternehmen zu entwickeln, ich gearbeitet. Ich löste wirkliche Probleme nicht in der Schule gesehen (wie, wie effizient 5 GB-Log-Dateien zu analysieren, während der Speichernutzung so gering wie möglich zu halten).

Natürlich, ich kann einfach ein Praktikum in diesem Winter, wenn ich auf die Arbeitsplätze in der Sysadmin-Domäne oder Linux-Welt gelten. Es gibt ein paar von ihnen jedes Jahr zur Verfügung, und ich habe eine Menge Erfahrung auf dem Gebiet bekommen, aber wie bereits erwähnt, würde ich mein nächstes Praktikum gerne in SW-Entwicklung sein.

Zur Zeit arbeite ich an einem persönlichen Projekt in Java, die ein smalle UML-Klasseneditor. So bekomme ich mit dem Swing-Rahmen zu sehen, Hörer, MVC-Architektur, etc. Dies ist nicht so groß wie das, was in der „realen Welt“ getan wird, aber es ist ein Spaß-Projekt, und ich vielen Spaß habe es zu tun, und wenn ich es recht voraus in dem nächsten Monat bekommen, werde ich wahrscheinlich in auf Source setzen. In der gleichen Zeit lerne ich JSP.

Wie für OO Open-Source-Projekt, das ist etwas, was ich in suchen sollte. Ich werde wahrscheinlich keine Zeit für sie haben jetzt einen Monat weg von meiner ersten Interviews, ein Vollzeit-Student, aber ich bin nicht diese Option weglegend.

Wie auch immer, danke!

War es hilfreich?

Lösung

nichts für ungut, aber aus Ihrer Beschreibung scheint es, dass sie eine ‚echte‘ OO-Programmierung Job nicht wirklich 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 ein Open-Source-Projekt, das OO und eine Sprache verwendet, die Sie kennen, und wesentlich dazu beitragen. Dies wird einen Analogon von echten Programmiererfahrung bieten [aber nicht wirkliche Berufserfahrung] und kann Hilfe Sie einen Job als Programmierer in einem weiteren Jahr erhalten oder zwei

  2. oder gilt für einen Entry-Level OO-Programmierung Job und beeindrucken das Heck aus dem Interviewer mit Ihren Kommunikationsfähigkeiten, ansteckender Begeisterung, Eifer zu lernen, Engagement für die Kunden / user / was auch immer, usw. Mit anderen Worte, Gegenwart und selbst wahrheits verkaufen, sondern als ‚Komplettpaket‘ nur die Gelegenheit, um zu explodieren.

    • Sie sich nicht entmutigen, wenn Sie eine Menge
    • drehen Runter
    • gelten nicht für Aufträge, die Sie nicht wirklich wollen,
    • erwartet für mindestens ein Jahr im Job zu bleiben, wenn nicht zwei oder drei, um wirklich lernen, wie man in einem nicht-akademischen Umfeld programmieren
  3. Ihr eigenes Geschäft als Berater beginnen, 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 kann sehr lukrativ sein

Andere Tipps

Nun, ein Ort sofort zu bekommen, dokumentierte Erfahrung ist durch Open-Source-Projekte. Nehmen Sie an einem Projekt oder eine neue starten. Hilfe bei der Dokumentation über OSS-Projekte (Arbeitgeber würde lieben, das zu sehen). Hilfe mit dem Schreiben von Unit-Tests tragen Patches 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

aptitude und Begeisterung werden Sie einen langen Weg. Wenn Sie Interview-Fragen beantworten können, arbeiten durch Programmierung Probleme, und Sie haben persönliche Projekte, die Sie gerade arbeiten, Mangel an Erfahrung sollten Sie nicht halten zurück viel.

Stellen Sie sicher, dass Sie die Fragen Nagel, though. Wenn Sie keine Erfahrung haben, haben Sie Ihre Sachen kalt wissen, es gut zu machen.

Achten Sie darauf, Nebenprojekte zu betonen. Wenn ich jemanden interviewen, die ihre freie Zeit zu Hause Codierung verbringen mag, sie viele Bonuspunkte.

Zuerst wird eine Sache, die ich immer folgen, dass hat mich nie geführt falsch ist Ehrlichkeit. Wenn Sie nicht wissen, etwas einfach sagen: „Ich weiß es nicht“. Dies ist so wichtig, wenn es um die Programmierung Interviews kommt und sehr einfach zu folgen.

Als nächstes nehmen Sie die Zeit zu starten und / oder mit einigen Open-Source-Projekten engagieren. Zu sagen, dass Sie auf einem Open-Source-Projekt gearbeitet, sagt eine Menge. Erstens zeigt es, dass Sie andere Leute Code grok können und die Entschlossenheit, gemeinsam in der Programmierung Gemeinschaft mit anderen Menschen zu arbeiten. Dies geht ein langer Weg. Ich habe über die Arbeitgeber gekommen, dass der Screening-Prozess tatsächlich überspringen, wenn sie bestätigen können, dass ich zu verschiedenen Open-Source-Projekten beitragen. Dies ist wahrscheinlich die beste Verteidigung gegen wenig Erfahrung auf dem Gebiet.

Wenn Sie die Erfahrung / fahre dann tun Präsentationen und / oder Codierung Sitzungen an Benutzergruppensitzungen und / oder Code Lager. Dies geht auch einen langen Weg. Angezeigt, dass Sie mit anderen Programmierern in einem Szenario wie diese reden und unterhalten können, zeigt es die Arbeitgeber, die Sie mit der Programmierung genießen und die Arbeit mit der Gemeinde.

Schließlich beginnen niedrig. Sie müssen an der Unterseite des Totempfahls starten, aber hart arbeiten und zeigen, dass Sie ein Qualitäts Programmierer sind und recruitors / Arbeitgeber Ihre Tür hämmern werden nach unten.

Durch die Tatsache, dass man A) eine Frage zu dieser Website veröffentlicht und B) hat ein Blog wie es scheint, es zeigt Sie Leidenschaft haben. Das ist eine Sache, eine Menge Leute haben nicht so, dass zu Ihrem Vorteil. Verwenden Sie diese Leidenschaft von Wissen zu fördern.

Wenn Sie wirklich leidenschaftlich über die Programmierung sind, wie Sie sagen, dann starten Sie einfach programmieren. Sie können nicht lernen, wie man durch das Denken Sie Ihren Weg durch sie zu programmieren. Der einzige Weg, um Erfahrung zu bekommen, ist zu programmieren. Für jemanden wie Sie, ein Open-Source-Projekt, das Sie helfen möchten, finden und einen Beitrag zu starten. Das gibt Ihnen wertvolle Erfahrungen im Umgang mit der Quellcodeverwaltung unter anderem.

Die andere Sache ist es, eine Technologie, die Sie Sie wirklich das Gefühl, hinter bekommen und gehen tief auf sie, lernen alle und alles, was Sie über diese Technologie und die entsprechende Plattform. Tauchen Sie ein. Der Grund, warum ich sagen, das ist, weil jemand nicht Sie gehen zu mieten, wenn Sie ein wenig über dies und ein wenig darüber wissen. Sie erwarten, dass Sie in gehen zu können und tun einen Job. Das bedeutet nicht, sollten Sie nicht „spielen“ mit anderen Dingen, aber tun Sie sich selbst einen Gefallen und lassen Sie sie auf Ihren Lebenslauf, wenn Sie Produktionserfahrung mit ihnen haben.

Ich hoffe, das hilft. -Keith

Bringen Sie einige Perl-Code, dass:

  • zeigt einen Programmierstil, 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)

Contribute Patches zu einem gewissen CPAN Verteilung. Dies wird zeigen, dass Sie: 1.) Verwenden CPAN - Manager Liebe Völker, den Code schneller 2) schreiben kann, können jemandes Code lesen und ändern

Moose / Maus - es ist modern OO-System für Perl, es, dass alte OO-System viel besser ist, die von Python kopiert wurde

.

Jedes Unternehmen ist anders. Ich habe ein Senior Software Developer bei Software-Unternehmen, und ich wurde nie gefragt, auch eine Programmierung Frage.

Geben Sie Ihr Bestes in den Interviews und sich gerade sein.

Ich finde OOP, nützlich zu sein, aber manchmal überschätzten Paradigma innerhalb zu arbeiten. Funktionelle Zersetzung kann man ziemlich weit.

Sie haben eine gute Note in Ihrem C ++ Klasse erhalten, aber würden Sie sich für ein Praktikum der Professor empfehlen?

Ihre Schule des Ruf oder Mangel daran kann den Auswahlprozess werden zu beeinflussen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top