Während die Frage selbst albern klingt, ist die Antwort für mich sehr wichtig, da ich der Meinung bin, dass dieses Problem meine Arbeitsleistung negativ beeinflusst.
Ein bisschen Hintergrundwissen hier: Ich bin ein erfahrener leitender Softwareentwickler in einer mittelgroßen Softwareabteilung eines Nicht-Software-Unternehmens. Obwohl ich technisch überdurchschnittlich gut bin, kann ich viel schlechter kommunizieren und erklären. Auch wenn man anderen Entwicklern etwas erklärt.
Die meisten Schwierigkeiten treten auf, wenn ich erkläre, wie ein bestimmtes kleines Stück Code funktioniert.
Das Lustige ist, dass es für mich viel einfacher ist, Beispiele dafür zu erklären und bereitzustellen, wie etwas auf einer viel höheren Ebene funktioniert, z. B. Interaktionen zwischen separaten Modulen und Subsystemen.
Um es klarer zu machen, nenne ich "Quellcode, der Fähigkeiten erklärt" a
a) Fähigkeit, den Ausführungsfluss des Codes klar zu erklären - z. B. "Dieses Ding ruft das Ding auf, das das Objekt zurückgibt, das später Methode A aufruft und das Objekt B an ... übergibt."
a) Fähigkeit, die Probleme mit einem aktuellen Design oder, was noch wichtiger ist, die Auswirkungen der Änderung des Quellcodes klar zu erklären, wie in "Wenn wir aus Leistungsgründen damit beginnen würden, das Objekt als Feld der Klasse zwischenzuspeichern, hätten wir." Änderungen an zehn verschiedenen Stellen vorzunehmen, um sicherzustellen, dass der Cache immer auf dem neuesten Stand ist "etc.
Ich habe versucht zu analysieren, warum ich schlecht darin bin, Dinge zu erklären, und habe keine Erklärungen gefunden, außer vielleicht, dass ich Dinge auf eine Art und Weise erkläre, die einige vielleicht zu starr finden. Auch wenn ich Dinge erkläre, konzentriere ich mich vielleicht zu sehr auf das, was ich selbst sage und vermisse die Fragen, was die Leute fragen, aber für mich scheint es, dass diese Fragen oft irrelevant sind und das Gespräch einfach wegziehen.
Was könnten Sie mir empfehlen (außer den offensichtlichen "Praktiken, die es perfekt machen", die ich nicht wirklich kaufe, da ich denke, ich würde wahrscheinlich immer wieder dieselben Fehler üben), damit ich die Quelle verbessern kann Code, der Fähigkeiten erklärt.