Question:
Comment aborder une mission qui ne m'intéresse pas
akkhatri
2012-06-29 09:54:19 UTC
view on stackexchange narkive permalink

Actuellement, je travaille comme ingénieur logiciel stagiaire. J'ai été embauché pour travailler avec la technologie Java, mais l'entreprise me confie des tâches C #.

Cela affectera-t-il ma carrière? Je souhaite faire carrière dans la technologie Java et maîtriser parfaitement Java, mais l'organisation me force à travailler sur la technologie C #. Dois-je quitter l'organisation et en rejoindre une autre? Comment gérer ce devoir?

C # et Java sont si étroitement liés. En outre, avoir des connaissances dans une variété de langues est essentiel.
Vous êtes un stagiaire, vous devez le sucer et faire vos tâches. S'ils n'avaient pas besoin de vous pour travailler sur ces projets, ils ne vous y mettraient pas. Vous devez accepter que vous apprendrez des dizaines de langues dans votre carrière et que vous feriez mieux de vous adapter à ce fait, sinon vous n'y arriverez pas.
Combien de temps comptez-vous continuer à travailler? Les langues vont et viennent. Dans huit ans, Java pourrait être aussi populaire que COBOL pour de nouveaux développements.
Vous êtes un ingénieur logiciel "stagiaire" et vous maîtrisez parfaitement Java. Comment venir?
Si vous insistez pour être un snob du langage, vous allez passer un mauvais moment. (Désolé pour le mème, mais je devais le faire)
Six réponses:
Oddthinking
2012-06-29 10:33:36 UTC
view on stackexchange narkive permalink

Quand j'ai lu le titre, j'ai supposé que la plainte allait être:

Je suis avocat, mais je veux être artiste.

ou:

Je veux être programmeur, mais ils me font travailler sur le help-desk.

ou peut-être même:

Je veux devenir développeur Java, mais ils me font écrire COBOL sur des cartes perforées.

Cependant, votre plainte est que vous voulez utiliser un , un langage orienté objet, géré, typé statiquement et ils vous demandent d'utiliser un autre langage moderne, orienté objet, géré et typé statiquement?

C'est un revers assez trivial. Presque toutes les compétences que vous apprendrez l'année prochaine seront transférables à votre carrière Java.

Détendez-vous: le choix du langage de programmation dans votre premier emploi n'aura pas grand-chose à voir avec le reste de votre carrière. Cependant, les compétences que vous acquérez dans les relations avec les équipes et les personnes, la productivité personnelle, la gestion de la configuration, les tests, la conception d'interface utilisateur, etc. resteront avec vous pendant des années.

+1 pour Relax ... les compétences que vous acquérez dans les relations avec les équipes et les personnes, la productivité personnelle ... resteront avec vous pendant des années.
Pas pour pinailler, mais on n'a pas de «carrière Java». L'un a une carrière dans le développement de logiciels. J'évoque cela fait partie du problème. L'OP a un objectif trop précis avec lequel nous sommes d'accord, mais c'est la présomption d'une "carrière Java" et pas même d'un "job java" qui fait partie du problème.
@JeanneBoyarsky Oui, c'est comme un charpentier qui dit qu'il a une carrière de scie à table et qu'il ne toucherait jamais à une scie à ruban.
@Jeanne / Tacroy: Je suis à moitié d'accord, mais il y a un terrain d'entente quelque part ici. "Java" est trop spécifique pour une carrière, mais je suis actuellement en train de passer en revue les CV pour un contrat à moyen terme et j'en écarte plus que quelques-uns qui ont de nombreuses années d'expérience dans le développement Web, exclusivement, ce qui n'est pas ce que je recherche . «Développeur Java» n'est peut-être pas une carrière, mais «développeur Web» semble en être une.
@Oddthinking C'est vrai pour autant, mais de nombreux développeurs Web expérimentés étaient des développeurs de bureau au début de leur carrière; et en regardant les développeurs web / bureau au niveau de la barbe grise, beaucoup étaient des programmeurs mainframe il y a quelques décennies. Vous pouvez voir la même chose de l'autre côté avec les développeurs d'applications mobiles; sauf au niveau d'entrée, presque tous commencent à programmer autre chose. Ce que je veux dire, c'est que les gens passent de l'un à l'autre tout au long de leur carrière, ce n'est pas comme si vous deviez faire la même chose pendant 40 ans avant de prendre votre retraite ou de devenir gestionnaire.
Adam V
2012-06-29 19:08:50 UTC
view on stackexchange narkive permalink

Comment gérer ce devoir?

Vos options sont:

a) Quitter.

b) Dites au entreprise, vous ne ferez aucune mission non-Java Soyez viré.

c) Dites à l'entreprise que vous ne ferez aucune mission non Java. Obtenez uniquement des devoirs Java.

De l'extérieur, deux d'entre eux semblent particulièrement mauvais sur les curriculum vitae (court et incomplet séjour en tant que stagiaire) et le troisième semble que l'entreprise vous place dans un domaine de code. Si l'entreprise décide plus tard de convertir tout son code de Java en C #, vous serez de toute façon dehors.

Dans mon entreprise actuelle, je travaille avec plusieurs systèmes différents - 2 sont en C #, l'un est en PHP et l'autre en Java. Je n'aurais pas été embauché si je ne pouvais pas travailler dans plusieurs environnements avec plusieurs langues. (Incidemment, nous portons notre code Java restant sur C # afin que nous puissions supprimer plusieurs de nos boîtes Linux et consolider le code sur nos machines Windows.)

Il y a plusieurs emplois, j'ai travaillé à la fois sur un C # moderne et une ancienne application VB.Net. J'ai fini par être le type de référence pour le code VB, et quand ils ont finalement retiré ce code, j'ai reçu une récompense pour l'avoir fait fonctionner aussi longtemps que moi.

Votre objectif ici est de devenir un meilleur programmeur. Surtout en tant que stagiaire, vos opinions sur «Java est le seul langage à apprendre» ne tiendront pas la route. Une fois que vous êtes un chef d'équipe et que vous créez de nouveaux programmes à partir de zéro, vous serez en mesure de peser sur les langues à utiliser, mais d'ici là, vous serez également en mesure de dire pourquoi une langue est meilleure qu'une autre pour une tâche donnée. .

Je devrais ajouter que par "être viré", je ne veux pas nécessairement dire quelque chose de particulièrement représailles - cela pourrait être aussi simple que "nous n'avons pas assez de travail Java pour vous occuper, alors nous vous laisserons aller et trouver quelqu'un qui est aussi bien travailler sur C # ". (Cependant, vous voudrez peut-être considérer que dire à votre patron "Je ne ferai pas ce que vous me dites" est probablement un motif de licenciement en soi.)
Où se trouve "d) Faire l'affectation non Java."?
@Oddthinking: bon point. :) J'abordais la question du point de vue du PO s'en tenant à ses armes et refusant la mission, et soulignant qu'aucun des résultats de cette décision ne serait positif.
SharpDevelop n'a-t-il pas un outil de conversion VB.net-C # intégré? Vous auriez pu passer l'ancienne application en C # en éliminant la pénalité de langue étrangère. Ou était l'ancienne application VB6?
Le client n'était pas intéressé par la mise à niveau vers la version C # et il n'y avait aucun sens à passer plus de quelques heures par mois à ajouter les fonctionnalités demandées. Et en plus, cela m'a aidé à récupérer VB.Net (qui était de toute façon assez facile à apprendre).
HLGEM
2012-06-29 18:43:19 UTC
view on stackexchange narkive permalink

Cela s'appelle le travail pour une raison. Au cours de votre carrière, il vous sera demandé d'effectuer de nombreuses tâches qui ne vous intéressent pas. Vous devrez de toute façon les faire. Vous devez surmonter ce sentiment de droit que vous n'avez qu'à faire les choses que vous pensez personnellement être cool. Ils vous paient, ils peuvent donc choisir votre mission en fonction de leurs besoins et vous êtes professionnellement obligé de les faire au mieux de vos capacités. Si vous ne le faites pas, vous n'avez aucune raison d'accepter le chèque de paie.

On vous demande de faire quelque chose qui ne peut que vous aider dans votre carrière. Dans dix ans, vous ne serez peut-être pas en train de programmer en Java ou en C # mais dans un langage qui n'a même pas encore été écrit. Apprendre de nouvelles langues / technologies sous la pression de mener à bien le projet fait partie intégrante de votre métier. Si l'on ne vous demande jamais d'apprendre de nouvelles choses ou de résoudre les problèmes que votre ensemble d'outils actuel ne résout pas bien, c'est un signal que vous n'êtes pas considéré comme capable de faire un travail de haut niveau. C'est donc un compliment pour vous qu'on vous a demandé de travailler en dehors de votre zone de confort. Ne vous inquiétez pas en vous plaignant d'être invité à faire quelque chose que vous ne vouliez pas faire.

La façon dont vous commencez votre carrière est essentielle à votre réussite globale. Vous voulez devenir la personne incontournable. Vous voulez obtenir le respect des personnes au-dessus de vous dans la hiérarchie ainsi que de vos pairs. Oui, même les vieux comme moi. Ils ont une influence dans votre organisation, leur montrer que vous êtes un gosse immature à qui on ne peut pas faire confiance pour faire le travail qui doit être fait est la voie rapide pour ne pas être employé et être mis sur la liste noire parmi leurs amis qui travaillent probablement dans la plupart des pays. les autres entreprises de votre région. Pensez-y pendant quelques minutes.

PS - vous n'en savez probablement pas autant sur la programmation Java que vous le pensez. Pratiquement tous les stagiaires surestiment leurs compétences.

Probablement seulement? :-) Quelqu'un avec une expérience en java n'aurait pas été embauché comme stagiaire `imo`.
Jennifer S
2012-06-29 17:32:36 UTC
view on stackexchange narkive permalink

Le mot clé dans votre message d'origine est TRAINEE. Votre désir de travailler uniquement avec Java peut être le résultat d'une non-information sur le marché, ou d'une stabilité ou d'une sécurité perçues dans ce que vous savez déjà. Tout simplement parce que nous pensons vouloir faire carrière dans la langue X, les facteurs qui nous permettent d'avoir un emploi rémunéré nous obligent généralement à apprendre de nouvelles choses (langue Y, langage de script Z, outils A, B, J). C'est notre volonté de suspendre nos impressions initiales de changement qui font de nous de bons employés et de meilleures personnes.

Pour ma part, je suis heureux de ne pas avoir insisté pour que tout mon travail soit effectué sur une opération spécifique langue du système ou du logiciel lorsque j'ai commencé. Le génie logiciel est passionnant dans la mesure où les outils et la technologie changent rapidement. Pour avoir une carrière qui s'étend sur le temps, vous devez être capable d'apprendre de nouvelles choses et de vous adapter au besoin, ce qui signifie parfois garder quelque chose dans l'ancienne technologie (cela fonctionne bien, sans bugs, et nous ne pouvons pas dépenser plus d'argent pour réécrire cela. juste parce que nous aimons le langage Z maintenant), et parfois cela signifie faire les choses d'une manière complètement nouvelle que vous n'avez jamais essayée auparavant.

J'ai constaté que parfois les solutions les plus créatives au travail sont apparues dans des situations où il y avait des contraintes importantes sur les outils disponibles. Votre capacité d'adaptation aux situations changeantes est votre plus grand atout. Mon premier emploi à la sortie de mes études supérieures a été une excellente expérience - j'ai perdu toute ferveur religieuse sur des systèmes d'exploitation ou des technologies spécifiques en général, et j'ai tellement appris. Lorsqu'un employeur vous paie pour apprendre de nouvelles choses, pourquoi essayez-vous de vous limiter dès le début?

FrustratedWithFormsDesigner
2012-06-29 22:40:08 UTC
view on stackexchange narkive permalink

Cela affectera-t-il ma carrière?

Positivement, j'imagine. Maintenant, votre CV affichera C # ET Java. Cela pourrait être utile dans quelques années, lorsqu'une entreprise vraiment excitante avec des projets passionnants vraiment impressionnants a besoin d'un développeur C # dès que possible, et que vous répondez simplement à ce besoin. Cela n'arrivera pas si vous connaissez seulement Java.

Avoir plusieurs technologies montre également que vous pouvez acquérir d'autres compétences et que vous avez une expérience diversifiée.

Est-ce que je quitte l'organisation pour en rejoindre une autre?

Vous pouvez si vous le souhaitez, mais je ne le recommanderais pas à moins qu'il y ait une très bonne raison de partir. Travailler en C # est-il vraiment désagréable que vous envisageriez sérieusement de travailler ailleurs?

Comment gérer cette tâche?

Faites-le. Et faites-le avec l'attitude de chercher à apprendre quelque chose de nouveau.

MathAttack
2012-07-01 06:50:48 UTC
view on stackexchange narkive permalink

En tant que stagiaire, vous devriez être heureux de recevoir une introduction rémunérée au monde du travail. Cela semble grossier, mais les gens qui essaient de s'introduire dans la publicité ou dans d'autres domaines créatifs commencent souvent par un travail non rémunéré. («Travailler dans la salle de courrier» consistait littéralement à distribuer des mémos sur papier)

Si vous aviez 10 ans d'expérience en Java distribué et que vous étiez poussé vers autre chose (matériel de support?), Cela pourrait être une raison de inquiéter. Vous ne voulez pas perdre votre avantage si vous êtes un spécialiste hautement rémunéré. En tant que stagiaire, cela n'a pas vraiment d'importance.

La réponse courte est donc: sourire, venir travailler à l'heure et travailler dur. Si vous n'aimez pas le travail dans un an, parlez-en à votre patron. Changez d'emploi en dernier recours.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...