Ich bin vor zwei Monaten einem Entwicklerteam von sechs beigetreten. Die Leute sind nett, alles ist gut. Aber immer mehr beobachte ich eine Ad-hoc-Denkweise. Dinge werden schnell behoben, auf Kosten der zukünftigen Verwendbarkeit, es gibt nur wenige Tests und zwei Personen gaben erfreut zu, dass sie das Wissen lieber in ihrem Kopf herumtragen, als es aufzuschreiben.
Wie gehe ich damit um? Ich würde gerne mit gutem Beispiel vorangehen, aber die Zeit ist begrenzt - ich mag es , das Zeug zu entwerfen und tatsächlich umzusetzen. Aber ich fürchte, die Ad-hoc-Denkweise infiziert mich und anstatt nach Klarheit und Einfachheit in Design und Code zu streben - was nicht einfach zu etablieren ist - werde ich in eine endlose Spirale von Hacks auf Hacks hineingezogen - was nicht Außenseiter können sich entkoppeln - nur aus Gründen des Zeitplans und des Managements.
Antworten:
Sie kennen bereits einen Teil der Antwort: Sie müssen mit gutem Beispiel vorangehen. Sie müssen sich auch damit abfinden, dass Ihre "Führung" möglicherweise ignoriert wird, dass Ihre Kollegen die Dinge weiterhin so tun, wie sie es immer getan haben - entweder weil es den Chef glücklich macht oder weil sie selbst Wert auf Zweckmäßigkeit legen langfristige Wartbarkeit.
Am Ende müssen Sie Ihre Ergebnisse für sich selbst sprechen lassen. Haben Sie eine Frist von drei Tagen verpasst, aber dem QA-Team mindestens so viele geplante Testtage erspart, weil Sie Ihre Entwicklung getestet haben und sie größtenteils wie geplant funktioniert? Das ist ein Gewinn.
Wenn Sie jedoch nicht mindestens ein gewisses Maß an Management-Buy-in für diese Art von Kompromiss haben, befinden Sie sich einfach in einem falschen Umfeld und müssen ein Umfeld finden, das den bewährten Praktiken förderlich ist. Schlechte Praktiken machen sich zur Gewohnheit. Je eher Sie sich behaupten oder zu einem Arbeitsumfeld mit besseren Praktiken wechseln können, desto besser.
quelle
Nichts?
Ich meine, es gibt geschäftliche Zeitbeschränkungen. In Ihrem Szenario ist die Markteinführung möglicherweise wertvoller als die künftige Benutzerfreundlichkeit.
Wenn Sie ein einfacher Programmierer sind, ist es nicht wirklich Ihre Aufgabe, Standards zu setzen und sich mit der Produktarchitektur zu befassen (insbesondere in 2 Monaten). Sie sollten sich bemühen, das Produkt so gut wie möglich zu verbessern (einschließlich Kulturwandel), jedoch nicht auf Kosten der Entfremdung Ihres Teams und / oder Ihres Chefs. Der neue Typ zu sein, der glaubt, es besser zu wissen, ist eine schnelle und einfache Möglichkeit, dies zu tun.
Ich würde fragen, warum du all diese schnellen Hackfixes machst. Liegt es an früheren schnellen Hack-Fixes? Es ist einfach genug, darauf hinzuweisen, dass, wenn die Dinge in erster Linie "richtig" gemacht wurden ...
Schlechte Programmierpraktiken führen letztendlich zu konkreten Schmerzen. Wenn die Leute glauben, dass sie es nicht tun, müssen Sie nur warten.
quelle