In der Entwicklung - jeder für sich. Aber manchmal führt es zu einer Sackgasse.



Ich saß für einen verdammten Tag über der Aufgabe. Es war notwendig, ein unabhängiges Modul zu entwerfen, und Menschen mit einer schweren Form des Perfektionismus sollten keine Entwurfsaufgaben übertragen werden.

Ich hatte eine Woche - eine ganze Unendlichkeit, die ich nicht genug hatte. Immer wieder ging ich die Optionen für die Verwendung meiner Aufgaben durch, aber das Bild des idealen Moduls blieb nicht erhalten. Es gab immer einen Fall, der sich gut zeigte: Ein solches Design ist Scheiße. Ich dachte, spielte Gitarre, versuchte zu schreiben, dumm auf dem Monitor, googelte, spielte mit Kindern, dachte noch einmal nach - der Kopf war immer von einem dummen Modul besetzt.

Am letzten Tag war ich am Limit und verbrachte zwanzig Stunden mit der Arbeit, ohne auszusteigen. Und jetzt - Sonntagabend, möchte ich wirklich schlafen, aber ich sitze immer noch und versuche, einen passenden Namen für eine Klasse in meinem Pseudocode zu finden, dessen Design natürlich sofort in den Papierkorb gelangt, sobald ich fertig bin, weil es auch so ist unvollkommen. Ein paar Stunden vor dem Abzug hatte ich nichts als die Woche, die durch die Durchsuchungen getötet wurde.

Montagmorgen habe ich eine Pull-Anfrage gesendet. Er wurde mit Begeisterung aufgenommen. Aber der Weg, den ich gegangen bin ... Ich hätte nie gedacht, dass ich es wagen würde, das zu tun.

Sie sagen, dass Entwicklung eine kollektive Arbeit ist. Ich würde anders sagen: Alles ist kollektiv in der Entwicklung, außer der Entwicklung selbst. Ein kollektives Ergebnis, kollektive Diskussionen, Syncaps, in denen Sie über Pläne sprechen. Der Prozess der Arbeit am Code selbst ist jedoch einfach von anderen Personen isoliert.

Wenn die Aufgaben verteilt sind (und die Aufgabenbeschreibung 1% des Falls beträgt), jeder für sich. Sie denken nur über Ihren Code nach, schreiben ihn alleine - und Gott verbietet jedem, in diesem Moment in Ihren Monitor zu schauen. Sie geraten aus dem Kopf in Menschen, wenn Sie ihnen bereits etwas zu zeigen haben. Sie diskutieren und isolieren sich dann wieder in Ihrer Einsamkeit.

Unvorbereitete Skizze zeigen - eine Katastrophe. Es ist, als ob Sie nicht nur nackt, sondern auch ohne Haut und ohne Schädel gesehen werden. Sie werden all Ihre üblichen unvollkommenen Gedanken sehen, die bei klugen Entscheidungen noch nicht Gestalt angenommen haben.

Das heißt, „kollektive Arbeit“ ist keine Art von Zehn-Gehirn-Organismus, bei dem alles zusammen, alles zehnmal schneller, besser und in Synergie baden ist. Teamwork ist alles die gleiche Arbeit allein, nur mit dem Ritual des Abwerfens allein auf einem Haufen.

In den abgeschlossenen Projekten werden Zeilen von Hunderten von Personen gemischt, und wenn sie zu einer Datei zusammengeführt werden, verlieren sie die Urheberschaft. Aber Sie können nicht zum Team kommen und sagen: "Hier haben Sie meine Hände, das Kleinhirn und den rechten Bogen des Gehirns, nehmen Sie es, geben Sie den Code mit ihnen ein." In einem Team macht jeder unabhängig sein eigenes Ding. Im Allgemeinen ist die Einsamkeit des Bewusstseins eine schreckliche Sache. Wir lachen über die Idee des Solipsismus, als wäre es eine Religion dummer Mitglieder. Aber hier ist die Ironie: Alles, was wir widerlegen müssen, ist nur unsere eigene subjektive Wahrnehmung.

Um sich als Teil des Teams zu fühlen, müssen Sie die Teamergebnisse einbringen, darüber sprechen und zuhören. Es ist immer der Weg von Tausenden von Kompromissen. Und ich habe große Probleme mit Kompromissen.

Hier ist eines der schlimmsten: Wenn Sie gut arbeiten möchten, müssen Sie manchmal schlechten Code schreiben, um die Fristen einzuhalten. Ich versuchte es und konnte es nicht. Ich weiß nicht, ob es sich um eine Krankheit, Kosten oder etwas anderes handelt, aber ich kann einfach nicht begehen, was ich für Scheiße halte. Einerseits scheint dies kein Problem zu sein. Die Qualität meiner Entscheidungen schafft meinen Ruf als ein Mann, der lange Zeit zu Recht arbeitet. Sie geben mir nie brennende Rätsel, weil ich sofort anfangen werde, "jedermanns Gehirn zu ficken". Sie fragen mich, warum ich so lange klar erkläre, welche Probleme ich zu lösen versuchte, warum es nicht trivial ist und warum es wichtig war, es auf wirklich qualitativ hochwertige Weise zu tun. Sie hören mir nicht zu, aber sie glauben mir.

Aus irgendeinem Grund ist es so wichtig, dass die Leute denken - nicht nur meine Ergebnisse sind perfekt, sondern auch meine Gedanken. Und wenn jemand meinen Denkprozess in Rohcode sieht, wird er mich sofort entlarven.

Natürlich befand ich mich zu oft in Situationen, in denen ich nicht genug Verständnis oder Verstand hatte, um die Aufgabe perfekt zu machen. Aber ich habe immer geglaubt, dass nur Schwächlinge um Hilfe bitten. Dies ist auch Teil der Selbsttäuschung. Angeblich muss man völlig unabhängig sein können, um eines Teams würdig zu werden.

Mit anderen Worten, damit ich mich satt fühle, möchte ich sowohl im Team als auch allein darin sein. Fühlen Sie den Widerspruch? Ich auch, aber ich kann nichts tun. Und der Weg der Täuschung und Selbsttäuschung schien mir immer angenehmer als der Weg des Kompromisses.

Ich habe einen Freund, auch einen Entwickler. Wir haben nie an einem Job gearbeitet, wir haben völlig senkrechte Stapel, aber wir haben viel über das Programmieren gesprochen. Wir arbeiteten in ungefähr den gleichen Positionen und haben uns sehr gern getroffen und uns gegenseitig umgedreht, wie cool wir alle in unserer Arbeit sind.

In dem Moment, als du zum ersten Mal Senior genannt wurdest - beschissen -, passierte es gleichzeitig mit uns. Im Chat verspotteten wir unsere Kollegen (manchmal erfunden), weil unsere Freundschaft mit ihm immer ein hohes Maß an Wettbewerb und gegenseitigem Respekt beinhaltete. Es war unmöglich, einfach zu kommen und zu sagen: "Antokha, aber heute habe ich es wirklich vermasselt." Wir sind zwei Betrüger, die ihr Selbstwertgefühl astronomisch steigern, um vor ihrer Wertlosigkeit gerettet zu werden.

Aber als meine Woche für Moduldesign zu Ende ging, gab es kein Entrinnen vor der Wertlosigkeit.

Antokh hat mich über Skype angerufen. Ich wollte diskutieren, wie cool er heute war, dass er PMU gegenüber unhöflich war, der nicht versteht, wie die Entwicklung funktioniert. Anscheinend war ich so verzweifelt, dass das Selbstwertgefühl nicht funktionierte. Ich kramte nur auf dem Bildschirm herum, öffnete die Beschreibung der Aufgabe und fragte: "Wie kann ich das tun?" Es war eine starke Verletzung des unausgesprochenen Vertrages unserer Freundschaft, aber Antokha sagte einfach: "Öffne die IDE".

Der Code musste in C # geschrieben werden, mit dem er nie funktioniert hatte, also ging er mir durch den Kopf - ich werde viel Zeit ohne Erfolg verbringen. Es ist besser zu schlafen und auf einer Blaupause zu sagen, dass die Schätzung falsch war, werde ich weiter arbeiten. Die Textdatei wurde gerade in der IDE geöffnet, wo ich die letzte Version des Moduldesigns beschrieben habe. Und Antokha sofort - "Ich würde das Ding so nennen." Sie können sich schnappen, der Name kam perfekt auf.

Er begann Fragen zu stellen - warum ist es so, was ist es, wie hängen diese Dinge zusammen? Die Arbeit begann zu kochen. Wir haben uns in diesem Prozess viel gestritten, aber es ist wie ein interaktiver Überprüfungscode, der ehrlich durchgeführt wird (wenn Sie nicht nur auf Probleme hinweisen, sondern auch eine Lösung anbieten). Wir haben schnell Pseudocode hinterlassen. Lösung, Ordner, Schnittstellen, Dock, Implementierungen, IoC. Das Modul hat nicht perfekt geklappt, es hat sich als gut herausgestellt, und die Tatsache, dass ich nicht der einzige war, der so dachte - hat meinen Perfektionismus leicht besiegt.

Wir haben in ein paar Stunden eine Woche gearbeitet. Ohne Skype zu schließen, war ich erfreut, Git Commit, Push zu fahren. Zusammen schrieben sie eine Beschreibung für die Pull-Anfrage. Ich sagte, es sei eine Ehre, zusammenzuarbeiten, und ging ins Bett.

Am nächsten Tag begann ich über all das nachzudenken und stellte fest, dass etwas Scheiße passiert war. Antokha kennt C # nicht, er hat nie mit einem Subnetz gearbeitet, aber er hat mit mir zu gleichen Bedingungen gearbeitet, wenn nicht sogar besser. Es stellt sich heraus, Arschloch, ist es besser als ich oder was?

Ich wollte sofort seine Arbeit mit ihm machen, um mich noch einmal zu testen. Aber wie ich das vorschlagen sollte, wusste ich nicht. Ich beschloss zu warten, dann fragte er sich und begann heimlich, seinen Stapel zu studieren. Und er fragte. Er kramte auf dem Bildschirm herum und zeigte, wo er feststeckte. Ich habe sofort mehrere Lösungen gesehen. Sie fingen an zu diskutieren, er fing an zu programmieren. Schnell und cool. Ich bin ein Js Nick, wie ein generischer Gopher, aber ich habe ihm wirklich geholfen. Meerrettich weiß, wie es funktioniert, aber seitdem habe ich jedes Mal, wenn ich den Code schreibe, einen imaginären Antokha im Kopf, der mir hilft. Sie versuchen unfreiwillig, wie Ihr Partner denkt, und anders denken zu können, ist eine sehr wertvolle Eigenschaft des Entwicklers.

Es gibt jedoch ein Problem. Verrückte NDA. Ich ignoriere sie, weil ich glaube, dass Antokha sich nicht beeilen wird, den guckenden IMessageReceiver auf mein Instagram hochzuladen.


Ich habe lange darüber nachgedacht, warum das funktioniert, und festgestellt, dass es kein frischer Look ist. Jeder Entwickler geht die Aufgaben auf seine Weise an. Es gibt Dinge, die eine Person mit meiner Denkweise in einer Minute entscheidet, aber es gibt Dinge, bei denen mein Gehirn sich einfach in ein hoffnungsloses Labyrinth falscher Entscheidungen treibt.

Das derzeitige Konzept der Teamarbeit funktioniert jedoch nicht. Wenn Sie Angst haben, ein schwaches Glied zu sein, ist es beängstigend zu erkennen, dass Ihr Beitrag geringer ist als der anderer. Was ist, wenn Sie in etwas schwach sind? Das Team wird Sie rauswerfen.

Ich habe gehört, dass Drehbuchautoren, die zusammensitzen und Crowd-Plot-Plots erstellen, den Begriff „emotionale Kahlheit“ haben. Dies ist ein Zustand, in dem die Menschen überhaupt keine Angst haben, rohe Gedanken laut und öffentlich zu denken, und die Gedanken anderer Menschen wie ihre eigenen klingen. Wenn Sie also einen Partner finden, mit dem Sie genauso einfach arbeiten können wie mit sich selbst, denken Sie daran, dass alle Ihre beruflichen Probleme gelöst wurden.

Die stärkste Heilung für alle Zweifel und professionellen Wunden ist, wenn jemand Ihre Unvollkommenheit normal behandelt.

Source: https://habr.com/ru/post/de440040/


All Articles