2010-03-25 12 views
7

Ich war bis jetzt ein C++/Linux-Entwickler und ich bin in diesem Stapel geschickt. In letzter Zeit habe ich Möglichkeiten, die Perl, Unix (mit C++, Shell Scripting) -Kompetenz erfordern. Organisationen zeigen Interesse, obwohl ich nicht viel Scripting-Erfahrung habe, um mich zu rühmen. Die Rolle ist mehr in einem Support- und Wartungsprojekt mit SQL. Ich bin spät dran, ob ich auf diese Angebote verzichten soll oder nicht.Von einem C++ - zu einem Perl/Unix-Job springen

Ich kenne nicht die Dynamik einer IT-Organisation und auf der einen Seite befürchte ich, dass meine C++ - Erfahrung zunichte gemacht wird und auf der positiven Seite werde ich an einem neuen Technologie-Stack arbeiten, der nur zu meinem hinzufügen wird Fähigkeiten.

Ich bin mir sicher, die meisten von euch sind irgendwann auf solche Dilemmas gestoßen und hätten eine Entscheidung getroffen.

  • Ich möchte Sie Ihre Perspektiven auf einem solchen Szenario teilen, wo eine Person erforderlich ist, seine/ihre Technologie Stapel zu ändern, wenn seine/ihre Arbeit zu verändern.

  • Was sind die Vor- und Nachteile in gehen mit einer der Möglichkeiten?

  • Auch ich weiß, dass C++ überall in der nahen Zukunft nicht geht. Was über Perl? Ich habe keine Ahnung, was die Zukunft für Perl-Entwickler hält? Ob es genug Möglichkeiten für einen Perl-Entwickler gibt?

    Ich stelle diese Frage hier, weil die meisten meiner Mitprogrammierer dieses Berufswahldilemma gegenüberstehen.

EDIT: Seit ich das letzte Mal diese Frage gestellt, ich mich entschlossen zu wechseln. Ich war gerade dabei, auf der gepunkteten Linie zu unterzeichnen, aber ein göttlicher Eingriff veranlasste mich zu einer Klärung bezüglich der Arbeitszeiten und zu meinem Entsetzen erforderte das Profil, dass ich in Schichten arbeitete, mit denen ich mich nie wohl fühle. Ich war noch wütender, weil sie diesen Punkt nicht früher geklärt haben. Es war eine renommierte Organisation, aber trotzdem gab ich ihnen meine Meinung und bedankte mich sehr.

Danke.

Antwort

5
  • über das Ändern des Stapels, hilft es Ihnen, auf jeden Fall langfristig in Ihrer Karriere, beide von zusätzlicher Erfahrung zur Verfügung zu erweiterten Auftrag zum nächsten Arbeitgeber zu bieten setzen Sie für erhöhte Programmierung IQ aufgrund wissen verschiedene Punkte qualifizieren Ansicht (zB Perl, für alle seine Skriptursprünge, wenn es richtig verwendet wird, hat sowohl OO als auch sehr schöne funktionale Paradigmen zur Verfügung, aber dieser Punkt gilt für jede neue Technologie).

    Allerdings müssen Sie bereit sein, zusätzliche Anstrengungen zu unternehmen, um neue Stapel/Umgebung/Sprache zu lernen und neue Dinge zu lernen (zB schreiben Sie keinen C++ - Code in Perl :) - speziell für diesen letzten Nutzen Sie die "Umgebung" dort - der Sprung beinhaltet zum Beispiel das Erlernen neuer Debugger und Debugging-Techniken (für mich ist das Schwierigste an der C++ - Entwicklung nach dem Wechsel von Perl wahrscheinlich das effektive gdb-Debuggen nach Flexibilität/Power of Perl Debugger).

    Persönlich musste ich diesen Sprung zweimal machen - von C-Entwickler zu Perl und 10 Jahre später Perl zu C++.Ich habe beide Male viel gelernt, und es tut mir nicht leid, dass ich den Sprung gemacht habe. Der erste Sprung war von der IT-Rolle (Junior SA/Produktion mit etwas C-Codierung) zu einem Voll-Entwickler, der zweite war nur ein Sprung zwischen verschiedenen Business-Teams.

  • Bitte beachten Sie, dass Sie Ihren Vorteil in dem Stapel verlieren, den Sie momentan nicht verwenden. Nicht ganz vergessen, aber nirgends in der Nähe, wo du aufgehört hast - und das zählt nicht einmal die Tatsache, dass der Stapel sich natürlich in der vergangenen Zeit entwickelt haben könnte. Wie ich bereits sagte, MÜSSEN Sie erwarten, dass, um effektiv zu sein, Sie sich sehr anstrengen müssen, um Idiomatik, Philosophie und das Ökosystem des neuen Stacks fließend zu beherrschen. Z.B. Einfach Perl zu lernen ist ein kleines Puzzleteil - man muss sich mit einem großen Teil von CPAN vertraut machen, genauso wie man STL usw. kennen musste ... Für mich ist das nicht wirklich ein Fehler, aber ein Punkt, der muss im Hinterkopf behalten werden.

  • Wie für Möglichkeiten für Perl-Entwickler, this was extensively covered on SO before. Während die absolute Anzahl von Jobs wahrscheinlich geringer ist als die von Java oder C++, wird ein hochqualitativer Entwickler immer gefragt sein, und es gibt viele Unternehmen (einschließlich oder speziell in der Finanzindustrie), die eine ernsthafte Perl-Entwicklung verwenden (im Gegensatz zu einfachem administrativem Scripting). Die Sprache selbst entwickelt sich und bewegt sich auch vorwärts.

3

Dies ist eine sehr subjektive Frage. Ob C++ "geht", hängt davon ab, wo Sie hinschauen und wen Sie fragen. Zum Beispiel ist C++ die Entwicklungssprache für Videospiele und Grafikverarbeitung, und wird auch viel in Gerätetreiber in Verbindung mit C verwendet (normalerweise sehe ich ein Hybrid "C + -", wo einige Funktionen aus C++ in Verbindung verwendet werden mit mehr C-Style-Architektur).

Ich selbst bewegte mich von einer C/C++ - Umgebung in eine meist Perl, mit starken Unix die ganze Zeit (ich weiß eigentlich fast keine Windows-API-Programmierung, .NET, VB-Basic usw.).

Grundsätzlich würde ich vorschlagen, kleben mit dem, was Sie am meisten genießen. Dies ist möglicherweise nicht das Gleiche wie das, was Sie derzeit kennen oder am besten sind. Es gibt Möglichkeiten in einer Vielzahl von Technologien. Gehen Sie nicht davon aus, dass Sie sich an eine Umgebung binden sollten - spielen Sie ein wenig und haben Sie Spaß. Viele Aspekte der Programmierung sind in allen Sprachen und Umgebungen konstant. Machen Sie sich gut mit der Problemlösung vertraut, schreiben Sie Komponententests, refactoring und planen Sie ein Projekt und Sie werden es gut machen, egal mit welcher Technologie Sie arbeiten.

+1

@Ether, Was war der eine Faktor, der Sie zu Perl wechseln ließ? Was waren die Herausforderungen, denen Sie beim Wechsel begegnet sind? Was für das, was ich mehr genieße. Es arbeitet auf einer Unix/Linux-Plattform (mit einigen Schnittstellen zur Elektronik), es gibt mir ein hohes Äquivalent zu einer Stange Wodka. Prost!!! – rocknroll

+0

Perl's angeborene Awsomness ... das oder ein Jobangebot :) – DVK

1

Warum verwenden Sie nicht Ihre C++ - Kenntnisse bei der Arbeit mit Perl (wo zutreffend)? Es ist durchaus möglich, Perl mit C und C++ zu erweitern. Ich schlage nicht vor, dass Sie Ihren gesamten Code in C++ schreiben, nur weil Sie es wissen, und dann natürlich eine dünne Perl-Ebene darüber legen.

Erfahrung in verwandten Technologien ist ein großer Vorteil, keine Fehlqualifikation für einen technischen Job. Ich würde vorschlagen, dass Sie die Gelegenheit nutzen, eine neue Technologie zu lernen. Zurück von "erfahren, aber rostig" zu "oben drauf" in Ihrer Brot-und-Butter-Disziplin sollte ein Stück Kuchen sein, wenn Sie zu einem späteren Zeitpunkt müssen.

+1

@tsee - es ist ein guter Punkt, aber XS-Entwicklung ist eine ziemlich kleine Nische und es gibt nicht so viele Jobs wahrscheinlich, die es brauchen ... obwohl wenn das Angebot, OP Auf dem Tisch ist einer von ihnen, es wäre in der Tat eine große Synergie für ihn.Jetzt gehe ich und betrinke, weil ich das Wort "Synergie" in höflicher Gesellschaft verwende :) – DVK

+1

Ich stimme zu XS Entwicklung ist eine Nische, aber es ist eine Fähigkeit, die häufiger verwendet und benötigt wird als viele Perl-Programmierer wünschen. –

Verwandte Themen