2010-03-25 4 views
7

J'ai été un développeur C++/Linux jusqu'à maintenant et je suis adepte de cette pile. Dernièrement, j'ai trouvé des opportunités qui requièrent l'expertise de Perl, Unix (avec la connaissance de C++, shell scripting). Les organisations montrent de l'intérêt même si je n'ai pas beaucoup d'expérience de script pour me vanter. Le rôle est plus dans un projet de support, de maintenance impliquant SQL. Au large tard, je suis dans une solution de renoncer à ces offres ou non. Je ne connais pas la dynamique d'une organisation informatique et donc d'une part, je crains que mon expérience C++ ne soit annulée et, d'autre part, je travaille sur une nouvelle pile technologique qui ne fera qu'ajouter à mon ensemble de compétences. Je suis sûr, la plupart d'entre vous à un moment donné ont rencontré de tels dilemmes et auraient pris une décision.Passer d'un travail C++ à un travail Perl/Unix

  • Je veux vous partager vos points de vue sur un tel scénario où une personne est nécessaire de changer son/sa technologie pile lors du changement de son/son travail. Quels sont les mérites et les démérites dans allant avec l'un des choix?

  • Aussi je sais que C++ ne va pas n'importe où dans un avenir proche. Qu'est-ce que à propos de perl? Je n'ai aucune idée de ce que l'avenir réserve au développeur Perl? S'il existe suffisamment d'opportunités pour un développeur perl?

    Je pose cette question ici parce que la plupart de mes collègues programmeurs font face à ce dilemme de choix de carrière.

EDIT: Depuis la dernière fois que j'ai posé cette question, je suis décidé à changer. J'étais sur le point de signer sur la ligne pointillée, mais une intervention divine m'a amené à chercher des éclaircissements sur les heures de travail, et à mon horreur, le profil m'a obligé à travailler en quarts de travail avec qui je ne suis jamais à l'aise. J'étais d'autant plus livide parce qu'ils n'ont pas clarifié ce point plus tôt. C'était une organisation réputée mais je leur ai quand même donné mon avis et je leur ai dit merci beaucoup.

Merci.

Répondre

5
  • En ce qui concerne le changement de la pile, il vous aide certainement à long terme dans votre carrière, à la fois de l'expérience supplémentaire pour offrir au prochain employeur à l'emploi élargi défini, vous pouvez qualifier pour le QI de programmation augmenté en raison de connaître les différents points de view (par exemple Perl, pour toutes ses origines de script, lorsqu'il est utilisé correctement, possède à la fois OO et de très beaux paradigmes fonctionnels disponibles, mais ce point s'applique à toute nouvelle technologie).

    Cependant, vous devez être prêt à faire un effort supplémentaire pour apprendre réellement la nouvelle pile/environnement/langue, et apprendre à faire les choses de manière nouvelle (par exemple, n'écrivez pas de code C++ en Perl :) - spécialement pour ce dernier S'il vous plaît noter "environnement" là - le saut implique par exemple apprendre de nouveaux débogueurs et techniques de débogage (pour moi, le plus difficile sur le développement C++ après le passage de Perl est probablement le débogage gdb efficace après avoir été utilisé pour la flexibilité/puissance du débogueur perl).

    Personnellement, j'ai dû faire ce saut deux fois - de développeur C à Perl et 10 ans plus tard Perl en C++.J'ai appris beaucoup de fois et je ne suis pas désolé d'avoir fait le saut. Le premier saut était du rôle informatique (Junior SA/Production avec un certain codage C) à un développeur complet, le second était juste un saut entre les différentes équipes commerciales.

  • En ce qui concerne les inconvénients, s'il vous plaît soyez conscient que vous perdrez votre avantage dans empilez selon vous ne l'utilisez actuellement un certain temps. Pas complètement oublié, mais nulle part près où vous vous êtes arrêté - et cela ne compte même pas le fait que la pile peut avoir naturellement évolué dans le temps écoulé. Aussi, comme je l'ai dit, vous devez vous attendre à ce que pour être efficace, vous devez faire beaucoup d'efforts pour parler couramment les idiomatiques, la philosophie et l'écosystème de la nouvelle pile. Par exemple. simplement apprendre Perl est une petite pièce du puzzle - vous devez vous familiariser avec une grande partie du CPAN, tout comme vous avez dû connaître STL etc ... Pas vraiment un démérite en ce qui me concerne, mais un point que doit être gardé à l'esprit.

  • En ce qui concerne les possibilités de développeur Perl, this was extensively covered on SO before. Alors que le nombre absolu d'emplois est probablement inférieur à celui de Java ou C++, un développeur de haute qualité sera toujours demandé, et il y a beaucoup de sociétés (y compris, ou peut-être particulièrement, dans l'industrie financière) utilisant sérieusement le développement Perl. par opposition à de simples scripts administratifs). Le langage lui-même se développe et va de l'avant.

3

Ceci est une question hautement subjective. Que le C++ soit un «lieu de passage» dépend de l'endroit où vous regardez et de qui vous demandez. Par exemple, C++ est le langage de développement pour les jeux vidéo et le traitement graphique, et est également beaucoup utilisé dans les pilotes de périphériques en conjonction avec C (généralement je vois un hybride "C + -", certaines fonctionnalités avec plus d'architecture de style C). J'ai moi-même passé d'un environnement C/C++ à un environnement principalement Perl, avec un fort Unix tout le temps (je ne connais pratiquement aucune programmation d'API Windows, .NET, VB-Basic, etc.).

Fondamentalement, ce que je suggère est coller avec ce que vous aimez le plus. Ce n'est peut-être pas la même chose que ce que vous connaissez ou ce que vous connaissez le mieux. Il y a des opportunités dans un ensemble varié de technologies. Ne supposez pas non plus que vous devriez vous attacher à un seul environnement - trempez-vous un peu et amusez-vous. De nombreuses facettes de la programmation sont constantes dans les langues et les environnements. Apprenez à résoudre des problèmes, à écrire des tests unitaires, à refactoriser et à planifier un projet, et vous vous débrouillerez bien quel que soit le type de technologies avec lesquelles vous travaillez.

+1

@Ether, Quel est le facteur qui vous a poussé à passer à Perl? Aussi quels ont été les défis auxquels vous avez dû faire face lorsque vous avez fait le changement? Quant à ce que j'aime plus. Il travaille sur une plate-forme Unix/Linux (en faisant un peu d'interface avec l'électronique), il me donne un équivalent élevé à une cheville de vodka. À votre santé!!! – rocknroll

+0

awsomness innée de Perl ... que ou une offre d'emploi :) – DVK

1

Pourquoi ne pas utiliser votre C++ expertise lorsque vous travaillez avec Perl (le cas échéant)? Il est tout à fait possible d'étendre Perl avec C et C++. Je ne suggère pas que vous écriviez tout votre code en C++ juste parce que vous le savez et que vous mettez un mince calque Perl sur le dessus, bien sûr.

vécue dans les technologies connexes est un avantage vraiment grand, pas mal qualification pour un travail technique. Je vous suggère de profiter de l'occasion pour apprendre une nouvelle technologie. En revenant de «expérimenté mais rouillé» à «par-dessus» dans votre discipline pain-et-beurre devrait être un morceau de gâteau si vous devez le faire plus tard.

+1

@tsee - c'est un bon point, mais le développement XS est une niche assez petite et il n'y a pas que de nombreux emplois probablement qui en ont besoin ... mais si l'offre que OP a sur la table est l'un d'eux ce serait en effet une grande synergie de lui.Maintenant je vais aller me saouler parce que j'ai utilisé le mot "synergie" dans une compagnie polie :) – DVK

+1

Je suis d'accord Le développement XS est une niche, mais c'est une compétence qui est utilisée et nécessaire plus souvent que beaucoup de programmeurs Perl ne le souhaiteraient. –

Questions connexes