Von einem Übersetzer: Dieser Artikel ist eine Übersetzung des
Originalartikels von Bar Franek, einem JavaScript-Spezialisten. In seinem neuen Material beschloss er zu erklären, welche Fähigkeiten dem Entwickler bei seiner täglichen Arbeit helfen. Hier geht es aber nicht um Software-Tools, sondern um mentale.
Es macht keinen Unterschied, ob Sie viele Jahre als Programmierer gearbeitet haben oder gerade Ihre Reise begonnen haben. Es spielt keine Rolle, welche Position Sie einnehmen, im Büro arbeiten oder freiberuflich tätig sind. Wenn Sie ein Programmierer sind, ist Ihr Erfolg auf zwei äußerst wichtige Fähigkeiten zurückzuführen: Konzentration auf das Geschäft und Konzentration.
Skillbox empfiehlt: Praktischer Jahreskurs "PHP-Entwickler von Grund auf neu für PRO".
Wir erinnern Sie daran: Für alle Leser von „Habr“ - ein Rabatt von 10.000 Rubel bei der Anmeldung für einen Skillbox-Kurs mit dem Aktionscode „Habr“.
„Die Fähigkeit, tief in Ihre Arbeit einzutauchen, ist äußerst selten und gleichzeitig äußerst wichtig für die Wirtschaft. Die wenigen, die diese Fähigkeit entwickelt haben, werden immer in einer guten Position sein “, sagt Cal Newport in seinem Buch Deep Work.
Ich werde die im Buch gelesenen Momente nutzen und sie mit meiner eigenen Erfahrung und meinem Wissen verbinden. Ich mache das, um zu sagen, wie man ein erfolgreicher Entwickler wird.
Von der Angst vor Code zum führenden Entwickler
Ich bin ein autodidaktischer Programmierer, der seine Karriere als Programmierer im Alter von 20 Jahren begann. Ich habe mich immer als kreativ angesehen und dachte, dass sie dort funktionieren würden, wo ein kreativer Ansatz erforderlich ist.
Und es ist passiert. Nach meinem College-Abschluss begann ich in einem Unternehmen zu arbeiten, das sich mit Grafik- und Webdesign beschäftigte. Ich wurde ein Profi in Photoshop, kannte ein wenig HTML und CSS. Aber ich habe keine komplexeren Dinge studiert - die, die Kenntnisse in PHP erforderten, habe ich zum Beispiel ausgelagert.
Ich hatte lange Angst vor dem Code und überließ diese Arbeit den Jungs mit einem Diplom über den Abschluss der Spezialität "Programmierung". Ich habe geglaubt, wenn Sie einen Fehler in einem Charakter machen, können Sie das gesamte Geschäft des Kunden entgleisen lassen. Im Prinzip unterschied sich dies nicht allzu sehr vom tatsächlichen Stand der Dinge.
Jetzt arbeite ich für ein Fortune 50-Unternehmen, bin ein professioneller Entwickler und beteilige mich an der Entwicklung von Software, die täglich von Millionen von Menschen verwendet wird. Aber wie bin ich zu meiner jetzigen Position gekommen, ohne am Anfang Programmierer zu sein?
Mein „Geheimnis“ ist die Fähigkeit, sich auf das Wesentliche des Problems zu konzentrieren und sich darauf einzulassen. An mir ist nichts Besonderes. Ich habe gerade einen Weg gefunden, mich lange auf eine Sache zu konzentrieren und mich nicht ablenken zu lassen.
Programmieren ist eine KunstIn der Tat erfordert das Programmieren oft Kreativität. Es kann für die durchschnittliche Person zu "technisch" und trocken aussehen. Aber in der Tat bist du ein Schöpfer. Sie können etwas aus dem Nichts erschaffen. Und dieses „Nichts“ ist Ihre eigene Idee oder das Angebot eines Produktmanagers.
Dann fängst du an zu arbeiten und kleidest die Idee mit Fleisch, gibst ihr Leben. Nicht mit Farben oder Wörtern, sondern mit Hilfe von Code (na ja, natürlich enthält der Code einige Wörter, aber Sie wissen, was ich meine, oder?).
Wenn Sie ein cooles Produkt oder eine coole Software erstellen möchten, müssen Sie ständig üben. Die Quantität und Qualität Ihrer Arbeit wird zunehmen, wenn Sie lernen, lange Zeit konzentriert zu arbeiten.
Kunst, Musik, Schreiben - all dies erfordert lange Zeiträume intensiver und kontinuierlicher Arbeit. Von einem Schriftsteller oder Künstler abgelenkt - wie der Tod, können Sie die Inspiration verlieren. Das Programmieren unterscheidet sich jedoch nicht vom Schreiben eines Buches.
Mit jeder neuen erfolgreich (oder nicht besonders) abgeschlossenen Aufgabe werden Sie zu einem erfahreneren Programmierer. Als nächstes schaffen Sie es, mehr in kürzerer Zeit zu erledigen. All dies ist eine Frage der Erfahrung.
Ja, Sie können ein Superentwickler werdenIch mag keine Worte wie einen Ninja, einen Rockstar oder einen Superentwickler. Eigentlich mögen nur wenige Programmierer diese Begriffe, aber Unternehmen und Personalvermittler lieben sie einfach.
Superentwickler wissen nicht, wie man fliegt und Menschen rettet, wie es Superhelden in Marvel-Comics tun. Nein, sie leisten nur mehr qualitativ hochwertige Arbeit pro Zeiteinheit als normale Entwickler. Und sie sind in der Lage, die Aufgabe lange und ohne Ablenkung zu erledigen.
Ich werde Ihnen sagen, dass dies kein Geschenk des Schicksals ist. Niemand mit dieser Fähigkeit wird geboren, sie kann nicht „eingeschaltet“ werden. Damit diese Fähigkeit angezeigt wird, müssen Sie ständig trainieren und arbeiten.
Ich habe Dutzende Male eine Vielzahl von Spezialitäten interviewt, und ich kann Ihnen sagen, dass Superentwickler überall und immer gefragt sind. Personalvermittler suchen sie und versuchen herauszufinden, welcher der Bewerber die erforderlichen Eigenschaften hat.
Übrigens gibt es für verschiedene IT-Fachgebiete viel mehr offene Stellen als für Arbeitssuchende selbst. Daher ist es nicht so schwierig, einen Job für einen Entwickler zu finden. Die Aufgabe für Unternehmen besteht darin, das „Loch“ in offenen Stellen zu schließen, sodass Unternehmen viel tun werden, um einen guten Entwickler einzustellen.
„Projektmanager glauben, dass das Fehlen eines stark talentierten Entwicklers eine der potenziellen Bedrohungen für das Wachstum des Unternehmens darstellt“ -
The Developer Coefficient .
Es ist wirklich schwierig, einen wirklich talentierten Entwickler zu finden. Fast jedes Unternehmen wird einfach mit einem guten Spezialisten ohne Superpräfix zufrieden sein. Im Prinzip reicht dies fast aus, da ein solcher Spezialist die Aufgabe ausführen kann, für deren Lösung er eingestellt wurde. Nicht mehr und nicht weniger. Nur einen guten Entwickler zu finden, ist ein großer Segen für ein Unternehmen, denn ein schlechter Entwickler kann zu teuer sein.
Zwei Schritte, mit denen Sie Ihre Programmiererfähigkeiten mit Fokus und Konzentration kombinieren können
Es ist Zeit, auf der Karriereleiter auf und ab zu gehen. Es gibt viele Möglichkeiten, und wenn Ihnen gefällt, was Sie tun, können Sie viel erreichen.
Ein Beispiel ist die Umwandlung eines Entwicklers von einem Junior zu einem Senior. Sie können diese Entwicklungsphase ohne besondere Probleme durchlaufen - aber nur, wenn Sie die oben genannten Fähigkeiten in sich selbst entwickeln.
„Um eine wirtschaftlich wertvolle Belegschaft zu bleiben, muss man verstehen, wie man schnell komplexe Dinge lernt. Es erfordert harte Arbeit und Konzentration. Wenn Sie diese Fähigkeit nicht in sich selbst entwickeln, werden Sie höchstwahrscheinlich keinen Erfolg haben. “- Deep Work.
Schwer fokussieren lernenDas erste, was ich sagen möchte, ist: Das Lernen, sich zu konzentrieren, ist wirklich schwer. Dies bedeutet, dass Sie nicht sofort mit dem Schreiben von Tonnen guten Codes beginnen können. Und Sie können dies nicht tun, wenn Sie nicht wissen, wie einfach es ist, eine Person abzulenken.
Die Fähigkeit, sich zu konzentrieren, geht mit Übung einher. Dafür müssen Sie viel Zeit aufwenden. Es ist nicht einfach, aber es lohnt sich. Wenn Sie bereit für Schwierigkeiten sind, können Sie nach und nach beginnen, sich dem Ziel zu nähern.
Verwechseln Sie Beschäftigung nicht mit ProduktivitätDie Notwendigkeit, sich zu konzentrieren, bedeutet nicht, dass Sie in einem dunklen Raum schließen und 14 Stunden hintereinander programmieren sollten. Nur weil Sie etwas tun, heißt das nicht, dass die Aufgabe es verdient, bearbeitet zu werden.
Mit anderen Worten, Sie müssen lernen, wie Sie Prioritäten setzen. Sie müssen verstehen können, was wichtig ist und was nicht. Dies ist zwar nicht im Thema des heutigen Artikels enthalten, aber eine solche Fähigkeit ist auch von Bedeutung.
Die Fähigkeit, sich zu konzentrieren, bringt offensichtliche Ergebnisse für alle. Sie können die Früchte Ihrer Arbeit in einem Zustand tiefer Konzentration mit der Arbeit des Sonnenstrahls vergleichen, wenn dieser auf eine Lupe trifft. Der fokussierende Strahl ermöglicht es Ihnen, Spuren auch auf dem härtesten Baum oder anderem Material zu verbrennen. Das Gleiche gilt für das Fokussieren während der Arbeit - ohne die Fähigkeit, sich zu konzentrieren, werden Sie nicht arbeiten. Es ist dasselbe wie der Versuch, bei diffusen Lichtverhältnissen mit einer Lupe zu arbeiten.
Jede Ablenkung von der Arbeit bedeutet einen Konzentrationsverlust und eine Abnahme der Aufmerksamkeit (in unserer Analogie - Sonnenlicht). Wenn Sie lernen, sich auf die Arbeit zu konzentrieren, können Sie alle „Strahlen“ zusammenbringen und wichtige Arbeiten ausführen, wenn diese nicht perfekt sind. Übrigens müssen Sie Ihre Fähigkeiten nicht immer einsetzen - es reicht aus, sich auf die wichtigsten Aufgaben konzentrieren zu können.
Schritt 1. Beseitigen Sie Ablenkungen
Multitasking gegen eine Person ist eine Lüge. Sie täuschen sich selbst, wenn Sie glauben, Sie könnten gute Programme schreiben, während Sie von Slack abgelenkt werden oder Nachrichten lesen
Wir leben in einer Welt, die uns immer und überall ablenkt. Technologie ist gut, aber manchmal hilft sie nur, die Aufmerksamkeit abzulenken.
Es ist notwendig, alle unnötigen zu entfernen:
- Schalten Sie das Telefon in den lautlosen Modus oder schalten Sie es ganz aus. Damit das Telefon nicht stört, können Sie spezielle Software verwenden, z. B. Forest .
- Slack schließen. Dies gilt auch für andere Instant Messenger. Die meisten von ihnen sind sehr laut, so dass das Nachrichtensignal Sie auf jeden Fall bei der Arbeit ablenkt. Um dies loszuwerden, verlassen Sie alle Boten. Viele von ihnen sind nicht kritisch.
- Schließen Sie alle anderen Anwendungen, die Ihre Aufmerksamkeit ablenken könnten, z. B. E-Mail-Clients.
- Am schwierigsten ist es, Registerkarten im Browser zu schließen und nicht erneut zu öffnen, die nichts mit Ihrer Arbeit zu tun haben. Um diese Aufgabe nicht selbst auszuführen, können Sie spezielle Anwendungen verwenden.
- Wir benutzen Kopfhörer. Sie lassen sich nicht ablenken und konzentrieren sich auf die Arbeit. Darüber hinaus empfehlen viele, Musik zu finden, die Ihnen hilft, sich zu konzentrieren, und nur für sie zu arbeiten.
Schritt 2. Geheimwaffe - Pomodoro

Wenn Sie bereits in Panik geraten und feststellen, dass Sie acht Stunden lang nicht anders können, als abgelenkt zu werden, machen Sie sich keine Sorgen. Die
Pomodoro-Technik wird Ihnen helfen. Es besteht aus Folgendem:
Teilen Sie Ihre Arbeit in 25-Minuten-Blöcke (Tomaten)Versuchen Sie, 25 Minuten lang zu arbeiten, ohne abgelenkt zu werden. Verwenden Sie Timer, Sie können Sanduhr, mechanische, Software.
Entspannen Sie sich nach der Arbeit fünf Minuten langEs ist unbedingt erforderlich, dass Sie alle 25 Minuten aufstehen und fünf Minuten lang gehen. Trinken Sie etwas Wasser, kleben Sie an verschiedenen Stellen, waschen Sie sich. Auf jeden Fall müssen Sie diese fünf Minuten vollständig von der Arbeit ablenken.
Führen Sie jeweils nur eine Aufgabe ausSie können nach einem Fehler suchen, neue Funktionen entwickeln und Code schreiben. Wenn die Aufgabe zu groß ist (Entwicklung einer Anwendung), sollte sie fünf Minuten lang in separate Segmente unterteilt werden.
Einige Aufgaben erfordern die Implementierung mehrerer Blöcke (Tomaten). Möglicherweise benötigen Sie drei Tomatenpapageien, um eine bestimmte Funktion hinzuzufügen, und zwei weitere, um neue Elemente zu testen.
All dies ist notwendig, um scheinbar unmögliche Aufgaben in viele Teile zu unterteilen. Zum größten Teil zögern wir, weil wir einfach Angst haben, besonders schwierige Aufgaben zu übernehmen. Und dann stellt sich heraus, dass wir diese Aufgaben schrittweise beiseite schieben und für später belassen. Und dann haben wir noch mehr Angst vor ihnen, weil die Menge an Arbeit, die erledigt werden muss, nirgendwo hingeht. Wenn wir eine große Aufgabe in separate Elemente aufteilen, z. B. „300 Wörter schreiben“, ist das Problem nicht so schlimm.
Wenn Sie den Aufschub (zumindest teilweise) ablehnen, werden Sie zu einem besseren Entwickler.
Sie können nicht abgelenkt werdenWenn Sie abgelenkt sind, müssen Sie von vorne beginnen.
Wie arbeite ich 25 Minuten ohne Pause?Auch das ist für viele ein Problem. Vielleicht waren Sie selbst, ohne es zu merken, immer abgelenkt, sodass vom Arbeitstag an nur ein Minimum an Zeit für die Arbeit selbst aufgewendet wurde. Wenn es schwierig ist, beginnen Sie mit zehn Minuten, dann mit 15, dann mit 20 und 25.
Falls gewünscht, können die Blöcke auf bis zu 55 Minuten erhöht werden, wenn 25 Minuten nicht ausreichen und Sie gelernt haben, sich nicht von fremden Faktoren ablenken zu lassen.
Es kann durchaus sein, dass Ihnen selbst 25 Minuten ununterbrochener Betrieb schwierig erscheinen, da Sie nicht aus dem Fenster schauen, Ihre E-Mails abrufen oder Telegramm senden können. Wenn es sehr schwierig ist, versuchen Sie, nur einen Block pro Tag zu machen (dies bedeutet nicht, dass Sie 25 Minuten pro Tag arbeiten, sondern dass Sie versuchen, sich nicht durch Erledigen Ihrer Aufgabe ablenken zu lassen). Aber denken Sie daran: Wenn Sie abgelenkt sind, müssen Sie nach 25 Minuten erneut mit dem Zählen beginnen.
Wie hilft Ihnen das, ein guter Entwickler zu werden?Seien wir realistisch. Es wird Ihrer Karriere nicht helfen, wenn Sie vom Code-Editor zum Chat wechseln und dann E-Mails und Instant Messenger abrufen, während Asana eine wichtige Aufgabe aufhängt, die jetzt erledigt werden muss.
Ein paar Stunden Arbeit, die mit einem tiefen Eintauchen in die Aufgabe ausgeführt werden, helfen Ihnen jedoch, an einem Tag ein viel größeres Volumen zu erledigen als gewöhnlich, und werden von buchstäblich allem abgelenkt.
Versuchen Sie, wie bereits erwähnt, mit einer „Tomate“ zu beginnen, und erhöhen Sie dann schrittweise deren Anzahl und dann die Größe der „Tomaten“ selbst, dh die Zeit, in der Sie mit maximaler Konzentration arbeiten.
So verschmelzen Minuten zu Stunden, Stunden zu Tagen und Tage zu Wochen und Monaten. Und Sie lernen, ohne es zu merken, wie Sie mit maximaler Effizienz arbeiten, die bei der Arbeit nicht unbemerkt bleibt. Ja, und Ihre Fähigkeiten als Programmierer werden ernsthaft gesteigert, woraufhin sich mehr Möglichkeiten ergeben, da jedes Unternehmen solche Programmierer benötigt.
Von einem Übersetzer: Als Fazit können wir sagen, dass der Rat selbst aus diesem Artikel keine Offenbarung oder Aufschlüsselung ist, aber mit ihrer Hilfe können Sie lernen, gut zu arbeiten, ohne zu zögern und nicht durch unnötige Dinge abgelenkt zu werden.
Skillbox empfiehlt: