Ich bin auf dem Arbeitsmarkt und habe eine Reihe von Prioritäten für meinen nächsten Job, einschließlich Gehalt, Branche usw. Eine Sache, die jedoch nirgends auf meiner Liste der Anforderungen steht, ist die Entwicklungsprozess-Methodik. Ich habe das Gefühl, dass es meine Aufgabe ist, Software zu erstellen, und ich betrachte die Prozessstruktur als etwas, an das ich mich anpassen kann, ob es sich um Scrum, Waterfall oder was auch immer handelt.
Ist die Entwicklungsprozessmethodik für Sie eine Priorität?
development-process
Chuck Stephanski
quelle
quelle
Antworten:
Es ist mir nur insoweit wichtig, als dass ich dem gesunden Menschenverstand, von dem wir hoffen, dass die meisten Profis ihn hätten, nicht im Wege stehe.
Wenn wir über die Versionskontrolle sprechen, gibt es das Argument, dass
any version control beats not having anything at all
dies bei Entwicklungsmethoden nicht der Fall ist. Methoden bedeuten Regeln und Regeln sind manchmal gebrochen. Ich habe für Firmen gearbeitet, die wirklich alberne Sachen gemacht haben, solange sich jemand erinnern kann, was auch immer für ein Problem das alberne Verfahren vor langer Zeit behoben hat.Ich möchte Folgendes aus einem Unternehmen herausholen:
Klar dokumentierte Abläufe, die auf wenige Seiten passen. Wenn ich eine Dissertation oder (noch schlimmer) einen Roman lesen muss, um auf den neuesten Stand zu kommen, bin ich für eine lange Zeit verloren.
Der Nachweis, dass das Unternehmen offen ist, die Abläufe zum Besseren zu verändern. Ich muss in der Lage sein, zu jemandem zu gehen und zu sagen: "Mir ist klar, warum Sie [xyz] tun, aber es gibt ein Tool, das das meiste für Sie erledigt. Können wir es verwenden?"
Ein kleiner Wettbewerb kann gut sein und ist oft unvermeidlich. Aber ich werde jedes Geschäft meiden, in dem der Wettbewerb als primäres Mittel zur Motivation von Menschen eingesetzt wird. Wenn Sie etwas codiert haben, das die Anzahl der Zeilen, die der Entwickler täglich um 17.00 Uhr an den Laserdrucker sendet, möchte ich nicht für Sie arbeiten.
Wenn Sie nicht verhindert haben, dass Builds in gesegneten Repositorys Änderungen erhalten, die den Build zum Absturz bringen, bin ich ein echter Fan. Das Letzte, was ich um 5:00 Uhr tun möchte, ist, Änderungen aus dem Master-Repository zu ziehen, um meinen lokalen Build zu testen, und dann das Semikolon eines anderen zu reparieren.
Ich bevorzuge es, in Methoden zu springen, die einer etablierten Methode ähneln, die vom agilen Baum gefallen ist. Es ist nicht zwingend erforderlich, aber ein Gefühl der Vertrautheit hilft dabei, die anfängliche Anstrengung zu überwinden, produktiv zu sein, ohne einen Verfahrensfehler zu machen.
Wenn ich sehe, dass ich mehr Zeit damit verbringen werde, Verfahren zu ärgern , als dass ich dankbar dafür bin, dass sie existieren, werde ich den Job wahrscheinlich weitergeben.
Das andere klingende "oh nein, nie wieder!" ist "Wir hoffen, dass Sie auch Best Practices für uns einrichten. Wir haben sechs Millionen Codezeilen und 21 Telearbeiter, sollten wir eine SVN oder so etwas verwenden?" .
Jemand könnte Spaß daran haben, das zu klären. Ich bin nicht der Typ :)
quelle
Als Entwickler ist mir wichtig, dass der Entwicklungsprozess vernünftig ist. Eine Reihe unterschiedlicher Entwicklungsmethoden kann einen vernünftigen Entwicklungsprozess ermöglichen. Umgekehrt kann eine kaputte Firma einen wahnsinnigen Prozess liefern, egal wie sie es nennt.
Daher ist mir die offizielle "Entwicklungsmethodik" nicht besonders wichtig. Ich frage trotzdem einfach danach, weil es mir einen Kontext gibt, in dem ich nachträgliche Fragen stellen kann, um herauszufinden, was sie wirklich tun.
quelle
Ja, ich habe einige schlechte Methoden gesehen, von denen ich glaube, dass ich sie nicht noch einmal wiederholen möchte. Betrachten Sie als ein paar Beispiele Folgendes: Würden Sie mit einem Cowboy-Stil für ein Team von einem Dutzend Entwicklern zurechtkommen, bei dem jeder seine eigene Quellcodeverwaltung, Codierungskonventionen usw. verwenden kann? Ich weiß, ich würde nicht. Wie wäre es, wenn Sie eine Codezeile ändern, ein Dutzend Formulare auszufüllen und etwa 20 Unterschriften in Ordnung sind? Die Änderung in der Produktion, die möglicherweise Wochen in Anspruch nimmt, da die Abmeldung der Geschäftsleitung eine Weile in Anspruch nimmt. Das "Was auch immer" lässt die Dinge ein bisschen zu offen für mich, aber dann bin ich hier vielleicht ein bisschen zynisch.
quelle
Als Entwickler macht es mir nichts aus, welche Methodik es ist, solange es die richtige Methodik ist, die richtig angewendet wird.
So würde ich zum Beispiel nicht gerne für eine Firma arbeiten, die "Cowboy-Codierung" betreibt, besonders wenn sie ignorant genug sind, um zu glauben, dass sie tatsächlich Agile machen .
quelle
Ich bevorzuge Orte mit einer Entwicklungsmethode, der eigentlich jeder folgen kann.
quelle
Ich habe in Jobs gearbeitet, die aufgrund der für die Entwicklung und das Geschäft im Allgemeinen verwendeten Prozessauswahl sehr frustrierend waren. In diesen Tagen habe ich einige Mindestanforderungen für den Prozess. Jedes Unternehmen, das sich nicht mit diesen Themen befasst, wird meines Erachtens schlecht geführt und funktioniert nicht. Ich habe nicht die Geduld für Dummheiten, die ich früher hatte, also spare ich mir und ihnen eine Menge Ärger, indem ich diese Jobs überspringe.
quelle
Solange wir einen Anschein vernünftiger Anforderungen haben, einen engagierten und reaktionsschnellen Unternehmensvertreter und das Verständnis, dass das Entwicklerteam in der Zeitplanung eine große Rolle spielt, bin ich glücklich und kann in alles passen.
quelle