7 Lektionen, die ich in zehn Jahren in der Entwicklung gelernt habe

Wir präsentieren Ihnen eine Übersetzung eines Artikels von JS dev Ray, der auf medium.com veröffentlicht wurde. Der Autor spricht über wichtige Dinge, die er während seiner Karriere als Anwendungsentwickler verstanden hat. Seiner Meinung nach können diese Informationen für Anfänger sehr nützlich sein.


Foto von: NeONBRAND . Entnommen aus der Unsplash- Ressource

Meine Erfahrung in der Anwendungsentwicklung beschränkt sich nicht nur auf Siege. Wo Fehler häufiger auftraten und schwerwiegende. Aber wenn man nur einen Fehler macht, erhält man das notwendige Wissen, und jetzt bin ich sogar froh über meine Fehler.

Ich hatte das Glück, mit echten Fachleuten in verschiedenen Unternehmen zu arbeiten - groß und klein. Ohne diese Leute wäre ich nie der Spezialist geworden, der ich jetzt bin.

Heute werde ich über die sieben wichtigsten Lektionen sprechen, die ich in zehn Jahren in der Anwendungsentwicklung gelernt habe. Lehnen Sie sich zurück, entspannen Sie sich und genießen Sie das Lesen - ich hoffe, dass zumindest einige der Informationen für Sie nützlich sind.

1. Auf dem Weg zum Erfolg müssen Sie tausend Fehler überleben


Ich erinnere mich gut an meine 14 Jahre. Ein Freund von mir erstellte zu dieser Zeit seine eigene Website, und ich war sehr inspiriert von seiner Fähigkeit, Code und coole Webseiten zu schreiben, was sich als Ergebnis herausstellte. Und als ich ihn einmal fragte - wie machst du das? Die Antwort half mir ein wenig, ziemlich enttäuscht. Immerhin sagte ein Freund: Öffne einfach das Notizbuch und schreibe.

Schneller Vorlauf zu einem späteren Zeitpunkt - mein erstes Jahr als Entwickler. Die Antwort dieses Freundes motivierte mich, mit HTML und CSS zu experimentieren. Natürlich habe ich viele dumme Fehler gemacht, zum Beispiel diese:

  • Baustellen nur mit frameoder iframe;
  • wird für das Seitenlayout verwendet table;
  • für fast alles verwendet position: absolute.

Die Liste geht weiter und weiter. Zu meiner Verteidigung werde ich sagen, dass ich durch Fehler gelernt habe, das Richtige vom Falschen zu unterscheiden. Als Anwendungsentwickler habe ich mich dennoch mit diesen Problemen befasst, weil meine Kollegen mir regelmäßig Feedback gaben.

Der Schlüssel zum Erfolg bei der Arbeit ist die Praxis. Bevor Sie etwas erreichen, müssen Sie eine Vielzahl von Fehlern machen. Aber das Scheitern ist nicht so schlimm! Dies ist nur ein Teil des Prozesses: Sie arbeiten an Ihren Fehlern, um beim nächsten Mal ein besseres Ergebnis zu erzielen.

2. Jeder kann das Codieren lernen!


In den ersten zwei Jahren bezweifelte ich, dass ich ein guter Spezialist werden könnte. Ich musste mit HTML, CSS und ziemlich viel mit jQuery arbeiten. JavaScript schien mir ein bisschen überwältigend!

Genauer gesagt dachte ich, dass ich zum Erlernen von JavaScript einfach nicht den richtigen Verstand hatte. Aber Jahre später wurde klar: Man muss nicht zu schlau sein, nur ein paar grundlegende Techniken lernen und sie so oft wie möglich üben - für Tage, Wochen. Erst dank dieser Praxis wurde mir klar, warum alles so funktioniert, wie es funktioniert, welche Fehler auftreten und was ich falsch mache.

Im Allgemeinen irren Sie sich, wenn Sie glauben, dass nur ein Genie Entwickler werden kann. Das Gehirn tut natürlich nicht weh. Nur eine regelmäßige Praxis macht Sie jedoch zu einem guten Spezialisten.

Dies klingt besonders logisch, wenn man Programmierung mit Sport vergleicht. Vor den Olympischen Spielen trainieren die Athleten seit vielen Jahren. Sei geduldig und übe öfter!

3. Ältere Entwickler bezweifeln ebenfalls


Es schien mir immer, dass diese klugen, erfahrenen Fachleute von ihren Fähigkeiten überzeugt sind. Sie haben jedoch die gleichen Zweifel wie Junioren.

Viele Senioren leiden an einem Betrugssyndrom, einige häufiger, andere weniger häufig. Das passiert mir auch von Zeit zu Zeit. Aber ich denke, man muss sich nicht schämen. Wir sind alle Menschen und haben keine Festplatte im Kopf, um dort Gigabyte an Wissen aufzunehmen und zu laden. Ja, das ist nutzlos!

Ich habe viel gemerkt, als einer meiner führenden Entwickler ein Problem nicht lösen konnte, obwohl ich stundenlang dort saß. In diesem Moment dachte ich: Es ist in Ordnung zuzugeben, dass Sie noch nichts wissen.

Senioren werden Senioren, weil sie sich während ihrer Karriere oft geirrt haben. Wenn ein unerfahrener Entwickler eine Frage beantwortet, auf die wir keine Antwort haben, haben wir auch das Recht zu sagen: "Es tut mir leid, ich weiß es nicht."

4. Die wichtigste Fähigkeit ist die Kommunikation.


Wenn es Ihnen so scheint, als ob das Wichtigste bei der Programmierung die Fähigkeit ist, Code zu schreiben, denken Sie noch einmal darüber nach!

Ich habe viele Jahre in großen und kleinen Teams gearbeitet, in denen an Projekten im SCRUM-Format gearbeitet wurde. Und in jedem Rückblick hat immer jemand gesagt: Ja, wir müssen die Kommunikation verbessern, weil dort und da alles schief gelaufen ist. Wenn wir besser miteinander interagiert hätten, wäre das Problem verhindert worden.

Wenn Sie alleine arbeiten, ist dies natürlich nicht Ihr Fall. Aber in einem Team wird Kommunikation zu einer äußerst wichtigen Sache.

Oft hängt der Erfolg eines Projekts nicht weniger von der Kommunikation als von den Programmierkenntnissen ab. Wenn Sie in einem Team cooler Entwickler arbeiten, was für die Kommunikation schlecht ist, haben Sie große Probleme.

5. Fehler? Also beim nächsten Mal mehr testen


Wir sind Entwickler und testen nicht gerne. Natürlich können Sie das eine, das andere ein wenig testen, aber beim eingehenden Testen von Skripten geht es nicht um uns, oder?

Wenn Ihr Code häufig Fehler oder Bugs enthält, achten Sie mehr auf das Testen. Einige tun dies manuell, aber ich empfehle, Zeit mit automatisierten Tests zu verbringen (Erstellen von Einheiten- und Integrationstests, Penetrationstests usw.). Dies erspart Ihnen künftige Probleme.

Ja, das Erstellen von Tests ist nicht so aufregend wie das Arbeiten an neuen Funktionen. Aber sie sparen dir Zeit für coole Features!

6. Helfen Sie anderen!


Etwas an meinem Charakter: Ich liebe es, Menschen zu helfen. Ich stieß jedoch auf Entwickler, Senioren, die mit Junioren schnitten. Ich hasse es, wenn sie es tun!

Ich erinnere mich noch daran, wie mir ein Kollege geholfen hat - ein wirklich cooler Spezialist. Seine Unterstützung trug zu meinem beruflichen Wachstum bei und ermöglichte es mir, ein guter JavaScript-Entwickler zu werden. Dieser Mann setzte sich jedes Mal zu mir, wenn ich an einem Prototyp kämpfte und nicht herausfinden konnte, wie es funktioniert. Und am Ende habe ich alles verstanden!

Wenn Sie ein großer Herr werden, versuchen Sie nicht zu vergessen, wo Sie angefangen haben. Denken Sie daran, wer Ihnen auf dem Weg geholfen hat und wie Sie sich gleichzeitig gefühlt haben. Weil das Gute zurückkommt. Und wenn Sie auf Menschen zugeschnitten sind, erwarten Sie dasselbe von ihnen!

7. Schreiben Sie Artikel, um Ihr Lernen anzuregen


Ich habe in der Schule nicht gut gelernt, meine Noten waren nicht sehr hoch. Aber als Entwickler habe ich endlich eine Lernmethode gefunden, die zu mir passt. (Und Hurra!)

Ich denke, viele haben meine JavaScript-Beiträge auf medium.com oder auf meiner Website gelesen. Alle diese Beiträge sind das Ergebnis meiner Ausbildung.

Beim Versuch, einen komplexen Prototyp in meinen Kopf zu setzen, verpflichte ich mich, einen Artikel darüber zu schreiben - als würde ich jemand anderem das Funktionsprinzip dieses Prototyps erklären. Ich beginne immer mit dem Code: Ich versuche, ihn zum Laufen zu bringen, dann breche ich ihn erneut. Ich muss vollständig verstehen, warum alles so ist und nicht anders, und auch, was ich tun kann, wenn der Code aus irgendeinem Grund nicht funktioniert.

In meinem Fall hilft es. Ich lese meine Beiträge regelmäßig neu, um mich daran zu erinnern, wie dieser oder jener Prototyp funktioniert.

Danksagung


Danke fürs Lesen. Ich habe so viel wie möglich versucht, über die wichtigsten Lektionen zu sprechen, die ich in zehn Jahren Anwendungsentwicklung gelernt habe. Ich hoffe, Sie nehmen diese Informationen in Dienst und sie werden für Ihre Karriere nützlich sein.

Mich interessiert auch, welche nützlichen Lehren Sie aus Ihren eigenen Erfahrungen gezogen haben. Es spielt keine Rolle, wer Sie sind - Student, Junior, Senior. Lass uns voneinander lernen!

All Articles