Ich arbeite jetzt seit etwas mehr als einem Monat als Solo-Softwareentwickler für die Regierung. Im Grunde genommen hat mich eine Person eingestellt, da er keine Programmierkenntnisse hat. Ich finde es herausfordernd für mich, meine Arbeit gut zu machen, da es eine große Diskrepanz zwischen den Wissensbeständen gibt: Die Leute, mit denen ich arbeite, sind Förster. Um dem abzuhelfen, habe ich versucht, mir die Zeit zu nehmen, mit meinem direkten Vorgesetzten zu sprechen und Fragen zu stellen. Das hat nicht so gut funktioniert.
Ich habe einem anderen Vorgesetzten gegenüber erwähnt, dass ich Kommunikationsprobleme habe, und er hat es folgendermaßen dargestellt: 1) Die Person ist in der Sowjetunion aufgewachsen und hat eine ganz andere Kultur als unsere 2) Ich muss mir seinen Respekt verdienen, bevor er offen ist neue Ideen.
Ich glaube, ich werde falsch interpretiert. 1) Ich verstehe, dass es einen kulturellen Unterschied gibt, aber Fragen zu stellen wie "wird dieses Modul immer von diesem Modul aufgerufen oder könnte es von einem anderen Modul aufgerufen werden?" Ich bin mir nicht sicher, wie ich es umformulieren soll, um besser zu seiner Kultur zu passen. 2) Ich habe nicht versucht, die Dinge anders zu machen. Ich tat , was von mir verlangt wurde (oder zumindest meine Interpretation davon).
Ich möchte wirklich den Unterschied zwischen „Ich habe Probleme, diese Person zu verstehen“ und „Ich mag die Kultur/den Kommunikationsstil dieser Person nicht“ kommunizieren.
Für die technisch Interessierten: Ich habe die Anforderungen objektorientiert umgesetzt. Die Anforderungen forderten "2 Module", also war eines die Hauptdatei und das andere eine Klasse. Die Programmiersprache musste Python sein, aber eine ausführbare Datei war erforderlich. Dazu habe ich einen Python-zu-ausführbaren-Konverter verwendet, aber er hat nur 1 einzelne exe-Datei ausgegeben und mein Manager wollte mehr als 1. Ich habe ihn gefragt, ob das zweite Modul von irgendetwas außer dem ersten aufgerufen würde, und er sagte nein. Dies ist nur ein Beispiel und ich habe keine Vorurteile, ich bin mir nur unsicher, wie ich verhindern kann, dass dies in Zukunft wieder passiert.
Es ist gut, dass Sie Kommunikationsprobleme erkennen, aber Sie scheinen den Ansatz zu verfolgen, dass die andere Person sich ändern muss, damit Sie erfolgreich sind. Sie haben keine Kontrolle über Ihren Vorgesetzten, aber es gibt Dinge, die Sie von Ihrer Seite aus tun können, um die Kommunikation effektiver zu gestalten:
Sie sagen, dass Ihr Manager keine Programmierkenntnisse hat, und dann fangen Sie an, ihm Programmierfragen zu stellen. Wie Eric betont, können Sie seine Kommunikationsfähigkeiten nicht ändern, sondern nur Ihre eigenen. Und Sie müssen aufhören, mit ihm Geek zu sprechen, und anfangen, eine Sprache zu sprechen, die er versteht.
Es kann schwierig sein, zu vermeiden, in Fachjargon zu sprechen, aber wenn Sie mit technisch nicht versierten Menschen sprechen, ist dies sehr wichtig. Sie müssen verstehen, wovon er spricht, wenn er sagt, dass er "2 Module" machen soll, Sie müssen fragen, was das wirklich bedeutet (wenn die Spezifikation es nicht auf technische Weise klarstellt). Sie müssen die Geschäftsanforderungen für 2 Module verstehen und das Problem dann auf eine technische Weise lösen, die sinnvoll ist und den Geschäftsanforderungen entspricht.
Wenn er nach etwas fragt, das technisch keinen Sinn ergibt (z. B. 2 Ex), dann versuche zu verstehen, was seine wahren Bedenken sind. Aber Sie müssen nur in seiner Sprache sprechen und den ganzen Fachjargon überspringen. Wenn er nicht technisch versiert ist, sollte er die zugrunde liegende Lösung, die Anzahl der ausführbaren Dateien, nicht einmal kennen oder sich darum kümmern. Zeigen Sie ihm, was es tut, und sehen Sie, ob es seine Bedürfnisse löst und den Anforderungen entspricht. Wörter wie „objektorientiert“, „ausführbar“ – vermeiden Sie solche Wörter, es sei denn, Sie wissen, dass er wirklich versteht, wovon Sie sprechen. Im Moment hört es sich so an, als ob er es nicht tut.