Ich und Code: Wie man ein gefragter Programmierer wird

Nach einem kürzlich veröffentlichten Beitrag haben wir viele interessante Fragen und Kommentare erhalten. Einschließlich Sie wollten wissen, wie Sie unserer Meinung nach ein gefragter Programmierer werden können.

Die Projekte des Krasnodar-Studios Plarium unterscheiden sich im verwendeten Technologie-Stack erheblich voneinander. Wir müssen verschiedene Probleme lösen und eine große Anzahl von Fachleuten einbeziehen. Programmierer sind ein wichtiger Teil des Plarium Krasnodar-Teams. Insgesamt arbeiten über 50 unserer Kollegen an der Erstellung von Code in Studio-Projekten.

Wir haben ihre Erfahrungen analysiert und sind bereit, die Fragen zu beantworten.



Jeder kann Programmierer sein


Vielleicht werden von Zeit zu Zeit alle IT-Mitarbeiter gefragt: Wer kann Programmierer werden? Wenn Sie möchten, kann jeder in diesen Beruf eintreten, Sie müssen nur bestimmte Eigenschaften in sich selbst entwickeln. Für einen Programmierer gibt es mindestens zwei Grundvoraussetzungen: die Fähigkeit zu denken und zu analysieren. Die Ausbildung ist entgegen Stereotypen nicht so wichtig, obwohl der technische Hintergrund die Aufgabe erheblich vereinfacht.

Die Bedeutung der mathematischen Basis hängt davon ab, was genau Sie in Zukunft tun werden. In der Datenwissenschaft sind fundierte mathematische Kenntnisse eine obligatorische Kompetenz eines Programmierers. Um die meisten Probleme in diesem Bereich zu lösen, müssen komplexe Modelle erstellt werden. Wenn Sie sequentiell und logisch denken, können Sie natürlich eine geeignete Formel ohne Promotion in Mathematik schreiben. Eine angemessene theoretische Ausbildung spart Ihnen jedoch viel Zeit und Mühe.

Englisch ist heute der ungeschriebene Industriestandard. Es gibt weit weniger hochwertige Tutorials auf Russisch. Dokumentationen zu aktuellen Technologien, Nachrichten, Seminaren und Vorträgen von maßgeblichen Rednern werden mit seltenen Ausnahmen in englischer Sprache veröffentlicht. Lokalisierte Versionen sind möglicherweise überhaupt nicht vorhanden.



Lernen hört nie auf


Die IT-Branche entwickelt sich kontinuierlich weiter. Alle paar Jahre werden neue Programmiersprachen entwickelt. Bibliotheken, Toolkits und effektive Codierungstechniken werden noch häufiger angezeigt. Aus diesem Grund sind Fachausbildung und akademische Leistungen kein Allheilmittel, da die Programmierausbildung in der Tat niemals endet. Universitäten und Hochschulen bilden eher die notwendigen Denkmuster. Das in den Mauern der Alma Mater gewonnene Wissen wird in der Praxis selten angewendet, wie viele unserer Kollegen davon überzeugt sind. Wirklich wichtige Informationen müssen unabhängig voneinander extrahiert werden.

Das Erlernen von Programmiersprachen sollte keine langen Pausen dauern. Es ist ratsam, täglich mehrere Stunden für diese Lektion aufzuwenden. Und auf dem Weg dorthin - um Zeitmanagementfähigkeiten zu entwickeln. Obwohl diese Kompetenz nicht von der zukünftigen Spezialisierung abhängt, werden Ihr Studium und Ihre weitere Arbeit umso erfolgreicher sein, je schneller Sie lernen, Ihre Zeit richtig zu verwalten. Ein wichtiger Teil der Ausbildung eines Programmierers ist die Kommunikation mit Kollegen. In diesen Gesprächen lernen Sie neue Technologien und Berufsgeheimnisse kennen.

Das Internet ist die beste Wissensquelle


Für Anfänger und Profis ist das Internet die wichtigste Wissensquelle. Sie benötigen sowohl spezielle Ressourcen für Programmierer als auch allgemeine Websites. Zum Beispiel ist es am besten, die Nachrichten über Twitter zu verfolgen. Dort finden Sie Life-Hacks von erfahrenen Entwicklern.

Auf YouTube gibt es viele nützliche Informationen: Tutorials mit verschiedenen Schwierigkeitsgraden, Vorlesungsunterlagen, Seminare, Präsentationen und visuelle Demonstrationen der Fähigkeiten verschiedener Technologien. Ignorieren Sie keine Live-Codierungssendungen (auf Twitch und YouTube). Auf ihnen können Sie live sehen, wie die erfolgreichen Spezialisten arbeiten, und wenn etwas unverständlich erscheint, stellen Sie dem Streamer sofort eine Frage. Tricks und Arbeitsansätze, die von Sendungen bis hin zur Anordnung der Fenster und der verwendeten Tastaturkürzel angesehen werden, sparen Ihnen viel Zeit und vermeiden lästige Fehler.

Während des Trainings ist es äußerst wichtig, bereits ausgeführten Code zu analysieren. GitHub und ähnliche Dienste sind hier nützlich. Programmierbücher können nicht die gleiche Menge an Qualität und relevanten Beispielen liefern.

In ihrer täglichen Arbeit nutzen die Spezialisten von Plarium Krasnodar auch eine Vielzahl anderer Standorte. Wir haben die interessantesten ausgewählt und eine Auswahl an Ressourcen für Programmierer vorbereitet.

Wenn Sie sich der C # - und Webentwicklung widmen möchten, sind folgende nützliche Informationsquellen:

- https://blogs.msdn.microsoft.com/dotnet
- https://metanit.com
- https://learn.javascript.ru/

Wenn Sie mehr über die Unity-Engine erfahren möchten, informieren Sie sich über die folgenden Ressourcen:

- https://connect.unity.com
- https://blogs.unity3d.com
- https://jacksondunstan.com

Wenn Sie in die Spieleentwicklungsbranche eintauchen möchten, besuchen Sie diese Websites:

- https://dtf.ru
- https://gamasutra.com
- https://www.alanzucconi.com
- https://app2top.ru
- https://simonschreibt.de
- https://engineering.riotgames.com
- https://proglib.io/p/gamedev-blogs



Programmierer - Universalspezialist


Der IT-Programmierer ist ein universeller Soldat. Es ist nicht notwendig, sich auf ein bestimmtes Tätigkeitsfeld zu konzentrieren: Trotz eines anderen Technologiestapels kann ein Spezialist problemlos vom Spieleentwickler zum Unternehmen und umgekehrt wechseln. Dies negiert keineswegs die Tatsache, dass Sie die Merkmale der Arbeit verstehen müssen. Zum Beispiel muss ein Programmierer in Gamedev die Spielebranche noch verstehen und selbst ein Spieler sein.

Im Lernprozess stellt sich zwangsläufig die Frage, welche besser ist: die maximal mögliche Anzahl von Technologien zu erforschen oder sich auf etwas Bestimmtes zu spezialisieren. Die Antwort wird mit Erfahrung kommen - wenn Sie die Aufgaben des Programmierers lösen, denen Sie in der täglichen Arbeit begegnen werden.

Häufige Anfängerfehler


Wir haben die typischen Fehler von Programmieranfängern analysiert und darauf basierend einige Tipps formuliert. Treten Sie nicht auf den Rechen eines anderen!

Code kann nicht kompliziert sein, es sei denn, dies ist absolut notwendig. Die Liste sollte leicht zu lesen sein, damit sofort klar ist, was und wie jeder Teil des Programms funktioniert. Situationen sind unzulässig, wenn Sie nach einiger Zeit nicht mehr herausfinden können, wie zuvor erstellte Klassen oder Bibliotheken verwendet werden. Sperrige, nicht offensichtliche Konstruktionen sind schwer zu debuggen und es ist leicht, beim Schreiben Fehler zu machen.

Das Rad nicht neu erfinden. Für fast jede Aufgabe finden Sie einen geeigneten Arbeitscode. Wenn die Suche nicht erfolgreich ist, haben Sie die Anfrage höchstwahrscheinlich falsch formuliert. Oft neigen Programmierer dazu, etwas Selbstvertrauen zu haben. Selbst wenn die Suche erfolgreich war, scheint der selbstgeschriebene Code besser zu sein als eine vorgefertigte Lösung. Mit der Zeit werden Sie genau verstehen, wann der Aufwand für das Schreiben des Systems von Grund auf gerechtfertigt ist. Zuvor ist es ratsamer, die Entwicklungen anderer zu nutzen.

Keine Notwendigkeit, Bücher aufzugeben. Ein Ingenieur unterscheidet sich von einem herkömmlichen Encoder mit guten theoretischen Kenntnissen. Mit einem solchen Training navigiert er besser im Technologie-Stack, findet schnell optimale Lösungen und macht weniger Fehler. Die grundlegende theoretische Grundlage bilden Fachbücher, jedoch keine Artikel.

Siebenmal messen, einmal schneiden. Wenn die Frist es zulässt, müssen Sie alle Nuancen durchdenken, bevor Sie mit dem Schreiben von Code beginnen. Andernfalls verlieren Sie möglicherweise viel Zeit bei der Suche nach Fehlern und der Optimierung von Algorithmen. Verbessern Sie besser Ihre Fähigkeit, richtig zu denken, als schnell Code einzugeben.

Wechseln Sie schnell und qualitativ hochwertig. Einige Aufgaben müssen so schnell wie möglich gelöst werden, auch wenn der Code nicht sehr gut aussieht. In anderen Fällen sind die Fristen nicht so kritisch und die Qualität kann betont werden. Wenn Sie zwischen diesen Programmieransätzen wechseln, werden Sie am Ende alle Aufgaben schnell und effizient ausführen.

Befreien Sie sich von der Starrheit des Denkens. Für einen jungen Programmierer ist es viel einfacher zu erklären, wie man es nicht macht, als für einen älteren Kollegen. Mit zunehmendem Alter werden wir weniger offen für neue Ideen und beginnen, Kritik schmerzhaft zu nehmen. Versuchen Sie, nicht eingeschlossen zu sein, und betrachten Sie Probleme aus verschiedenen Blickwinkeln.

Wir hoffen, dass der Artikel für diejenigen nützlich war, die ihre ersten Schritte in der Programmierung unternehmen. Und wenn Sie bereits ein Code-Guru geworden sind, teilen Sie Ihre Geschichte in den Kommentaren mit: Wie Sie studiert haben, wo Sie Erfahrungen gesammelt haben, wie Sie inspiriert haben, welche Fehler Sie gemacht haben.

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


All Articles