32 Tipps für einen Webentwickler, der 2020 über sich hinauswachsen will

Das Jahr 2019 ist vergangen. Für uns Webentwickler war dies ein Jahr des Testens und der Gelegenheit. In der Umgebung gibt es eine Menge von allem, was man lernen kann, und eine, in der man versuchen kann, Meisterschaft zu erlangen. Dies sind beispielsweise JavaScript-Website-Entwicklungstools wie React, Vue, Angular und Svelte. Aber das ist natürlich bei weitem nicht alles. Es gibt auch statische Site-Generatoren, JAMstack, serverlose Technologien, Git ... Diese Liste geht weiter und weiter.

Während jeder im Webentwicklungs-Ökosystem etwas findet, das zu ihm passt, besteht das Problem darin, mit den sich ständig ändernden Technologien Schritt zu halten. Technologie ist jedoch nicht auf Technologie beschränkt. Es gibt viele weitere Fragen, auf die jeder Entwickler Antworten finden sollte. Wo und mit wem möchte ich arbeiten? Soll ich ein Full-Stack-Entwickler werden oder nicht? Benötige ich eine Festanstellung oder bin ich näher an einer freiberuflichen Tätigkeit? Wie entwickle und erwerbe ich neue Kenntnisse und Fähigkeiten?



Der Autor des Artikels, dessen Übersetzung wir Ihnen heute vorstellen, gibt an, dass er sein gesamtes Wissen und seine gesamte Erfahrung in die 32 Tipps für den Webentwickler gesteckt hat. Er hofft, dass diese Tipps für diejenigen nützlich sein werden, die gerade ihre Reise begonnen haben, und für diejenigen, die bereits etwas in der Webentwicklung verstehen. Obwohl es unmöglich zu sagen ist, dass hier jeder Rat für alle Gelegenheiten findet und dass all diese Tipps für jeden perfekt sind, möchte der Autor glauben, dass der Leser dieses Materials unter ihnen diejenigen finden kann, die ihn inspirieren oder als Leitfaden dienen zum Handeln im Jahr 2020.

1. Versuchen Sie, die Konzepte von Git zu verstehen


Es ist gut, die grundlegenden Git-Befehle zu kennen, aber versuchen Sie, die Konzepte zu verstehen, die diesem System zugrunde liegen.

2. Beherrsche die Ideen, sauberen Code zu schreiben.


Wenn Sie die Philosophie des sauberen Codes verstehen, können Sie besseren Code erstellen, der für andere einfacher zu lesen ist und weniger Fehler aufweist.

3. Erstellen Sie eine Portfolio-Site


Sie sollten stolz auf die Ergebnisse Ihrer Arbeit sein, der ganzen Welt davon erzählen und Ihren zukünftigen Kunden und Arbeitgebern eine Chance geben, Sie zu finden.

4. Schreiben Sie technische Artikel


Das Schreiben technischer Artikel bringt viel Gutes. Etwas Neues zu lernen ist in der Regel einfacher, wenn jemand versucht, anderen zu erklären, was er beherrscht. Darüber hinaus ist ein guter Artikel ein großzügiges Geschenk an alle, die sich für das Gleiche wie der Autor des Artikels interessieren. Dies ist eine Hommage an die Gemeinschaft, deren Arbeit von denen genutzt wird, die Neues lernen und darüber sprechen.

5. Versuchen Sie sich selbst als Freiberufler


Machen Sie 2020 zum Jahr des Karrierewandels. Versuchen Sie sich als "freier Künstler". Werfen Sie einen Blick auf die Websites, auf denen Stellenanzeigen auf dem Vertrag platziert sind, schreiben Sie an diejenigen, die nach Remote-Mitarbeitern suchen, an verschiedenen Veranstaltungen teilnehmen und sich dafür interessieren - vielleicht stellt Ihr aktueller Arbeitgeber Sie als Freiberufler ein.

6. Erlernen Sie die Grundlagen von JavaScript


JavaScript ist ohne Übertreibung eine „Web-Engine“. Und diese Sprache wird höchstwahrscheinlich nirgendwo hingehen, auch wenn die heute beliebten Frameworks wie React and Vue verschwinden. Investieren Sie also in das Erlernen der Grundlagen von JavaScript.

7. Entdecken Sie ein großartiges JavaScript-Framework


Moderne Webanwendungen basieren häufig auf Frameworks oder Bibliotheken wie Vue, React, Angular. Unternehmen wie Facebook, Google und Airbnb unterstützen und nutzen diese Tools. Als Ergebnis können wir sagen, dass ein Webentwickler mindestens eines dieser Tools besitzen sollte. Am Ende läuft alles auf JavaScript hinaus.

8. Versuchen Sie, eine leitende Entwicklerposition einzunehmen


Verstehe, was es bedeutet, ein leitender Entwickler zu sein. Neben technischem Wissen und „älteren“ Fähigkeiten sind persönliche Qualitäten wie die Fähigkeit, mit Menschen zu kommunizieren und ihren emotionalen Zustand zu verstehen, sehr wichtig.

9. Unterstützung für unerfahrene Entwickler


Das wichtigste Ergebnis der Arbeit eines erfahrenen Programmierers, "Senior", ist die Kultivierung eines neuen "Senior" durch ihn. Versuchen Sie also, anderen zu helfen, zu lernen, und versuchen Sie, nicht auf sie herabzusehen.

10. Erstellen Sie Schulungsunterlagen


Wenn Sie eine neue Programmiersprache gelernt, eine neue Technologie entwickelt oder eine neue interessante Funktion eines Tools entdeckt haben, teilen Sie Ihr Wissen mit anderen.

11. Probieren Sie den VS-Code-Editor und seine Erweiterungen aus


Wenn Sie den VS-Code-Editor noch nicht als primäres Tool verwenden, sollten Sie ihn auf jeden Fall ausprobieren. Dies erhöht Ihre Produktivität. Für VS Code wurden zahlreiche Erweiterungen erstellt, z. B. Tools zur Formatierung und Codevervollständigung, von denen einige Ihnen vielleicht gefallen.

12. Verlassen Sie einen ungesunden Arbeitsplatz


Wenn Sie bei der Arbeit ständig mit Negativität konfrontiert sind und keine gemeinsame Sprache mit der Führung finden, suchen Sie nach einer neuen Arbeitsstelle. Wenn Sie erwarten, dass sich mit der Zeit alles beruhigt - vergessen Sie nicht, dass sich die Menschen normalerweise nicht ändern. Denken Sie daran, dass Sie Ihr Talent nicht umsonst verschwenden sollten. Finden Sie diejenigen, die Sie und Ihre Fähigkeiten zu schätzen wissen.

13. Leisten Sie einen Beitrag zu Open Source


Vielleicht hat sich jeder Entwickler Gedanken über die Teilnahme an Open Source-Projekten gemacht. Durch die Teilnahme an solchen Projekten können Sie der Community von Gleichgesinnten helfen, das Programmieren in realen Umgebungen üben und einen entsprechenden Eintrag in Ihrem Lebenslauf vornehmen. Viele Open-Source-Projekte heißen neue Teilnehmer willkommen, die in der Lage sind, diese Projekte weiterzuentwickeln.

14. Lernen Sie eine Programmiersprache, die Sie noch nicht kennen


Um Ihren Horizont zu erweitern und Ihre Komfortzone zu verlassen, können Sie versuchen, eine völlig neue Programmiersprache zu erlernen. Wenn Sie beispielsweise in Java schreiben, versuchen Sie es mit JavaScript, Rust oder Golang. Finden Sie etwas, das Sie noch nie gesehen haben.

15. Erweitern Sie die Funktion ohne Server


Serverlose Funktionen sind kleine Codeteile zur Lösung einer einzelnen Aufgabe, die in einer verwalteten Infrastruktur bereitgestellt werden. Für ihre Bereitstellung können Sie beispielsweise das AWS Lambda-System verwenden. Serverlose Technologien werden in vielen Projekten verwendet, daher sollten Sie sich mit diesen Technologien vertraut machen.

16. GraphQL-Konzepte kennenlernen


RESTful API ist der De-facto-Standard der letzten Jahre der Webentwicklung. Aber nach dem Aufkommen und der Verbreitung der Facebook GraphQL-Technologie kann man sagen, dass jeder Webentwickler nicht schaden wird, die Konzepte zu verstehen, die dieser Technologie zugrunde liegen.

17. Erstellen Sie eine JAMstack-Anwendung


Die JAMstack-Technik ist ein Ansatz zur Anwendungsentwicklung, bei dem JavaScript, APIs und Markup verwendet werden. JAMstack-Projekte sind leistungsstark, leicht und unabhängig von spezialisierten Backends. Ein mit dieser Technik erstelltes Projekt kann sowohl die Rolle des Unternehmensstandorts als auch die Rolle des Entwicklerportfolios spielen.

18. Sehen Sie sich die OWASP-Projektmaterialien an


Laut Wikipedia ist das Open Web Application Security Project ( OWASP ) ein Open-Source-Projekt für die Sicherheit von Webanwendungen. Durch das Studium der im Rahmen dieses Projekts veröffentlichten Materialien können sicherere Webanwendungen erstellt werden.

19. Verbringen Sie mehr Zeit mit der Programmierung von Paaren


Pair Programming ist eine der besten Möglichkeiten, um Wissen zwischen Entwicklern auszutauschen. Wenn Sie kein sehr erfahrener Programmierer sind, können Sie von einem fortgeschrittenen Kollegen lernen. Oder wenn Sie genug Erfahrung haben, können Sie Anfängern helfen. Dies ist in jedem Fall sehr nützlich, da es insbesondere hilft, sich besser auf das zu lösende Problem zu konzentrieren.

20. Nehmen Sie an einer Codeüberprüfung teil


In vielen Projekten und Organisationen ist eine Codeüberprüfung ein obligatorisches Verfahren, das ausgeführt wird, bevor der Code in das Repository aufgenommen wird. Der Entwickler sollte sich bemühen, so oft wie möglich an der Codeüberprüfung teilzunehmen. Wenn Sie Anfänger sind, können Sie den Code anderer Entwickler analysieren und ihnen Fragen zu diesem Code stellen. Wenn Sie ein erfahrener Programmierer sind, verbessert dies die Qualität des Projekts, dessen Code Sie überprüfen.

21. Achten Sie besonders auf die Problemlösung, nicht auf die Probleme selbst.


Eines der Merkmale eines guten Entwicklers (genauer gesagt: "Senior") ist die Fähigkeit, dem Lösen des Problems und nicht dem Problem selbst besondere Aufmerksamkeit zu widmen. Versuchen Sie immer, verschiedene Wege zu finden, um Probleme zu lösen.

22. Erfahren Sie, wie Sie Code debuggen


Der Code, den wir schreiben, wird niemals perfekt sein. Es wird immer Fehler und Unzulänglichkeiten geben. Um sie zu finden und zu beheben, müssen Sie lernen, wie Sie den Code debuggen.

23. Kennen Sie Ihren Wert


Ich erinnere mich immer daran, dass ich das Geld wert bin, das ich vom Kunden nehme, oder das Geld, das der Arbeitgeber mir zahlt. All das Wissen und die Fähigkeiten, die Sie erworben haben, all die Stunden, die Sie in die Programmierung investiert haben, all Ihre unschätzbaren persönlichen Qualitäten sollten Ihnen Vertrauen in Ihre Verhandlungen bei der Erörterung finanzieller Fragen geben.

24. Lerne aus deinen Fehlern


Jeder macht Fehler. Selbst die erfolgreichsten Entwickler machen viele Fehler. Das Wichtigste ist jedoch, aus Fehlern zu lernen. Dies ist der Weg zu beruflichem und persönlichem Wachstum.

25. Testen Sie immer Ihren Code


Das Schreiben von Unit- oder Integrationstests scheint keine wirklich große Sache zu sein. Der Programmierer kann denken, dass sein Code auf jeden Fall schön geschrieben und fehlerfrei ist. Aber so zu denken - das an sich - ist ein Fehler. Fast alle Unternehmens- oder Open Source-Projekte beinhalten Codetests. Tests sollten auch für persönliche Projekte geschrieben werden, zumindest um das Testen besser zu meistern.

26. Design Patterns lernen


Entwurfsmuster sind die Bausteine ​​einer Anwendungsarchitektur. Sie brauchen sie nicht in jedem Projekt. Aber es tut dem Programmierer nicht weh, zumindest die wichtigsten Muster zu kennen.

27. Fühlen Sie sich frei, um Hilfe zu bitten


Es ist nichts Falsches daran, jemandem eine Frage zu stellen und um Hilfe zu bitten. Richtig, es wird immer empfohlen, vor dem Nachfragen zu versuchen, das Problem selbst zu lösen. Wenn Sie sich jedoch wie im Stillstand fühlen, fragen Sie im Allgemeinen jemanden, der weiß, welche Probleme Sie haben, um Rat.

28. Nehmen Sie an technischen Konferenzen teil


Wenn Sie an Konferenzen teilnehmen, lernen Sie neue Technologien kennen und können mit anderen Entwicklern kommunizieren, die sich für dasselbe interessieren wie Sie. Darüber hinaus sind Unternehmen oft bereit, Mitarbeiter für die Teilnahme an Konferenzen zu entschädigen, da sie erwarten, dass Mitarbeiter wertvolles Wissen aus diesen Veranstaltungen mitbringen und es an ihre Kollegen weitergeben.

29. Sprechen Sie auf technischen Konferenzen


Wenn Sie die Gelegenheit haben, auf einer Konferenz zu sprechen und darüber zu sprechen, was Sie dort interessiert, sollten Sie diese Gelegenheit nutzen. Selbst wenn Sie introvertiert sind, hilft es Ihnen, Selbstvertrauen aufzubauen.

30. Versuchen Sie, Ihre Kenntnisse und Fähigkeiten auf dem neuesten Stand zu halten.


Dies ist leichter gesagt als getan, aber um Ihr Wissen und Ihre Fähigkeiten auf dem neuesten Stand zu halten, müssen Sie ständig lernen und sich verbessern. Lesen Sie Artikel und Bücher, besuchen Sie Konferenzen, schauen Sie sich Videos an, abonnieren Sie Newsletter und besuchen Sie Schulungen. Vor Ihnen liegt eine Fülle von Möglichkeiten, sich beruflich in Form zu halten.

31. Seien Sie offen für neue Ideen


Nichts ist selbstverständlich. Keine einzige Technologie, kein einziges Framework, keine einzige Bibliothek. Um in der Branche erfolgreich zu sein, muss sich der Programmierer ständig anpassen. Und bei der Offenheit für neue Ideen geht es nicht nur um Technologie. Dies gilt auch für menschliche Beziehungen.

32. Gib niemals auf


Jeder stößt manchmal auf Schwierigkeiten - manche häufiger, manche seltener. Das Leben ist im Allgemeinen eine schwierige Sache. Aber denken Sie daran, dass Sie nicht allein sind und dass jeder einmal mit etwas angefangen hat. Sie können es schaffen!

Sehr geehrte Leser! Welche Tipps würden Sie dieser Liste hinzufügen?

Source: https://habr.com/ru/post/de483686/


All Articles