Die Projekte vieler Programmierer bleiben oft unvollendet. Sie haben so viele gute Ideen, aber viele davon bleiben bloße Fantasien. Fast jeder Softwareentwickler hat einen solchen Ordner voller unvollendeter Projekte, und nicht wenige dieser Programme waren am Anfang wirklich großartige Ideen. Wie diese Leute habe auch ich viele gute Ideen, von denen einige sogar das sind, was manche Unternehmen heute verwenden. Zum Beispiel zu entscheiden, ob man mit E-Commerce auf eBay oder auf Amazon Gewinne erzielt, ein geschäftlich ausgerichtetes soziales Netzwerk aufzubauen (Sanitär, Elektronik, Softwareentwicklung usw.), eine Bitcoin-Suchmaschine, die Entwicklung eines CSS-Frameworks als Ersatz für Bootstrap, die attraktivsten Personen von Instagram zu finden, eine Echtzeit-Engine zur Verkehrsanalyse zu entwickeln – die Liste ließe sich endlos fortsetzen. Ich habe fast jedes dieser Projekte begonnen, aber kein einziges abgeschlossen gesehen. Als ich mit meinen Kollegen und Freunden über dieses Thema sprach, spiegelten sie im Allgemeinen wider, dass es ihnen genauso ging. Viele, viele gute Ideen starben vorzeitig in ihren Ordnern. Warum ist das so?

Mangelnde Motivation aufgrund von Erfolg

Zuerst wollen wir über unseren Beruf sprechen, der eine beneidenswert hohe Beschäftigungsquote hat. Lassen wir die Fakten sprechen: Die nationale Arbeitslosenquote liegt bei etwa 6.7%, während die Arbeitslosenquote für Webentwickler unter 1% liegt. Außerdem ist unser Gehaltsniveau höher als der Durchschnitt. Bis 2012 hatte das durchschnittliche Jahreseinkommen von Softwareentwicklern bereits $90,000 überschritten. Natürlich, wenn Sie heute gut genug sind, können Sie diese Zahl weit übertreffen. Zu sehen, wie die Anfänger, die mit mir lernen, zu Einstiegsprogrammierern werden, gibt mir ein großes Gefühl persönlicher Erfüllung. Und die Bezahlung in diesem Beruf macht sie ebenfalls sehr zufrieden: Einstiegsgehalt von $45,000 bis $70,000.

Also, verglichen mit den meisten anderen Menschen, insbesondere denen, die bei der Arbeit mittelmäßig sind, nur Dienst nach Vorschrift machen und wegen niedriger Gehälter ständig den Job wechseln, sind Softwareentwickler immer noch relativ erfolgreich. Hier sei es mir erlaubt, mir eine Verallgemeinerung zu erlauben – jede Ähnlichkeit ist rein zufällig. Man kann sagen, dass Programmierer, die mitten im Beruf umgesattelt haben, im Vergleich zu diesen Leuten relativ erfolgreich sind. Es ist dieses Überlegenheitsgefühl aus dem Erfolg, das unsere Nerven betäubt und uns die Motivation nimmt, unsere Ziele zu erreichen.

Verschiedene Wissensdomänen

Wir haben ein breites Wissen. Wir können beredt darüber sprechen, wie bequem es ist, zwischen Städten zu reisen. Wir wissen, wie man ein komplexes Problem in kleine Teilprobleme zerlegt und sie eines nach dem anderen löst. Wir sind wahrhaftig "Welt-Experten", weil wir "Hello World" in jeder Sprache sagen können. Selbst wenn wir mit Tausenden und Abertausenden von Berechnungen konfrontiert werden, runzeln wir nicht die Stirn, weil wir rekursive Methoden verstehen. Wir wissen viel, aber reicht das? Der große Wissenschaftler Einstein sagte einmal:

Oberflächliches Lernen führt Menschen in die Irre, daher ist es gefährlich; Gelehrsamkeit mit Arroganz ist noch gefährlicher.

Newton wurde, wie jeder weiß, als einer der klügsten Menschen jener Epoche gepriesen und konnte die Bewegung von Himmelskörpern, die Millionen von Kilometern entfernt sind, genau vorhersagen. Er sagte, er könne nur deshalb weiter sehen, weil er auf den Schultern von Giganten stehe. Die Physik war nicht sein einziges Interesse; er hinterließ uns auch wertvollen geistigen Reichtum wie die Infinitesimalrechnung und so weiter. Daraus könnte man schließen, dass er auch ein gutes Verständnis für Kapital- und Marktoperationen gehabt haben sollte, oder?

1418612268741261

Ha, dann irrst du dich gewaltig! Auf dem Höhepunkt der Südsee-Blase im Jahr 1720 verschwand das gesamte Geld, das er investiert hatte, und er ging bankrott. Weil er den Markt nicht verstand, konnte ihm sein noch so großes Wissen und seine Gelehrsamkeit überhaupt nicht helfen. Weil seine Wissensgebiete voneinander unabhängig und ohne Bezug waren – er entdeckte die Bewegungsgesetze von Objekten, aber diese Gesetze halfen nicht dabei, die Psychologie der Investoren zu beherrschen. Wir befinden uns in derselben Situation. Wir können einen ganzen Tag damit verbringen, Algorithmen zu erklären und Datenstrukturen zu studieren, aber wir verstehen nicht, was Nutzer wollen. Als Twitter aufkam, hielt ich es für selbstverständlich, dass es nur eine vorübergehende Modeerscheinung sei. Die Fakten bewiesen, dass ich mich irrte. Wenn wir Probleme lösen, verfolgen wir oft nur, ob die Lösung attraktiv ist, und ignorieren die weltlichen Sichtweisen, die mit dem Problem verbunden sind.

Ständiger Jobwechsel

Ich kann garantieren, dass es in jeder anderen großen Stadt so ist, aber hier spreche ich nur für mich und für meine Kollegen und Freunde, die in New York arbeiten. Wir wechseln ständig den Job. Aber nicht alle sind so. In den Kommentaren zu einem Online-Artikel sah ich jemanden, der 19 Jahre lang dieselbe Position innegehabt hatte. Ich habe auch bemerkt, dass diejenigen, die sich leicht von anderen Projekten angezogen fühlen, dazu neigen, nicht allzu lange in derselben Position zu bleiben. Aus diesem Grund müssen viele Projekte unterbrochen werden.

Es gibt viele Gründe, ein Projekt zu unterbrechen. Zum Beispiel fängst du gerade einen neuen Job an und musst dich dem Projekt dort widmen, also musst du das ursprüngliche beiseitelegen. Oder weil das Projekt, an dem du arbeitest, ähnlich zu denen ist, die du schon gemacht hast, verlierst du plötzlich das Interesse. Auch Distanz ist ein Grund, besonders wenn du alle paar Jahre den Job wechselst, wird Durchhaltevermögen noch schwieriger. Hier muss ich erwähnen, dass es wichtig ist, deine Denkweise zu ändern. Wenn du vorhast, nach drei Jahren zu kündigen, warum dann nicht dein Projekt in drei Monaten abschließen? Wenn du diese Leidenschaft aufrechterhalten kannst, dann wird, wenn du in einem Projekt ratlos bist, ein Geistesblitz gute Ideen bringen.

Gib abgebrochenen Projekten neues Leben

Aus dem einen oder anderen Grund habe ich meine guten Ideen nicht „entstehen“ lassen. Zuerst haben wir das anerkannt, dann haben wir die Gründe herausgefunden. Jetzt ist der dritte Schritt, sie zu beheben. Das lässt sich nicht von heute auf morgen erledigen, und vielleicht bleiben viele meiner Projekte immer noch in diesem halbtoten Zustand. Nach langem Nachdenken sind mir schließlich einige Schritte eingefallen, die verhindern können, dass diese Projekte für immer zu Zierstücken in Ordnern werden.

Du bist der Beste

Verstehe zuerst, dass jedes Projekt dich – ein wenig oder in manchen Fällen stark – zu einem besseren Entwickler wachsen lassen kann. Fähigkeiten müssen mit der Zeit angesammelt werden, also je mehr Projekte du entwickelst, desto besser wirst du. Nutze die Motivation, neue Technologien, neue Programmiersprachen und neue Frameworks zu lernen, um ein Projekt zu entwickeln; dann kannst du, selbst wenn du es nicht beendest, trotzdem viel lernen. Und wenn du andere wichtige Dinge zu tun hast, kannst du dieses Projekt sofort pausieren.

Baue Projektkomponenten

Du hast viele Projekte entwickelt und bist immer geschickter geworden. Kennst du diesen kleinen Trick – Code-Wiederverwendung? Baue Module und Bibliotheken, anstatt sie jedes Mal neu zu schreiben, wenn du sie brauchst. Wenn das Projekt, an dem du gerade arbeitest, nicht das letzte ist, dann rate ich dir, einige Projektkomponenten zu bauen, anstatt nur Code zu schreiben, der nur in diesem Projekt verwendet werden kann. Schreibe dir einige Notizen in der Dokumentation, damit es bequem ist, sie im nächsten Projekt zu verwenden.

Mit allen zusammenarbeiten

Jetzt, da wir gute Möglichkeiten haben, diese abgebrochenen Projekte wiederzubeleben, juckt es dich in den Fingern, es auszuprobieren? Deine Idee mag ausgezeichnet sein, so kostbar wie dein Kind, oder vielleicht Milliarden von Dollar wert, aber bisher – ist sie wertlos. Du musst deine Ideen mit anderen teilen, und je mehr, desto besser. Diese natürliche Begeisterung kann dich anspornen, weiter am Projekt zu arbeiten und seine Entwicklung voranzutreiben. Du kannst es sogar als Open Source veröffentlichen und alle einladen, mitzumachen. Diese kollaborative Herangehensweise gibt dir ein Gefühl von Mission, hält dich fokussiert und lässt dich nicht so leicht aufgeben.

Löse das anstehende Problem

Greife nicht nach dem, was außerhalb deiner Reichweite liegt, und habe keine hohen Ziele bei geringen Fähigkeiten. Versuche, etwas zu tun, das dir wirklich nützlich ist. Wenn du Programmierer bist, dann löse Programmierprobleme; wenn du in einem Unternehmen arbeitest, dann erstelle Programme, die das Unternehmen braucht. Auch auf persönlicher Ebene muss es einige Probleme geben, die sich mit Technologie lösen lassen. Warum also nicht die Initiative ergreifen? Warte nicht, bis sich die Probleme häufen, bevor du sie löst. Gehe Schritt für Schritt vor, und gleichzeitig kannst du auch einige nützliche Programme und so weiter erhalten. Warum nicht?

Weigere dich nicht, Dinge zu tun, nur weil sie klein sind

Es gibt ein Sprichwort: Denke nicht darüber nach, ein Unternehmen zu gründen, dessen Aufbau acht Monate dauert; stecke deine Zeit in Dinge, die in vier Wochen oder sogar weniger erledigt werden können. Egal wie einfach es ist, veröffentliche deine neuesten Ergebnisse jeden Monat an einem festen Tag. Das gibt einen starken psychologischen Anreiz, der deine Arbeit motivieren kann. Umgekehrt: Wenn du acht Monate lang vor deinem Laptop sitzt und herumwerkelst, weil du etwas Weltbewegendes tun willst, aber überhaupt keine Fortschritte machst, kannst du dir vorstellen, wie frustriert du wärst. Quantitative Veränderungen führen zu qualitativen Veränderungen; wenn du kleine Dinge eine nach der anderen gut erledigst, kann daraus großer Erfolg entstehen. Denn die Reise des Lebens ist ein Marathon, kein Sprint.

Prahlen ist auch eine technische Fertigkeit

Sozialer Druck ist real. Statt im Verborgenen zu arbeiten, kannst du genauso gut allen erzählen, woran du arbeitest. Das Feedback, das du bekommst, kann dir helfen, dein Produkt zu verbessern. Vielleicht befürchtest du, dass andere deine Ideen für sich übernehmen, aber ich kann garantieren, dass absolut nichts dergleichen passieren wird. Denn selbst eine sehr einfache Idee ist für andere sehr schwer umzusetzen. Es besteht also kein Grund, geheimnisvoll zu sein. Sag es laut; du kannst auch aus den Ratschlägen aller sinnvolle Anregungen ziehen, um dich zu verbessern, und was noch wichtiger ist: Dadurch wirst du gezwungen, es umzusetzen. Andernfalls, wenn du prahlst und scheiterst, weißt du nicht, wohin mit deinem Gesicht, haha.

An diesem Punkt ist es an der Zeit, zum Schluss zu kommen. Ich frage mich, ob du einige Kniffe gelernt hast, die deinem Projekt helfen können? Denk daran: Handeln ist das Wichtigste.