Was denken ältere Programmierer?

Der Autor des Materials, dessen Übersetzung wir heute veröffentlichen, unterstützt die Idee von Ralph Waldo Emerson, dass wir zu dem werden, woran wir denken. Hier werden wir über die Denkweise älterer Programmierer sprechen.



Es ist unmöglich, absolut alles zu lernen


Es gibt eine Menge Technologie. Es ist unmöglich, sie alle zu studieren.

Finden Sie den Technologie-Stack, der am besten zu Ihnen passt. Wählen Sie die Technologien aus, mit denen Sie das erstellen können, was Sie benötigen, und studieren Sie es gründlich. Wenn Sie beispielsweise an moderner Webentwicklung interessiert sind, ist der MERN-Stack eine gute Wahl. Es enthält MongoDB, Express, React und Node.js. Diese Technologien sind für diejenigen, die JavaScript mögen.

Es gibt natürlich auch andere Technologien. Zum Beispiel der MEAN-Stack. Hier wird anstelle von React Angular verwendet, um das Frontend zu entwickeln. Neben anderen beherrschbaren Technologien ist beispielsweise eine Kombination aus PHP, MySQL, HTML und CSS zu erwähnen. Hier verwendet das Frontend reines HTML und CSS. Wenn Sie an der Serverentwicklung interessiert sind, können Sie auf Ruby und Ruby on Rails achten.

Die Hauptidee hier ist folgende: Was auch immer Sie wählen, es ist am besten, sich an diese Wahl zu halten und Ihr Wissen auf dem relevanten Gebiet zu perfektionieren. Sie sollten sozusagen nicht der „Lehrling aller Handwerke“ werden, ein Entwickler, der nichts Konkretes beherrscht. Dies führt dazu, dass Sie im Kreis laufen, und dies ist eindeutig nicht das, was Sie brauchen.

Entwickler sind nicht nur Personen mit relevanten Bildungsdokumenten


Ich bin ein autodidaktischer Entwickler. In meinem Geschäft gelang es mir dank einer Kombination aus harter Arbeit, Geduld, Ausdauer und Konzentration.

Die Tatsache, dass es nicht notwendig ist, einen Abschluss an einer Universität zu machen, um Entwickler zu werden, bedeutet nicht, dass die Entwicklung einfach ist. Entwickler zu werden ist nicht einfach. Und wenn Sie sich dem Ziel nähern, sollten Sie sich nicht erlauben, das Ende von allem um jeden Preis als kleine Niederlage zu betrachten. Es geht darum, ein Ziel anzustreben.

Wenn Sie angesichts der Schwierigkeiten, die durch mangelnde Grundbildung verursacht werden, einfach aufgeben, wird natürlich nichts erreicht. Das Geheimnis ist, wenn etwas schief geht, versuchen Sie es erneut. Es geht darum, einen weiteren Versuch zu unternehmen und die Linie immer zu halten, jeden Tag und jedes Mal, wenn es den Anschein hat, dass bereits alles verloren ist. Wenn ein solches Gefühl entsteht und es den Anschein hat, dass es der Grund ist, müssen Sie sich daran erinnern, dass dies normalerweise ein Zeichen dafür ist, dass das Ziel fast erreicht ist und dass nur noch sehr wenig übrig ist. In solchen Fällen müssen Sie sich nur anbieten, es erneut zu versuchen und Hindernisse in Chancen zu verwandeln.

Die meisten Menschen sind beim ersten Anzeichen eines Scheiterns bereit, ihre Ziele und Absichten sofort aufzugeben. Und nur sehr wenige kämpfen bis zum Ende und verachten alle Schwierigkeiten, bis sie ihr Ziel erreichen.

Napoleon Hill

Lernen Sie die Kunst des Online-Suchens


Nachdem Sie mit dem Programmieren begonnen haben, sollten Sie wissen, dass Sie das Gefühl haben, dass alles, was Sie tun, sinnlos ist. Es ist normal, die Antworten auf alle Fragen nicht zu kennen, insbesondere wenn Sie gerade erst Ihre Reise beginnen. Es ist wichtig zu wissen, wo nach Antworten gesucht werden muss.

Programmierung ist eine Lösung für Probleme. Wenn Sie sich nicht vorstellen können, wie Sie das Problem lösen können, finden Sie im Web einen Weg, es zu lösen. Suchen Sie im Internet nach jemandem, der weiß, wie Sie das Problem lösen können, und lernen Sie von ihm. Dies ist genau der beste Weg, um das Programmieren zu lernen.

Hier ist ein wertvoller Rat für Sie: Alle Aufgaben im Programmierbereich, mit denen Sie heute konfrontiert sind, sind wahrscheinlich bereits vor Programmierern aufgetreten. Das Rad nicht neu erfinden. Es ist besser, dieses Rad, das bereits von jemandem erfunden wurde, zu verwenden.

Fristen neigen dazu zu brechen


Unabhängig davon, wie gut der Plan ist, ist die Bewertung der Fristen immer sehr schwierig. Es gibt verschiedene Strategien, die von Unternehmen im Projektmanagement verwendet werden. Ich glaube, die beliebteste dieser Strategien ist Agile.

Es spielt keine Rolle, wie detailliert der Entwicklungsprozess ist. Im Laufe der Arbeit wird es immer einige Hindernisse geben. Es spielt keine Rolle, wie gut die Teammitglieder sind, von Geschäftsanalysten bis hin zu Softwarequalitätsspezialisten. Der Termin für die Fertigstellung ist immer ungenau. Dieses Datum muss verschoben werden. Die Fristen sind immer nur ungefähr. In den meisten Fällen ist es in großen Unternehmen normal, bei der Entwicklung von Unternehmensanwendungen die Fristen um einige Monate zu verlängern.

Wenn es sich jedoch um kleine Projekte handelt, die für kleine Unternehmen durchgeführt werden, sind die Fristen für die Beauftragung solcher Projekte bereits strenger. Wenn Sie vorhaben, sich an einem Projekt eines Drittanbieters zu beteiligen, stellen Kunden während der Verhandlungen am häufigsten die Frage, wann alles fertig sein wird. Einige Unternehmensvertreter sind nicht daran interessiert, wie das Geschäft abgewickelt wird. Es ist wichtig, dass sie nur die Frist für den Abschluss des Projekts kennen.

Seien Sie daher vorsichtig, wenn Sie Daten benennen und Fristen festlegen. Normalerweise betrachten diejenigen, mit denen Sie sprechen, diese Fristen als etwas Unverändertes. Verlassen Sie sich am besten darauf, dass die Arbeiten länger dauern als geplant. Wir sprechen über das Lösen unerwarteter Probleme, das Debuggen und ähnliche Dinge. Es ist besser, den Kunden mit der Lieferung des Projekts vorzeitig zu überraschen, als sich über die Frist zu ärgern. Im Allgemeinen, wie sie sagen, behalten Sie die Marke.

Das Debuggen macht 60% der Arbeit aus, und das Programmieren macht 40% aus


Vielleicht ist die im Titel vorgebrachte Idee die genaueste Schätzung der Zeitverteilung des Programmierers, auf die ich gestoßen bin.

Ich verbringe die meiste Zeit mit dem Debuggen. Das letzte Projekt, das mein Team entwickelt hat, war eine Android-App für einen Kunden im Gesundheitswesen. Wir haben React Native verwendet. Ich war im Frontend an diesem Projekt beteiligt.

Angenommen, in einem Monat hat das Erstellen des Client-Teils der Anwendung ungefähr 10 Tage gedauert. Der Rest der Zeit wurde für das Debuggen und den Kampf gegen Fehler aufgewendet. Zum Beispiel - mit Fehlern, die durch Abhängigkeiten und Inkompatibilität verschiedener Versionen verschiedener Pakete verursacht werden.

Dies war mein erstes Projekt für die Android-Plattform. Die Wochen wurden nur damit verbracht, einige Teile der Anwendung zu debuggen und zu überprüfen, ob sie genau nach Bedarf angeordnet sind, einschließlich der Verwendung bestimmter Versionen von Abhängigkeiten in ihnen.

Das Erstellen einer Anwendung ist interessant und macht Spaß. Das Debuggen ist jedoch schwierig und sogar sehr lang. Aber nirgendwo hin. Dies ist Teil der Arbeit des Programmierers.

Ich möchte hier eine Empfehlung bezüglich der Denkweise älterer Programmierer geben. Wenn Sie beispielsweise eine Stunde lang erfolglos mit demselben Problem kämpfen, machen Sie eine Pause. Mach etwas anderes, befreie deinen Geist ... Manchmal sind wir selbst die Quelle der Probleme, mit denen wir konfrontiert sind.

Sie werden so tun, als wüssten Sie viele Dinge, obwohl Sie es tatsächlich nicht wissen


Das habe ich auch gemacht. Beispielsweise diskutierten mehrere Kollegen einige der von ihnen verwendeten Technologien oder neue Technologien, an denen sie interessiert waren. Als ich ihnen zuhörte, stimmte ich zu und benahm mich, als hätte ich ein gutes Verständnis dafür, was besprochen wurde. Aber eigentlich war es nicht so. Eigentlich möchte ich Ihnen die Idee vermitteln, dass dies normal ist und dass Sie damit nicht allein sind.

Es gibt eine Menge Technologie. Es ist unrealistisch, all diese Technologien zu verstehen.

Weiß nicht mehr. Bemühen Sie sich zu verstehen


Ich habe sehr darauf geachtet, wie wichtig es ist, die Grundlagen des Programmierens zu lernen.

Zu Beginn besteht die Schulung aus dem Kopieren von Code aus Tutorials, aus Repositorys und von anderen Orten. Dies ist normal, aber solange die Person, die den Code kopiert, ihn versteht. Wenn Sie den Code nicht verstehen, lehrt das Kopieren selbst nichts.

Nach mehreren Monaten solcher Studien ein tieferes Verständnis dessen, was kommen wird. Eine Person beginnt nämlich, syntaktische Codekonstruktionen und einige Programmierprinzipien zu lernen. Dann sollte der Moment kommen, in dem es sich ohne Aufforderung herausstellen wird, einige Probleme selbst zu lösen. Es erfordert die bewussten Anstrengungen von jemandem, der das Programmieren lernt. Sie müssen nämlich Probleme lösen, indem Sie selbst Code erstellen und dabei Ihren eigenen Lösungsansatz, Ihren eigenen Stil und Ihre eigenen Ideen verwenden.

Hier geht es nicht darum, zu viel Zeit damit zu verbringen, den Code zu „kopieren“. Haben Sie keine Angst, verschiedene Probleme unabhängig voneinander zu lösen. Der Weg des Versuchs und Irrtums lehrt mehr als das Kopieren und Einfügen. Es lohnt sich also, Aufgaben zu übernehmen und daran zu arbeiten, bis das, was kompliziert schien, einfach und verständlich erscheint. Dies wird natürlich einige Zeit dauern, aber dies ist Programmierung.

Dokumentation ist deine Rettung


Sie aus der Zukunft werden sich heute für den gut dokumentierten Code bedanken.

Wenn Sie mit dem Programmieren beginnen, werden Sie langsam an einigen Projekten arbeiten. Dann werden ihnen einige weitere Projekte hinzugefügt. Und dann verlierst du dich.

Und dann wird es so sein. Sie arbeiten an Projekt Nr. 11, und der Chef erinnert Sie ganz unerwartet an Projekt Nr. 2. Sie müssen weiter an diesem Projekt arbeiten. Projekt Nr. 2 ist jetzt Ihr wichtigstes Geschäft. Und vor einem Jahr wurde das Projekt Nr. 2 auf unbestimmte Zeit verschoben.

Niemand hat Ihnen gesagt, dass Projekt Nr. 2 wieder wichtig werden kann, deshalb haben Sie nicht darauf geachtet, Dokumentation für dieses Projekt zu erstellen. Wenn Sie zu Ihrem Code zurückkehren, werden Sie daher sehr wahrscheinlich einige wichtige Details seiner Implementierung vergessen. Und das Unangenehmste hier ist, dass Sie Ihrem Chef gesagt haben, dass Projekt Nr. 2 zu 60% fertig ist. Daher haben Sie nur ein paar Wochen Zeit, um es abzuschließen.

Die Moral dieser Fabel lautet: Sie müssen Zeit investieren, um alle von Ihnen erstellten Projekte zu dokumentieren. Dokumentation rettet Leben.

Seien Sie darauf vorbereitet, dass Sie ständig lernen müssen


Dies ist ein sehr wichtiger Gedanke.

Die Tatsache, dass Sie mehrere Sprachen oder einen von Ihnen verwendeten Technologie-Stack perfekt beherrschen, bedeutet nicht, dass Sie nichts zu lernen haben. Es gibt viele Dinge, die Sie studieren müssen. Technologien entwickeln sich und Sie müssen mit ihnen Schritt halten. Fallen Sie nicht dem Irrtum zum Opfer, dass das, was Sie heute wissen, in zehn Jahren relevant sein wird. Es wird nicht passieren.

Lerne weiter, bemühe dich, mehr zu lernen, besser zu werden. Tatsache ist, dass Webentwicklung kontinuierliches Lernen ist. Ich denke, dass hier der ganze Reiz dieser Angelegenheit liegt, wenn Sie versuchen, die Chance nicht zu verpassen, etwas Neues und Interessantes zu lernen.

Chancen kommen und gehen. Sie können für einen Moment erscheinen und in einem Moment können sie übersehen werden. Seien Sie daher bereit zu handeln. Seien Sie bereit, die Gelegenheit zu nutzen, wenn es an Ihre Tür klopft.

Welche Ideen helfen Ihrer Meinung nach Programmierern, professionell zu wachsen?


All Articles