Que faites-vous lorsque vous devez travailler sur un projet en utilisant une langue que vous détestez?


14

J'ai récemment été affecté à un projet écrit en PHP . Je ne peux pas changer ça, et je n'ai pas l'intention d'essayer vraiment.

Cependant, cela ne peut pas être un scénario inhabituel. Comment vous motivez-vous à travailler sur le projet quand le code que vous regardez et que vous produisez constamment vous donne envie de pleurer?

ÉDITER:

Il convient de noter que c'est à peu près le seul travail sur le campus à faire quoi que ce soit de logiciel disponible actuellement, donc "juste changer de travail" n'est pas vraiment une option :(


6
Vous serrez les dents, faites votre travail et trouvez un moyen de vous défouler
Shog9

3
Connaissez-vous la situation macroéconomique ces derniers temps? Comptez vos bénédictions que vous avez un travail.
Macneil

@Macneil: Eh bien, il va être difficile d'obtenir un emploi avec cette attitude pessimiste. Sérieusement, la principale raison pour laquelle j'ai ce travail est que c'est sur le campus.
Billy ONeal

2
(a) aspirer, (b) essayer de le changer ou (c) arrêter. Avec des réponses aussi évidentes, cela ressemble plus à une diatribe qu'à une question.
Aaronaught

@Aaronaught: Beaucoup de questions semblent "évidentes", donc certaines personnes. Évidemment, je ne pensais pas que c'était "évident", sinon je n'aurais pas posé la question.
Billy ONeal

Réponses:


5

Mon conseil serait de le supporter, seulement si vous voyez l'avantage d' apprendre quoi que ce soit de la langue et de tous les processus ou modèles que le projet utilise. Vous pourriez en tirer quelque chose.

L'alternative, si vous avez assez d'aversion au risque, est de chercher un autre emploi. Ce qui est certainement une bonne idée si votre manque de motivation est entraîné non seulement à cause de la technologie utilisée, mais aussi par le manque de compréhension des bonnes pratiques de vos collègues. Il devrait y avoir de meilleures choses à faire que de faire stagner vos capacités de développeur. Si vous n'apprenez rien ou ne gagnez rien de votre travail: obtenez un meilleur emploi.


Je n'ai pas vraiment le choix d'obtenir un meilleur emploi - avoir besoin de quelque chose sur le campus limite vraiment les choses.
Billy ONeal

4

Si c'est un contrat ou un projet à court terme, ou quelque chose que vous aurez parfois besoin de soutenir, mordez la balle et faites-le , bien sûr.

Sinon, cherchez un autre emploi ou essayez d'expliquer pourquoi cette langue pourrait être un obstacle à long terme (si vous le pouvez).


Dans le premier cas, il s'agit d'être professionnel et de ne pas pleurnicher sur ses préférences personnelles. Dans le second cas, il s'agit d' être satisfait de son travail et de sa vie .


Si vous avez besoin de motivation, je dirais que vous devriez commencer à essayer de trouver des morceaux que vous aimez dans la langue, et lancer un projet personnel avec lui afin que vous soyez plus incité à l'apprendre plus en profondeur. Essayez de faire des choses que vous aimez avec. Si vous aimez TDD, concentrez-vous sur l'amélioration de la couverture des tests, etc ...

Mais à la fin, vous devrez mordre la balle.


3

Vous concevez le langage de programmation que vous voulez utiliser, puis écrire un compilateur qui génère la langue que vous n'avez pas à utiliser.

Du moins, c'est ce que ces gars ont fait:

  • haXe cible PHP, Flash, JavaScript, C ++ et Neko; peut-être JVM à l'avenir
  • Wasabi cible VBscript, JavaScript, PHP4, PHP5 et .NET
  • Scriptol cible PHP et C ++
  • CoffeeScript cible JavaScript

4
Cela ne devrait être un choix valable que si personne d'autre ne travaille (ou ne travaillera) sur le projet dans le langage "normal", car les éléments compilés de manière croisée sont terribles. Deuxièmement, vous ne voulez le faire que pour le plaisir et avec beaucoup de temps libre. Si vous venez de terminer un projet de quatre semaines, il n'y a pas de place pour écrire un compilateur en premier.
Tim Büthe

2
C'est un choix horrible. Avez-vous vu la merde qui en sort?
Josh K

Ajoutez GWT ciblant JavaScript à la liste ci-dessus.
funkybro

-1: Pour les raisons susmentionnées, je ne le recommande pas, sauf dans des circonstances spéciales telles que la génération automatique de l'analyseur.
juhist

1
Ce n'est pas une option si vous conservez le code existant.
mouviciel

3

Prenez votre CV et commencez à chercher un autre emploi. PHP est un langage puissant, mais sa syntaxe est merdique et non cohérente. En même temps, lancez le projet d'accueil dans la langue dans laquelle vous souhaitez travailler et si vous pouvez rejoindre un projet open source.

bonne chance.


2

Vraiment? Vous faites ce que vous faites quand vous DEVEZ travailler sur TOUT ce que vous détestez. Vous serrez les dents, creusez et faites le travail.

..ou vous apprenez à être un peu plus facile à vivre!


1
... et vous mettez à jour votre CV et éteignez les palpeurs.
John R. Strohm

1

Quelle est la durée du projet? Si c'est court, il suffit de sourire et de le supporter et de penser si c'est aussi bon. Si à long terme je chercherais un autre emploi.


1

Si votre employeur vous fait travailler régulièrement en utilisant des outils que vous "détestez" (ce qui est un terme très fort), alors peut-être que vous avez le mauvais travail?

Être pragmatique est essentiel au professionnalisme.


1

C'est une opportunité d'apprentissage.

Quelques choses me viennent à l'esprit:

  • Premièrement: comment faire mieux dans le jeu d'outils avec lequel vous travaillez, simplement parce que ce qui est déjà là n'est pas merveilleux ne signifie pas que ce que vous produisez doit être. Vous pouvez même trouver des choses à aimer (même si j'ai du mal à m'en souvenir de Dibol ...).

  • Deuxièmement: poids de l'argument pour ne pas utiliser cet ensemble d'outils à l'avenir, si vous pouvez dire que vous avez utilisé quelque chose de manière non triviale, qu'il a ces avantages et ces inconvénients, vous avez de bien meilleures chances de persuader quelque chose que votre négatif opinion de même a valeur.

En tant que professionnel, vous devez, pour l'essentiel, vous taire et continuer - plus tôt c'est fait, plus tôt vous recommencez à utiliser les jouets que vous aimez. Cela ne veut pas dire que vous ne devriez pas exprimer votre mécontentement à votre direction au début et à la fin. Mais probablement pas au milieu.


0

Si je construis quelque chose que quelqu'un veut avec une langue qui me semble capable de livrer le projet sans trop de problèmes, je peux m'en remettre. Ce qui m'inquiète, c'est quand ils veulent des fonctionnalités qui peuvent ne pas être possibles / pratiques ou cela prennent plus de temps que la normale.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.