Ich entschuldige mich, wenn der Titel zu idiomatisch ist, aber ich weiß nicht, wie ich den Fall ohne ihn erklären soll.
Kurzversion (nicht technisch). Ich habe einen Kollegen, der aus irgendeinem Grund eine notwendige Fertigkeit nicht erlernt hat, die einem 5-minütigen Überfliegen eines Handbuchs oder dem Nachschlagen eines YouTube-Videos entspricht. Eigentlich hätte es eine Fähigkeit sein sollen, die er vor anderthalb Jahren erworben hatte.
Unser Manager möchte, dass ich ein Projekt auf eine schlecht durchdachte Weise abschließe, wenn die Lösung des Problems darin besteht, dass der Kollege nur ein einfaches Stück Software lernt. Der Manager sollte das wissen, es wurde ihm in der Vergangenheit erklärt.
Längere Version (technisch). Ich bin Softwareentwickler und kam zu meinem jetzigen Job, um bei Infrastrukturproblemen zu helfen. Ich bin der erste echte Entwickler, den das Unternehmen eingestellt hat. Der andere Entwickler hat unter den vorherigen IT-Direktoren gelernt, hat aber in den 2 Jahren, in denen er im Amt ist (mehrere Jahre im Unternehmen), nicht wirklich die Initiative ergriffen.
Wir versuchen, zur Verwendung von Git überzugehen. Ich benutze es seit ungefähr 7 Monaten, keine Probleme. Alles, was passieren muss, ist, dass mein Kollege GIT herunterlädt und ein Tutorial liest, das ich dem Team vor einem halben Jahr zur Verfügung gestellt habe. Er hat es nicht getan.
Nun, mein Chef, der kein Entwickler ist und vielleicht nicht allzu technisch versiert ist, möchte Git auf äußerst komplizierte Weise einführen. Er weiß, dass mein Kollege es nicht weiß, und es wurde mehrmals erklärt, dass wir nur anfangen müssen, es zu benutzen.
Fragen
Ich weiß buchstäblich nicht, wie ich es meinem Vorgesetzten gegenüber formulieren soll. Er ist so herablassend und bevormundend. Die ganze Situation erscheint mir wie ein Lose-Lose.
Ich sehe hier ein paar Bereiche für "Verbesserung".
Ich bin der erste echte Entwickler, den das Unternehmen eingestellt hat.
Sie haben also eine Lücke in einigen Domänenkenntnissen/Bereichen identifiziert. Das ist gut; Das bedeutet, dass Sie wissen, dass Sie enger zusammenarbeiten und der Anführer sein müssen, den das Team braucht, um erfolgreich zu sein. Dazu gehört es, alle auf den neuesten Stand zu bringen und notwendige Dinge wie eine Quellcodeverwaltung frühzeitig einzurichten.
Wir versuchen, zur Verwendung von Git überzugehen. Ich benutze es seit ungefähr 7 Monaten, keine Probleme
„Sie“, der es verwendet, bilden nicht das „Team“, das es verwendet. Git ist ein Werkzeug, ähnlich wie viele Dinge in der Softwareentwicklung. Wenn du es weißt, hilft es dir nur , und wenn du es wirklich gut kennst, warum hast du dann niemanden darauf trainiert? Wenn es so einfach und nahtlos ist, sollten Sie in der Lage sein, es in 5 Minuten auszuschalten. Erklären Sie seine Nützlichkeit, zeigen Sie dieser Person vielleicht, wie viele Leute es nutzen.
„Hier erfahren Sie, wie Sie es mit unserem Projekt verbinden. So können Sie hin und wieder Push/Pulldown/Commit durchführen. So lösen Sie Konflikte. Dies wird uns dabei helfen, gemeinsam an diesem Projekt zusammenzuarbeiten und uns effektiv gemeinsam zu entwickeln.“
Bei der Implementierung von Git würde ich einen sehr einfachen Ansatz wählen:
Das Problem, das wir zu lösen versuchen, ist X. Die Art und Weise, wie wir X lösen, ist die Verwendung einer Quellcodeverwaltung/eines Repositorys, die es Person A und mir ermöglicht, zusammenzuarbeiten und dieselben Dateien zu teilen, ohne uns gegenseitig auf die Füße zu treten. Wenn wir Git nicht verwenden, öffnet es die Tür für alle möglichen Probleme usw.
Ich denke, dass dies gehandhabt werden könnte, ohne Ihren Vorgesetzten einzubeziehen. Wenn Sie wissen, wie man Git verwendet, und Sie mit den Best Practices vertraut sind, stellen Sie eine kleine PowerPoint-Datei oder etwas Ähnliches zusammen und dokumentieren Sie den Prozess und warum es nützlich ist. Stellen Sie eine Schritt-für-Schritt-Anleitung oder etwas Ähnliches bereit , damit die Leute Ihnen vertrauen und ihnen zeigen, dass Sie wissen, wovon Sie sprechen. Verwenden Sie Screenshots, Git-Analysen, was auch immer Sie brauchen. Vereinbaren Sie dies einfach mit Demut. Wenn Ihr Chef herablassend ist, ist das sein Problem. Nicht deins. Sie müssen nicht so leben - seien Sie einfach Ihr Bestes und machen Sie den besten Job, den Sie machen können.
Ich würde mir Sorgen machen, dich unter den Bus zu werfen.
Stellen Sie sich dieses Gespräch vor:
„Hey Boss, warum setzt du den Prozess mit Git so um, wie du es machst?“
"Nun, Ihr Kollege wird Git nicht verwenden."
„Ich weiß! Er wird die Anleitung, die ich ihm vor sechs Monaten gegeben habe, nicht lesen. Es ist so einfach!“
„Sie kennen die Lösung für dieses Problem seit sechs Monaten und haben es ihm nicht erklärt? Oder ihm geholfen, es zu lernen?
"Nun, ich habe eine E-Mail geschickt und er sollte sie lesen und ein Experte wie ich werden!"
„Sie sind der Fachexperte und der Kollege kennt diese Technologie nicht. Warum haben Sie sich nicht 30 Minuten oder eine Stunde Zeit genommen und ihm das ausführlich erklärt?“
"... Darauf habe ich überhaupt keine gute Antwort."
Wie erkläre ich dem Vorgesetzten die Situation (nochmals) ohne Aufsehen zu erregen?
Bis Sie viel Zeit damit verbracht haben, Ihrem Kollegen Git zu erklären (beziehen Sie vielleicht Ihren Chef in diese Gespräche ein), werden Sie das oben Genannte verursachen.
Wie erreiche ich das optimale Ergebnis, ohne auf die Untätigkeit meiner Führungskraft aufmerksam zu machen
Siehe das hypothetische Gespräch. Wenn ich Ihr Manager wäre, würde es mich wahrscheinlich ärgern, dass unser Entwickler anscheinend keine grundlegende Lösung finden kann, die für ein kleines Team funktioniert, was ein gelöstes Problem in der Softwareentwicklung darstellt.
Sie können nicht einfach Ihren Kopf in den Boden stecken und sich verteidigen und Ihren Kollegen die Schuld geben. Vielleicht ist Git zu kompliziert für Ihr Team. Wenn das der Fall ist, ist es nicht die Schuld Ihres Managers - es ist Ihre Schuld, dass Sie nichts Einfacheres vorgeschlagen haben (vielleicht SVN - es ist konzeptionell viel einfacher zu verstehen als git/mercurial).
Sie müssen mit den Tools und Menschen arbeiten, mit denen Sie zusammenarbeiten. Manchmal kann man im Geschäftsleben aufgrund von [x, y, z]-Faktoren keine optimalen Lösungen finden.
Ein ineffizienter Arbeitsprozess ist besser als ein perfekter effizienter Prozess, der nicht implementiert oder befolgt wird.
Wie halte ich meinen Kollegen von Ärger fern (er geht und die Firma geht den Bach runter)?
Sie übernehmen die Verantwortung für etwas, das nicht funktioniert. Sie sind hier der Experte und wenn das System ausfällt, wer trägt die Verantwortung? Du wirst. Nicht Ihr Kollege, sondern Sie, der Fachexperte.
Er ist so herablassend und bevormundend
Ich würde mir Zeit nehmen, um zu überlegen, ob Ihr Vorgesetzter tatsächlich herablassend oder einfach frustriert ist, dass ein „einfaches“ Problem zu so viel Zeitverschwendung geführt hat.
Die meisten Manager sind verärgert, wenn sie Entscheidungen treffen und Prozesse schaffen müssen, in denen ihr Team Experten ist, weil dieses Team ein halbes Jahr lang unentschlossen ist.
Sie müssen entscheiden, ob Sie Teil des Problems oder Teil der Lösung sein wollen. Wenn es für Ihren Kollegen wirklich so einfach ist, sich mit Git vertraut zu machen, wissen Sie, warum er so etwas Einfaches nicht getan hat? Wenn er für das Unternehmen so wichtig ist, wie Sie gesagt haben (er geht und das Unternehmen geht den Bach runter), und der Manager weiß, dass Ihr Kollege nicht lernen möchte, wie man Git verwendet, ist diese komplizierte Art der Implementierung möglicherweise die einzige Kompromiss, den der Manager finden kann.
Ich würde es angreifen, als ob ich ein Stück Code debuggen würde. Verstehen Sie zuerst, warum die Dinge nicht richtig funktionieren, und finden Sie dann die geeignete Lösung. Im Moment scheint es, als hätten Sie entschieden, dass das Hauptproblem darin besteht, dass Ihr Kollege faul ist, aber das ist kein Problem, das Sie lösen können. Ich denke, wenn Sie ein wenig tiefer graben, können Sie vielleicht etwas finden, was Sie tun können, um die Situation zu verbessern, ohne Ihren Kollegen unter den Bus zu werfen oder Ihrem Vorgesetzten zu sagen, dass Sie seine Vorgehensweise für dumm halten.
Sprechen Sie mit Ihrem Kollegen und finden Sie heraus, was das eigentliche Problem ist. Manche Leute haben einen anderen Lernstil als andere. Ich lerne am besten durch selbstgesteuertes Lesen, aber manche Leute lernen am besten, wenn sie jemand sie durchgehen lässt. Wenn Sie ihm die grundlegenden Schritte zeigen würden, um seinen Code in Git einzufügen, eine Änderung vorzunehmen und ihn dann einzuchecken und ihn dann wissen zu lassen, wenn er eine Frage dazu hätte, wie etwas zu tun ist, würden Sie ihm zur Verfügung stehen, um darauf zu antworten, würde er sich fühlen bequemer umsteigen. Ich denke, Ihre Einstellung, dass das Erlernen von Git ein trivialer Aufwand ist, ist ein großer Teil des Problems hier. Sie sind der lokale Experte, aber wenn er Sie um Hilfe bittet, werden Sie ihm das Gefühl geben, dumm zu sein, weil er nicht einfach ein Tutorial lesen und es herausfinden kann.
Sehr wenige Menschen tun Dinge (oder tun sie nicht) ohne einen zugrunde liegenden Grund oder eine Motivation, und normalerweise ist der offensichtliche Grund nicht der wahre Grund. Das Vermeiden von Veränderungen ist nicht ungewöhnlich – etwas zu ändern, erfordert viel Mühe und birgt das Risiko, dass Sie Fehler machen und dumm aussehen, während Sie das neue System lernen. Ihr Kollege ist also nicht faul, er mag es nur nicht, sich inkompetent zu fühlen. Wie würden Sie sich fühlen, wenn Ihnen jemand einen Dudelsack und ein paar Notenblätter überreichen und Sie auf ein YouTube-Video verweisen würde, nachdem er Ihnen erklärt hat, wie einfach Dudelsack zu spielen ist? Es mag für einen ausgebildeten Musiker leicht herauszufinden sein, aber vielleicht nicht so sehr für einen Entwickler.
Es ist möglich, dass Sie, wenn Sie Ihrem Kollegen nur helfen würden, Git zu lernen, damit er mehr Vertrauen in seine Fähigkeit hat, es zu verwenden, nicht nur das Problem lösen, sondern am Ende auch für Ihren Vorgesetzten ziemlich gut dastehen und eine bessere Arbeitsbeziehung zu Ihrem Kollegen haben , und müssen sich nicht mit einer komplizierten Implementierung von Git auseinandersetzen.
Marv Mills
James
hd.
Julia Hayward
Wasserkühler
Edwin Lambregts
Paparazzo
Markus C.
Atk
teego1967
Nobrandhelden
yum install git
Endegit clone ...
des Prozesses.Nobrandhelden
Nobrandhelden
Nobrandhelden
Nikolaus Barbulesco
Nikolaus Barbulesco
Nikolaus Barbulesco
yum install git
undgit clone ...
“ kommt. Deshalb wird normalerweise am Anfang eine Person mit Kenntnissen und Erfahrungen mit dem Tool dringend benötigt.Nikolaus Barbulesco
Daniel
Nobrandhelden
git push
nichtgit pull
kompliziert zu verwenden, insbesondere wenn Sie einen Editor haben, der dies für Sie erledigt.YetAnotherRandomUser
Hund