Wie arbeiten Sie mit einem Programmierer mit einem radikal anderen Codierung Stil? [geschlossen]

StackOverflow https://stackoverflow.com/questions/2146940

  •  23-09-2019
  •  | 
  •  

Frage

Hat jemand mit einem Programmierer mit einem radikal anderen Codierung Stil gearbeitet? Wie kann Jive zusammen Sie ohne es zu wollen jeden anderen Code zu löschen und neu zu schreiben?

War es hilfreich?

Lösung

Pick ein und geht mit ihm.

Wenn Sie es schwer zu vereinbaren sind, zu finden, die Zeit nehmen, um die Liste Vor-und Nachteile, einschließlich:

  • Tool-Unterstützung für die automatische Formatierung von ( offhand Ich weiß, Eclipse und Visual Studio dies mit einer Einstellungsdatei tun können, )
  • Konformität mit den allgemeinen Industriestandard ( Sun haben für Java Standard Konventionen veröffentlicht, vielleicht gibt es ein Äquivalent in Ihrer Sprache? )
  • Konformität mit oder Kosten für die Modifizierung bereits bestehende Quelle (, wenn Sie eine Million Zeilen in einem Stil, wie schwer es wird, dass Code auf den neuen Stil zu aktualisieren sein? )
  • ... andere Faktoren, die entweder von Ihnen finden ist wichtig, ( Dies kann die Kosten enthalten, um mit dem neuen Stil vertraut zu machen )

Wenn Sie sich mit jemandem arbeiten zu stur, zu ändern und anzupassen, na ja, Sie haben ein größeres Problem als Code-Stil clashing, und mit dem Umgang von Rahmen für diese Frage.

Wenn Sie die Person Ihren Stil anzupassen, die Aussage „Nun, wenn wir gewählt haben meine Art und Weise ...“ zu vermeiden. Wenn Sie auf einem einzigen Stil vereinbart haben, verpflichten voll zu.

Vor obwohl zu diesem Punkt zu kommen, sollten Sie wahrscheinlich selbst fragen: Was sind die Vorteile einer konsistenten Code? Sie können feststellen, dass die Kosten für konsistenten Code (ärgerlich die anderen Entwickler) sind der Nutzen nicht wert.

Andere Tipps

Wir sind uns einig auf einem Standard-Codierung Stil und erzwingen sie in Form von Visual Studio Einstellungsdateien.

Das ist ein menschliches Kommunikationsproblem. Sprechen Sie miteinander. Nicht durch den Code, in Person.

Kommunizieren mit dem anderen Entwickler. Vereinbaren Sie eine Codierung Stil, kombiniert Beste aus beiden Welten?

Wenn Sie sagen, „Coding-Style“ Wollen Sie damit sagen Formatierung oder ein Unterschied in der Art und Weise Sie Ihren Code strukturieren?

Wie für Stil Codierung, sollte das Team wahrscheinlich einen Stil Formatter hat und eine Art von Format erzwingen, bevor begehen. Auf diese Weise verschmilzt nicht die Fusion verrückt machen.

Für den strukturellen Unterschied im Code fürchte ich, gibt es keine einfache Lösung. Wenn man ein harter Kern Spaghetti ist Coder, im Vergleich zu einem fanatischen Objekt Coder Sie an einem Tisch sitzen müssen und diskutieren beiden Ansätze und wie sie sich auf Ihrem Projekt anzuwenden. Denken Sie daran, dass es keine absolute Antwort, es hängt alles von Kontext. Auch versuchen, jemanden zurückgreifen Sie beide respektieren Best Practices empfehlen, tun Code-Review für die Code-Validierung und Hilfe einen gemeinsamen Ansatz (technischer Leiter oder Tech-PM) zu bestimmen.

  • mit den IDE in Kombination mit Stil-Überprüfung Plugins (im Java-Fall - Check, PMD) der Teamleiter oder auch der Projektmanager (wenn eine technische Person) kann Code-Stil-Richtlinien auf das gesamte Team zwingen .

  • ignoriert nur seinen Stil - ich habe auf Java-Projekten gearbeitet, wo einige Entwickler auf eine neue Zeile die geschweiften Klammern setzten, und neigte dazu, Räume zu vergessen, wo sie in der Regel erforderlich sind - und ich habe kein Problem mit es nach der Faust Woche.

  • diskutiert die Code-Stile und Kompromiss, dann die IDE-Funktionen in dem ersten Punkt erwähnt gelten.

Ich werde auf der „soft skills“ beantworten erforderlich mit jemandem auszukommen, die sehr unterschiedlichen Codierung Stil, mich hat. Im Allgemeinen versuche ich auf drei einfachen Prinzipien zu konzentrieren; Professionalität, Vertrauen und Ego.

Im Hinblick auf die Professionalität seiner einfachen inakzeptabel einfach neu zu schreiben oder zu löschen jemandes Code, weil ihr Stil ist anders als deine. Ein professioneller Ansatz wäre, zuerst zu verstehen, warum ich meine Ideen / Stil / Präferenzen berücksichtigen, besser sein. Dann würde ich erwarten, mit der anderen Person zu hinsetzen und diskutieren meine Punkte und hier ist der wichtige Teil, halten einen offenen Geist. Nur weil ich wie meine Idee bedeutet nicht, dass es richtig oder korrekt ist. Ein echter Profi in der Lage und willens sein, dass andere zu akzeptieren Ideen genauso wertvoll sind und kommen aus einer anderen Perspektive.

Ich brauche persönlich meine Kolleginnen und Entwickler zu vertrauen. Das alte Sprichwort ist, dass das Vertrauen darf nicht gebracht verdient werden, und dies gilt für die Software-Entwicklung. Vertrauen kann aus einer Vielzahl von Quellen wie der Austausch von Informationen, Ideen und Code aufgebaut werden. Ein produktives Team hat in der Regel ein implizites Maß an Vertrauen zwischen seinen Entwicklern.

Einer der wichtigsten Gründe dafür, dass Menschen auszukommen ist nicht Ego. Unsere Egos erlauben uns bedroht fühlen, überlegen, verlegen und eine Vielzahl von anderen menschlichen Emotionen. Verlassen unsere Egos beiseite und sprechen über unsere Probleme mit der anderen Person ist immer ein guter Anfang.

Ihre Stil-Codierung ist nicht die Norm. Seine Stil-Codierung ist nicht die Norm. Die Norm ist die Codierung Stil durch das Projekt ausgewählt oder manchmal die gesamte Organisation (und das sollte irgendwo dokumentiert sein) und Sie beide müssen sie einzuhalten. Tools wie Checkstyle (mit Java) verwendet werden, die Konformität zu gewährleisten. Wenn Sie ein solches Werkzeug verwenden, verbreiten, seine Konfigurationsdatei. Auch verteilen Dateien für IDEs Formatierung Konfiguration.

Viele Open-Source (oder Unternehmen) Projekte, die diese Prinzipien zu tun (siehe zum Beispiel XWiki der Maven-Code Stil und Codekonventionen oder Apache Entwickler-C Sprache Style Guide ). Dies funktioniert für Entwickler auf der ganzen Welt verteilt sind, erzähl mir nicht, dies kann nicht Arbeit für Entwickler in einem Zimmer.

Wenn Ihr Projekt hat keine Code-Standards, dann ist es vielleicht Zeit, um einige zu definieren, und ich hoffe nur, dass Sie in der Lage sein, es als zwei Erwachsene zu tun (eigentlich soll dies eine Teamentscheidung sein). Falls nötig, daran erinnern, warum ein einheitlicher Code-Stil wichtig ist (für eine bessere Lesbarkeit für diffs). Wenn leider nicht funktioniert, dann haben ein Chef für Sie entscheiden.

Ich habe mit den Entwicklern jeden Tag zur Arbeit, die sehr unterschiedliche Stile haben Mine Codierung und als Entwickler, Sie lernen, damit umzugehen.

Sie 4 Möglichkeiten haben, - Sie entweder konvertieren sie - Sie erhalten konvertieren - Sie schlagen vor, einen Firmenstandard. - Sie leben mit ihm

.

Wenn es so etwas wie vorangestellten Variable mit dem Typ, argumentiert den Punkt, dass eine Variable aussagekräftig genug, so sein soll, dass es geschlossen wird Typ kann.

person vs sPersonName vs strPersonName <- was würden Sie wählen

Wenn Sie meinen, Formatierung, ctrl-a, k f <- Formate Ihren Code gut in VS:)

finde ich es selten, dass es nur eine anderer Entwickler, mit denen ich auf Codierung Stile vereinbaren, und dass verschiedene Gruppen oder Projekte haben verschiedene Stile. Sie müssen lernen, zu unterschiedlichen Codierungsstile anzupassen.

Wenn es nur zwei von Ihnen sind, dann gibt es nur zwei von Ihnen, die über die gemeinsame Codierung Stil zustimmen müssen Sie verwenden werden.

Wenn Sie auf einem Codierstil nicht einigen können, dann müssen Sie nur noch damit umgehen. Versuchen Sie, Arbeit in einer Weise, die produktiv ist -. Und das bedeutet, nicht die andere Person die Code umschreiben, nur um es Ihre Art passen

Es kann einige stilistische Aspekte, die lästig sind, und es ist am besten auf diejenigen zu konzentrieren. Stil kann in eine religiöse Diskussion leicht drehen, so ist es oft effektiver auf quantitative oder empirische Argumente für Veränderungen zu konzentrieren. Elegancy und körperliche Schönheit des Codes kann das Argument nicht gewinnen -. Zeigt jedoch Fälle, in denen eine stilistische Änderung off unnötige Fehlersuche haben geleitet würde wirksam sein kann,

Es hängt davon ab.

Wenn der andere Entwickler ist nicht besonders leicht geht, dann neige ich dazu, mit ihrem Programmierstil nur gehen, auch wenn ich damit nicht einverstanden ist statt mit Gewalt des Problem - in diesem Fall seine wirklich eine Frage von was unbequem , ihre Codierung Stil oder die Trauer, die ich, indem sie viel Aufheben bekommen?

Wenn die anderen Entwickler aufgeschlossener dann ist ich die Dinge diskutieren könnte wie Codierung / Benennungsstandards (Ich hoffe, dass Dinge wie die Gesamtarchitektur würden ohnehin diskutiert werden)

Sie werden einige Stil geeignet für Sie beide und Stick es erfinden. Und wenn die Kommunikation ein Problem ist, bleibt nur auf eine Idee: „Wenn ich meine eigenen schreiben, ich habe nicht den anderen Code berühren“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top