Was machst du, wenn du an einem Projekt mit einer Sprache arbeiten musst, die du hasst?

14

Ich wurde kürzlich beauftragt, an einem in PHP geschriebenen Projekt zu arbeiten . Ich kann das nicht ändern und habe nicht die Absicht, es wirklich zu versuchen.

Dies kann jedoch kein ungewöhnliches Szenario sein. Wie motivierst du dich, an dem Projekt zu arbeiten, wenn der Code, den du ansiehst und ständig produzierst, dich zum Weinen bringt?

BEARBEITEN:

Es sollte beachtet werden, dass dies im Moment so ziemlich der einzige Job auf dem Campus ist, der irgendetwas mit Software zu tun hat, was verfügbar ist. "Nur Jobs wechseln" ist also keine Option :(

Billy ONeal
quelle
6
Du beißt die Zähne zusammen, machst deinen Job und
suchst
3
Kennen Sie die makroökonomische Situation in letzter Zeit? Zählen Sie Ihren Segen , dass Sie haben einen Job.
Macneil
@ Macneil: Nun, es wird schwierig sein, einen Job mit dieser pessimistischen Einstellung zu bekommen. Im Ernst, der Hauptgrund, warum ich den Job habe, ist, dass er auf dem Campus ist.
Billy ONeal
2
(a) saugen Sie es auf, (b) versuchen Sie, es ändern zu lassen, oder (c) beenden Sie. Bei so offensichtlichen Antworten scheint dies eher ein Scherz als eine Frage zu sein.
Aaronaught
@Aaronaught: Viele Fragen scheinen "offensichtlich", so manche Leute. Offensichtlich hielt ich es nicht für "offensichtlich", sonst hätte ich die Frage nicht gestellt.
Billy ONeal

Antworten:

5

Mein Tipp wäre, es auszuhalten, nur wenn Sie den Vorteil erkennen , etwas aus der Sprache und allen Prozessen oder Mustern zu lernen , die das Projekt verwendet. Sie könnten etwas davon gewinnen.

Die Alternative, wenn Sie risikoavers genug sind, ist die Suche nach einem anderen Job. Was sicherlich eine gute Idee ist, wenn Ihre mangelnde Motivation nicht nur aufgrund der verwendeten Technologie, sondern auch aufgrund des mangelnden Verständnisses für gute Praktiken Ihrer Mitarbeiter nachlässt. Es sollte besseres zu tun geben, als Ihre Fähigkeiten als Entwickler stagnieren zu lassen. Wenn Sie nichts lernen oder von Ihrem Job etwas profitieren: Holen Sie sich einen besseren Job.

Spoike
quelle
Sie haben keine große Wahl, um einen besseren Job zu finden - wenn Sie etwas auf dem Campus brauchen, sind die Dinge wirklich begrenzt.
Billy ONeal
4

Wenn es sich um einen Vertrag oder ein kurzfristiges Projekt handelt oder etwas, das Sie gelegentlich unterstützen müssen, beißen Sie einfach auf die Kugel und tun es natürlich.

Wenn nicht, suchen Sie nach einem anderen Job oder versuchen Sie zu erklären, warum diese Sprache langfristig hinderlich sein könnte (wenn Sie können).


Im ersten Fall geht es darum, professionell zu sein und nicht über persönliche Vorlieben zu jammern. Im zweiten Fall geht es darum , mit Ihrem Job und Ihrem Leben zufrieden zu sein .


Wenn Sie Motivation brauchen, sollten Sie versuchen, Teile und Bestandteile zu finden, die Ihnen in der Sprache gefallen, und ein persönliches Haustierprojekt damit starten, damit Sie einen stärkeren Anreiz haben, sie eingehender zu lernen. Versuchen Sie, Dinge zu tun, die Sie damit mögen. Wenn Sie TDD mögen, konzentrieren Sie sich auf die Verbesserung der Testabdeckung usw.

Aber am Ende musst du die Kugel beißen.

Haylem
quelle
3

Sie entwerfen die Programmiersprache , dass Sie würde gerne verwenden, dann einen Compiler schreiben, die die Sprache , die Sie nicht wie zu verwenden tun gibt.

Zumindest haben diese Jungs das gemacht:

  • haXe zielt auf PHP, Flash, JavaScript, C ++ und Neko ab; Vielleicht JVM in der Zukunft
  • Wasabi zielt auf VBscript, JavaScript, PHP4, PHP5 und .NET ab
  • Scriptol zielt auf PHP und C ++ ab
  • CoffeeScript zielt auf JavaScript ab
Jörg W. Mittag
quelle
4
Dies sollte nur dann eine gültige Wahl sein, wenn niemand anderes an dem Projekt in der "normalen" Sprache arbeitet (oder arbeiten wird), da das crosskompilierte Zeug schrecklich aussieht. Zweitens möchten Sie dies nur zum Spaß und mit viel Zeit tun. Wenn Sie gerade ein vierwöchiges Projekt abschließen möchten, gibt es keinen Platz, um zuerst einen Compiler zu schreiben.
Tim Büthe
2
Das ist eine schreckliche Wahl. Hast du die Scheiße gesehen, die aus diesen herausspritzt?
Josh K
Fügen Sie der obigen Liste GWT-Targeting-JavaScript hinzu.
Funkybro
-1: Aus den oben genannten Gründen empfehle ich dies nicht, außer unter besonderen Umständen wie der automatischen Parser-Generierung.
Juhist
1
Dies ist keine Option, wenn Sie vorhandenen Code beibehalten.
Mouviciel
3

Nehmen Sie Ihren Lebenslauf und beginnen Sie, nach einem anderen Job zu suchen. PHP ist eine mächtige Sprache, aber ihre Syntax ist beschissen und nicht konsistent. Starten Sie gleichzeitig das Startprojekt in der Sprache, in der Sie arbeiten möchten, und wenn Sie an einem Open Source-Projekt teilnehmen können.

Viel Glück.

Anzeigename
quelle
2

"Ja wirklich?" Sie tun, was Sie tun, wenn Sie an ALLEM arbeiten MÜSSEN, was Sie hassen. Sie beißen die Zähne zusammen, graben sich ein und erledigen die Arbeit.

..oder du lernst ein bisschen lockerer zu sein!

Damien Roche
quelle
1
... und Sie aktualisieren Ihren Lebenslauf und löschen Fühler.
John R. Strohm
1

Wie lange dauert das Projekt? Wenn es kurz ist, grinse und ertrage es und überlege, ob es ein guter Füller ist. Wenn langfristig ich nach einem anderen Job suchen würde.

Craig
quelle
1

Wenn Ihr Arbeitgeber Sie dazu bringt, regelmäßig mit Werkzeugen zu arbeiten, die Sie "hassen" (was ein sehr starker Begriff ist), dann haben Sie vielleicht den falschen Job?

Pragmatisch zu sein, ist wesentlich für den Professionalismus.


quelle
1

Es ist eine Lernmöglichkeit.

Ein paar Dinge fallen mir ein:

  • Erstens: Wie Sie das Toolset, mit dem Sie arbeiten, verbessern können. Nur weil das, was bereits vorhanden ist, weniger als wunderbar ist, bedeutet das nicht, dass das, was Sie produzieren, das sein muss. Vielleicht finden Sie sogar Dinge, die Ihnen gefallen (obwohl ich mich nur schwer an Dibols erinnern kann ...).

  • Zweitens: Wie viel Argument, wenn Sie dieses Toolset in Zukunft nicht mehr verwenden, wenn Sie sagen können, dass Sie etwas nicht trivial verwendet haben, dass es diese Vor- und Nachteile hat, dann haben Sie eine weitaus bessere Chance, etwas davon zu überzeugen, dass Sie negativ beurteilen meinung desselben hat wert.

Als Profi müssen Sie im Wesentlichen die Klappe halten und damit weitermachen - je früher dies erledigt ist, desto eher können Sie wieder mit Spielzeug arbeiten, das Ihnen gefällt. Das soll nicht heißen, dass Sie Ihr Unglück zu Beginn und am Ende nicht gegenüber Ihrem Management ausdrücken sollten. Aber wahrscheinlich nicht in der Mitte.

Murph
quelle
0

Wenn ich etwas baue, das jemand mit einer Sprache möchte, die meines Erachtens das Projekt ohne zu viele Probleme liefern kann, kann ich darüber hinwegkommen. Was mich beunruhigt, ist, wenn sie eine Funktionalität wünschen, die möglicherweise nicht möglich / praktisch ist oder länger als normal dauert.

JeffO
quelle