Für andere mag das nichts bedeuten, aber ich persönlich brauche Hilfe.
Ich habe kürzlich mit diesem Kollegen zusammengearbeitet und sie sind der Hauptgrund, warum ich darüber nachdenke, meinen Job zu kündigen. Boss sagt mir, dass sie und mein Arbeitsstil ganz anders sind.
Sie entwickelten ein CMS (Content Management System), bevor ich durch ihre Bitte, die Last zu teilen, beteiligt wurde. Es wurde mit Nuxt gebaut, beginnend mit einer Kopie aus einem anderen Projekt. Das erste Problem, das mir bei dieser Arbeit aufgefallen ist, war, dass es trotz der Verwendung von Nuxt
( Vue.js
) unnötigerweise verwendet wurde jQuery
(Elemente ausblenden, Klassen hinzufügen usw.), was mich ein wenig gestresst hat (in letzter Zeit werde ich leicht gestresst). Ich sagte dem Kollegen, er solle es vermeiden, jQuery
und sie stimmten zu. So weit, ist es gut.
Nachdem ich einige Git-Commits gepusht hatte, bekam ich wütende Nachrichten von dem Kollegen. Obwohl ich diese sehr einfachen Konflikte vor dem Push gelöst habe, waren ihre Dateien irgendwie voller Konflikte, die von mir verursacht wurden. Und sie sagten, dass ich das Drücken nicht erwähnt habe, bevor ich drücke. Ich war schließlich damit einverstanden. Aber es ist seltsam, dass ich Git
like verwenden sollte SVN
. Ich hatte auch meine Zweifel, dass sie auch Fehler haben. Ich habe gesehen, dass 5 bis 8 Dateien nicht von ihrem Computer gesendet wurden und direkt git add
auf dem Zweig entwickelt wurden . master
Ich schlug vor, dass jeder von uns seine eigenen Niederlassungen nutzen sollte, um dies zu lösen, womit sie anfangs nicht einverstanden waren.
Kürzlich wurde ich von meinem Chef erwähnt, dass mein Kollege sich Sorgen darüber macht, dass mein Teil Bootstrap-Vue
. Ihr Teil bestand nicht darin, es zu verwenden, und stattdessen wurden die meisten Module mithilfe globaler Variablen handgefertigt. Und sie sagten, dass dieser Unterschied in der Zukunft zu einigen "Konflikten" führen könnte, und schlugen vor, dass wir unsere Entwicklungsmethode vereinheitlichen sollten. Ich stimmte zu, obwohl ich nicht sicher bin, welche Art von Konflikt sie erwarteten. Aber ich vermute, dass der Kollege nicht weiß, wie man Bootstrap benutzt (andere Kollegen vermuten das auch) und mich zwingen könnte, meine Arbeit auf ihre Art zu erledigen, was ich hasse.
Es ist noch nicht einmal ein Monat her, aber seit ich mit der Arbeit am CMS anfange, habe ich immer wieder große und kleine Reibungen mit diesem Kollegen. Ich weiß, dass ich voreilig bin, aber ich hätte es fast geschafft. Ich denke, es ist an der Zeit, dass ich meinen Job nach 6 Jahren Arbeit für ein paar Monate kündige. Aber bevor ich das tue, möchte ich wissen, wie ich diese Reibungen in Zukunft möglichst lösen kann. Es wäre auch toll, eine Lösung für dieses aktuelle Problem zu finden.
Lassen Sie uns dies aus einer anderen Perspektive aufschlüsseln.
Der andere Entwickler arbeitete an einem Projekt und bat um Hilfe. Du tauchst auf und fängst an, Dinge anders zu machen. Sie fangen dann an, sich darüber zu beschweren, wie die Dinge erledigt werden, folgen ihrem Beispiel nicht und anstatt zu helfen, verursachen Sie tatsächlich zusätzliche Arbeit.
Ich würde dringend vorschlagen, dass Sie, um die Reibung hier zu verringern, einen Schritt zurücktreten und die Dinge so codieren, wie der andere Entwickler es eingerichtet hat. Wenn Sie Fragen haben, stellen Sie sie. Wenn Sie eine andere Richtung einschlagen möchten, sprechen Sie zuerst mit ihnen. Wenn Sie Toolkit A verwenden möchten und sie B verwenden, verwenden Sie einfach B. Wenn sie nein sagen, ist es ein nein.
Eine große Herausforderung für die Entwicklung besteht darin, dass Menschen sich nicht an festgelegte Standards halten. Es macht nichts, wenn die Standards nicht so groß sind. Wichtig ist, dass das Projekt konsistent ist. In dieser Situation sind Sie derjenige, der sich nicht an die Projektstandards hält.
Es gibt immer einen "besseren" Weg, Dinge zu tun, aber das bedeutet nicht unbedingt, dass Sie das, was gerade getan wird, über Bord werfen sollten.
Ich habe das Gefühl, dass dies nichts mit Workplace zu tun hat, sondern eher mit einer Softwarearchitektur, die Teil von StackExchange ist. Und Ihr Beitrag bringt mich dazu, fast nichts als Fragen zu stellen.
Nachdem ich einige Git-Commits gepusht hatte, bekam ich wütende Nachrichten von dem Kollegen. Obwohl ich diese sehr einfachen Konflikte vor dem Push gelöst habe, waren ihre Dateien irgendwie voller Konflikte, die von mir verursacht wurden.
Sollte Git nicht aufhören und davor warnen? Wie ist das überhaupt möglich?
Und sie sagten, dass ich das Drücken nicht erwähnt habe, bevor ich drücke.
Lächerlich, das ist die Arbeitsweise der 90er.
Ich war schließlich damit einverstanden. Aber es ist seltsam, dass ich Git wie SVN verwenden sollte.
Warum haben Sie dem zugestimmt? Wie ist es Ihre Aufgabe, seine Konflikte zu lösen? Inwiefern ist es Ihre Pflicht, Git wie SVN zu verwenden?
Ich hatte auch meine Zweifel, dass sie auch Fehler haben.
Ich habe Ihren Code noch nie gesehen und habe auch ernsthafte Zweifel, nur aufgrund dessen, was ich aus Ihrem Beitrag gelesen habe.
Ich habe gesehen, dass 5-8 Dateien nicht von ihrem Computer hinzugefügt wurden und sie direkt auf dem Master-Branch entwickelt wurden. Ich schlug vor, dass jeder von uns seine eigenen Niederlassungen nutzen sollte, um dies zu lösen, womit sie anfangs nicht einverstanden waren.
Warum haben Sie diese Meinungsverschiedenheit akzeptiert? Sie scheinen nur vor sinnlosen und veralteten Arbeitsabläufen einzuknicken. Der Git-Workflow erfordert nichts davon. Und mit mehreren Leuten am Master-Zweig zu arbeiten und sich dann darüber zu beschweren, dass andere Leute Konflikte verursachen und ihnen die Schuld geben, schreit nach Ignoranz gegenüber Git. Wenn er nichts zu Git hinzufügt und dann Konflikte bekommt, ist das allein seine Schuld.
Kürzlich wurde ich von meinem Chef erwähnt, dass mein Kollege sich Sorgen um meinen Teil macht, der Bootstrap-Vue verwendet. Ihr Teil bestand nicht darin, es zu verwenden, und stattdessen wurden die meisten Module mithilfe globaler Variablen handgefertigt.
Ich habe keine Meinung zu Ersterem (kein Vue-Experte, habe einmal Bootstrap verwendet), aber ich verstehe wirklich nicht, warum Sie handgefertigte Module mit globalen Variablen verwenden, es sei denn, es handelt sich um ein Firmendesign. In Ihrem Beitrag fehlen wichtige Informationen, z. B. warum Sie diese hausgemachten Module anstelle eines öffentlich verfügbaren Moduls verwenden.
Und sie sagten, dass dieser Unterschied in der Zukunft zu einigen "Konflikten" führen könnte, und schlugen vor, dass wir unsere Entwicklungsmethode vereinheitlichen sollten. Ich stimmte zu, obwohl ich nicht sicher bin, welche Art von Konflikt sie erwarteten.
Selbstgemachte und öffentliche Module/Frameworks zu haben, wird sicherlich irgendwann zu Designkonflikten führen, aber die eigentliche Frage ist, warum Ihre selbstgemachten besser funktionieren und warum Sie ihre anstelle eines bewährten öffentlichen verwenden sollten?
Aber ich vermute, dass der Kollege nicht weiß, wie man Bootstrap benutzt (andere Kollegen vermuten das auch) und mich zwingen könnte, meine Arbeit auf ihre Art zu erledigen, was ich hasse.
Auch hier sagen Sie nicht die Hälfte von dem, was Sie sollten.
Zu sagen "Ich hasse seinen Weg" rechtfertigt nichts, erklären Sie bitte, warum er überhaupt seine eigenen Module verwendet und warum es besser ist als Bootstrap-Vue. Ist dies nicht der Fall, sollten Sie argumentieren, dass sein Weg falsch ist, und nicht nachgeben.
Git nicht richtig zu verwenden und dir dann die Schuld zu geben, ist völlige Inkompetenz, die dir auf die Schultern geschoben wird. Das sollte man sich nicht entgehen lassen.
Warum um alles in der Welt "stimmen" Sie jemandem zu, von dem Sie wissen, dass er Git nicht richtig verwendet, nicht bereit ist, etwas so Einfaches wie das Verzweigen zu tun, und Ihnen die Schuld gibt, wenn er nur einen Teil seiner Arbeit vorantreibt und dann Konflikte bekommt?
Dies ist entweder ein technisches Problem, in diesem Fall sind Sie nicht am richtigen Ort, oder ein Persönlichkeitsproblem, bei dem Sie ohne jeden Grund schlechten Praktiken und unverantwortlichem/inkompetentem Verhalten nachgeben.
git add
, aber schließlich stimmten sie zu. Ich habe ihrer Amtszeit nicht zugestimmt. 3. Ich stimme zu, dass es unlogisch war. Ich habe mein Bestes versucht, sie zu überzeugen, aber sie sind so stur und ich wollte weitermachen. Also dachte ich, ihnen von Zeit zu Zeit Nachrichten über meinen Vorstoß zu schicken, wäre ein kleiner Preis, den ich zahlen muss, was ich jetzt bereue. Und ... Ich war mir nicht ganz sicher über die Git-Nutzung.Die Antwort auf das Problem ist genau hier
Gestresst von einem Kollegen, der grundsätzlich gegen meine Arbeitsweise ist
Die Arbeitsweise des Teams/der Abteilung/des Unternehmens sollte hier beschrieben werden.
Normalerweise als neues Mitglied eines Teams; Ob Software schreiben oder Bergsteigen, Sie sollten derjenige sein, der dazugehört. Aus Ihrem Beitrag geht hervor, egal welche Probleme das Projekt hat, es ist klar, dass Sie im Moment nicht die Person sind, die "hineinpassen" möchte. Dies verursacht zweifellos mehr Probleme und trägt daher nicht wirklich zur Entlastung bei.
Da Sie nach nur 6 Jahren immer noch ein Neuling sind, sollte Ihr Abgang kein großes Problem für das Unternehmen darstellen, so dass keine Bindungsprobleme entstehen müssen. Die Diskussion liegt also bei Ihnen. Obwohl ich bezweifle, dass Sie es ernst meinen mit dem Verlassen, da dies eine persönliche Entscheidung ist, die Sie selbst treffen müssen. Dies scheint eher nur ein Stöhnen zu sein, eine Gelegenheit, Ihrer Frustration Luft zu machen, wie aus dem detaillierten Bericht hervorgeht. Auf jeden Fall wünsche ich dir viel Glück für die Zukunft.
Solar-Mike
Ein einfacher Benutzer
Ein einfacher Benutzer
Stefan
Ein einfacher Benutzer
Thorbjørn Ravn Andersen
iLuvLogix
Ein einfacher Benutzer
master
zu meinem Zweig zusammen, dann führe ich von meinem Zweig zu zusammenmaster