Menschen, die die Arbeit eines Programmierers verstehen, sind überall zu finden

Menschen, die die Arbeit eines Programmierers verstehen, sind überall zu finden. Und zur gleichen Zeit - und in der Arbeit von Buchhaltern, Managern, Kassierern, Designern und sogar Pinguinflossen. Diese Jungs lieben Abstraktionen noch mehr als die Programmierer selbst.

Zum Beispiel gibt es eine Abstraktion wie KPI. Noch ein Scrum. Kanban Unternehmenskultur. Soft Skills. Usw.

Um die Arbeit eines Programmierers zu verstehen und vor allem - wie man seine Effektivität steigern kann - versuchen diese Leute durch Abstraktion. Nicht von innen, sondern von außen. Wir ziehen die Eule auf den Globus. Wir passen das abstrakte Modell an den Beruf an und versuchen, etwas zu verstehen und zu verbessern, basierend auf den Regeln des Modells.

Um die Arbeit des Programmierers durch Scrum zu verbessern, müssen Sie ihn dazu bringen, Aufkleber zu kleben und auf Mitaps aufzustehen. So steht es im Trainingshandbuch. In Kanban - kleben Sie die Aufkleber häufiger neu. Damit die Unternehmenskultur funktioniert, muss der Programmierer die Hymne lernen. Lassen Sie ihn durch Soft Skills sprechen lernen. Usw.

Drei Gruppen von Abstraktionen sind besonders beliebt. Das erste sind Serienproduktionsmethoden wie Kanban oder sogar Förderer. Ein Arbeiter, der jahrelang die gleichen Details geschärft hat, ist der gleiche Programmierer, oder?

Das zweite sind Projektmanagementmethoden wie Scrum oder Waterfall. Es ist klar, dass der Eingriff der Methode weich aussieht - Sie lösen das Problem auf programmatische Weise und verhalten sich zwischen den Aufgaben durcheinander. Aber es gibt Diffusion in beide Richtungen. Dass der Wasserfall-Slogan "die Frist einhalten", dass der Scramov "aaaa, kherachim-kherachim-kherachim!" beeinflussen die Programmierung "magisch".

Das dritte sind e-gay gay Methoden. Sie müssen nur alle Freunde finden, wie im Kindergarten, die Bälle aufhängen und der Code wird geschrieben. Also was.

Gehen wir auf die andere Seite. Nicht von außen, von fernen Galaxien unverständlicher Abstraktionen, sondern von innen. Der Verstand des Programmierers wird verstehen, wie er die Effizienz des Programmierers steigern kann und was er tun sollte. Dies ist nicht lange, alles ist zu einfach, wenn Sie von innen kommen.

Der beste Weg, um die Effizienz des Programmierers zu steigern, besteht darin, Verluste im Prozess zu vermeiden. Zuallererst Zeitverlust. Verluste - eine riesige Menge. Bis zu 97% der Zeit, um ehrlich zu sein.

Sie sind jedoch schwer zu erkennen, da nicht klar ist, dass dies ein Verlust ist. Es scheint, dass ein Mann sitzt, arbeitet, etwas tut, nicht auf dem Bett liegt, nicht raucht, nicht über einen Außenstehenden plaudert. Aber mit hoher Wahrscheinlichkeit verliert er im Moment Zeit.

Oder steht auf einer Besprechung, sitzt auf einer Besprechung, liegt mit einem Personalpsychologen auf einer Couch, läuft auf einem Laufband eines Unternehmens oder wird fest in einen Massagestuhl geklemmt. Ist es nützlich?

Wie würde eine Person, die die Arbeit eines Programmierers versteht, Verluste klassifizieren? Nein, nicht so - würde er überhaupt damit anfangen? Na sicher. Das ist so ein Projekt. Die Dissertation kann geschrieben werden: "Arten von Zeitverlusten von Programmierern und Möglichkeiten, ihren Einfluss auf die finanziellen, produktiven, moralischen und ethischen Ergebnisse der Führung kleiner und mittlerer Unternehmen in Russland im Zeitalter des Wandels zu beseitigen".

Alles ist viel einfacher, denke ich. Ausgehend von der Annahme, dass unsere Arbeit mehr Verluste als nützliche Aktivitäten aufweist, ist es einfacher zu verstehen, was „nützliche Aktivität“ ist, und alles andere sollte als Verlust betrachtet werden. Es ist auch einfacher zu verstehen, wer ein gesunder Mensch ist, als sich die Namen aller Krankheiten zu merken.

Ich schlage dem Programmierer diesen Wortlaut vor: Sie sind mit nützlicher Arbeit beschäftigt, wenn Sie einen eindeutigen Code schreiben.

Einfach, geräumig und verständlich. Alles andere ist bisher entweder expliziter oder impliziter Verlust.

Es ist klar, dass dies kein 100% -Filter ist, sondern ein Lackmustest, der das Spektrum, den Grad und nicht ein / zwei Streifen angibt. Und leider durchlaufen nicht alle in der Präambel aufgeführten Aktivitäten diesen Filter.

Explizite Verluste sind leicht zu benennen. Zum Beispiel arbeite ich nur ungern und ging zum sozialen Netzwerk, um das Band durchzusehen. Oder ich kann mich nicht entscheiden, welche Implementierungsmethode ich wählen soll, und gehe spazieren. Dabei vergesse ich, dass ich über das Problem nachdenken und ohne Lösung zurückkehren wollte. Oder ging sogar bei der Arbeit ins Bett. Oder mein Kopf tut weh, so dass ich nicht sprechen kann, ganz zu schweigen von der Programmierung.

Expliziter Verlust - wenn Sie offensichtlich nichts im Zusammenhang mit der Aufgabe tun. Das ist selbst nicht immer offensichtlich, weil Der Mensch schützt sich vor sich selbst. Nun, wie Raucher allen und sich selbst beweisen, dass sich ihre stündlichen Pausen positiv auf die Arbeit auswirken.

Implizite Verluste sind schwieriger - wir sind es gewohnt, sie als nützliche Aktivitäten zu betrachten. Nun, oder wir waren davon in irgendeiner Weise überzeugt. Ein Programmierer kommt ohne einen Mitap, eine Frist und ein gewagtes Lied nicht zurecht. Oft sind Verluste hinter der Formulierung „Ich sitze und denke“ verborgen. Ich denke über die Architektur der Lösung nach, wähle ein Problem für mich selbst aus, kann mich nicht entscheiden, ob ich einen Kippschalter oder ein Kontrollkästchen aktivieren, eine vorgefertigte Funktion mit Vor- / Nachbearbeitung verwenden oder meine eigene schreiben, im Internet nach Codebeispielen suchen, Abhängigkeiten durchsuchen usw.

Ich mache das alles, weil ich keinen eindeutigen Code schreiben kann. Ich bin auf ein Hindernis gestoßen, das es mir nicht erlaubt, zu beginnen oder fortzufahren und zu versuchen, es zu überwinden. In der Regel alleine.

Wenn Sie Ihre Aktivitäten nicht in nützliche und Verluste aufteilen, können Sie keine Selbstkontrolle herstellen. Es wird immer scheinen, dass es mit etwas Notwendigem und Wichtigem beschäftigt ist. Und ich und alle um mich herum.

Eine solche Definition nützlicher Aktivitäten wie „Sie schreiben einen eindeutigen Code“ vereinfacht alles. Was auch immer Sie tun, Sie können immer schnell die Frage beantworten, ob es sich um diesen Mist oder etwas anderes handelt.

Wenn Sie einen eindeutigen Code schreiben, sind Sie beschäftigt. Schreiben Sie gerade, sitzen Sie am Computer und tippen Sie mit den Fingern auf die Tastatur.

Wenn Sie keinen eindeutigen Code schreiben, stimmt etwas nicht. Sie waren entweder offen abgelenkt oder steckten fest oder wurden in das nächste Ziehen einer Eule auf dem Globus hineingezogen, um später einen Preis zu erhalten und eine Dissertation zum Schutz zu verteidigen. Und Ihre Aufgabe ist äußerst einfach: Schreiben Sie so bald wie möglich wieder eindeutigen Code.

Ja, Sie haben wahrscheinlich bemerkt, dass ich das Wort „einzigartig“ ständig wiederhole. Wenn Sie Code schreiben, den bereits jemand geschrieben hat, und diesen Code verwenden können, verlieren Sie natürlich Zeit.

Eigentlich ist das alles. Jetzt wissen Sie jederzeit, was Sie tun. Sie machen entweder Geschäfte oder verlieren Zeit.

Zeigen Sie diesen Text Ihrem Manager. Er wird sich bereits überlegen, wie Buchhalter, Kassierer, Handwerker und Pinguinwender „einen eindeutigen Code schreiben“.

All Articles