Interessiert es Sie als Programmierer, welche Methode der Entwicklungsprozess verwendet?

14

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?

Chuck Stephanski
quelle
8
Kommt darauf an, wie viel Geduld du hast und ob du Narren gerne leidest.
Dietbuddha

Antworten:

21

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 alldies 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 :)

Tim Post
quelle
Ich mag deine erste Kugel sehr. Ich könnte sogar eine Version davon in mein Anschreiben aufnehmen.
Chuck Stephanski
2
+1 - Schöne Antwort! Ich muss wirklich über kontinuierliche Integration und automatisierte Builds nachdenken.
jmort253
10

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.

btilly
quelle
4

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.

JB King
quelle
1
Klingt so, als wäre es nicht so sehr " diese Methode ist in Ordnung, die eine ist es nicht", sondern vielmehr "welche Methode auch immer sie verwendet, sie kann nicht auf völlig dysfunktionale Weise implementiert werden". So würde ich mich jedenfalls fühlen.
Carson63000
"Ja wirklich?" Um eine Codezeile zu ändern, mussten Sie so viele Genehmigungen durchlaufen? ich kann höchstens zwei verstehen.
Aditya P
Hmmm ... unter der Annahme einer völlig dysfunktionalen Bürokratie kann ich ziemlich leicht zu 20 kommen: aktueller Entwickler, aktueller Tester, aktueller Ba- und Fachexperte, aktueller Architekt, aktueller Entwickler, führender Tester, führender Geschäftsanalyst, Entwickler-Teammanager , dba-Teammanager, Testteammanager, Infrastrukturmanager, Helpdesk-Leiter, Business-Teamleiter, Geschäftsmanager, Subsystembesitzer, Systembesitzer, Change-Control-Manager und der Typ, der die Änderung tatsächlich implementiert. (Haftungsausschluss: Ich musste noch nie in einer solchen Umgebung arbeiten - würde es nie wollen! Aber ich kann mir vorstellen, wie sich dies festsetzen könnte ...)
Bevan
3
@Bevan - Das klingt nach einem Albtraum.
jmort253
4

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 .

vartec
quelle
+1: Ich bin ziemlich gezwungen, einen Cowboy-Codierungsstil zu verwenden, und ich möchte das wirklich nicht bei der Arbeit. Es fühlt sich zu chaotisch an und ich habe wirklich das Gefühl, dass es mich zurückhält.
IAbstrakter
2

Ich bevorzuge Orte mit einer Entwicklungsmethode, der eigentlich jeder folgen kann.

JeffO
quelle
... oder ... vielleicht eine Entwicklungsmethode ... schriftlich
IAbstrakt
1

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.

dietbuddha
quelle
1

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.

ozz
quelle