Nehmen und tun: wie man Programmierung und Entwicklung einpumpt

5 Zeichen, die Sie lernen müssen, 25 Online-Dienste für Leveling-Fähigkeiten und 5 praktische Tipps für die berufliche Entwicklung, werden Sie in 9 Minuten aus diesem Artikel lernen.

Wie man versteht, dass es ein Problem gibt


Auf einer Fähigkeitsstufe zu stampfen ist der Weg ins Nirgendwo. Ein guter Programmierer lernt immer und wächst daher an Professionalität und Preis. Dies wird auch von der IT-Branche vorangetrieben, die sich schnell verändert und frisches Blut von Entwicklern benötigt. Frisch und qualifiziert. BLS prognostiziert daher, dass die Nachfrage nach Programmierern bis 2026 um 24% steigen wird und die Fluktuation in der IT jetzt höher ist als in Einzelhandelsgeschäften. Denn neben dem Personalbedarf wächst auch der Bedarf an Personal.

Wenn Sie also darauf gewartet haben, dass ein Schild mit dem Pumpen beginnt, dann ist es hier. Und für wen auch dies nicht ausreicht, bewahren Sie 5 Anzeichen von Programmierfrost auf.

  1. Ihr Code wird von Kollegen schlecht verstanden, und wenn Sie Änderungen daran vornehmen müssen, bricht alles zusammen.
  2. Sie selbst haben Angst, sich dem Code eines anderen zu nähern und ihn zu bearbeiten.
  3. Es dauert zu lange, um die Probleme zu lösen, die bei der Arbeit auftreten, und das Schreiben von Code für Sie ist ein Kampf, kein Vergnügen.
  4. Sie sind nicht interessiert, haben aber Angst, neue Programmiersprachen zu lernen.
  5. Sie erklären Ihren Technikkollegen Ihre Aufgaben kaum und wissen überhaupt nicht, wie Sie über die Arbeit mit Geisteswissenschaften aus dem Marketing sprechen sollen.

Erkennen Sie sich in mindestens einem Punkt? Sie müssen dringend etwas ändern.

Erste Schritte zu einer Lösung


Das Problem zu verstehen ist schon gut. Sie können Ihre Fähigkeiten jedoch nicht verbessern. Sie werden mit Begeisterung beginnen, aber Ihnen wird schnell der Dampf ausgehen, und gleichzeitig wird Ihr Wachstum aufhören. Der Facebook-Blogger Joma Tech glaubt, dass jeder ein System für kontinuierliche Veränderungen braucht. Wir erklären Ihnen anhand von Punkten, wie Sie es bauen können.

Ansatz ändern

Die Ferien sind vorbei, es ist Zeit zu arbeiten. Sie müssen das Verständnis in Ihren Kopf einpflanzen, dass Pumpfähigkeiten nicht vorübergehend sind, sondern immer sein sollten. Es wird schwierig, manchmal schmerzhaft sein, aber mit der Zeit wird jeder Schritt nach vorne die Kraft erhöhen.

Gewohnheiten schaffen

Jemand rät, 20% der Arbeitszeit für die Entwicklung bereitzustellen, jemand glaubt, dass 15 Minuten pro Tag ausreichen. Joma sagt, dass es 3 Wochen dauert, um eine Gewohnheit zu bilden. Bestimmen Sie, wie viel Zeit Sie täglich für das Lernen verwenden können, und geben Sie nicht mindestens 21 Tage auf.

Fristen festlegen

Fixieren Sie große Ziele, schneiden Sie sie in kleine Unterziele und legen Sie Ihre Frist vor jedem fest. Es ist gut, wenn andere Leute von diesem Plan erfahren - zum Beispiel ein Teamleiter, der bereit ist, Sie für ein neues Projekt zu gewinnen. Verantwortung ist ein guter Motivator.

Wo kann man online pumpen?


Wählen Sie die entsprechende Ebene, den Stapel und das komfortable Format. Haben Sie keine Angst, neue Dinge auszuprobieren - zum Beispiel werden Spiele und Herausforderungen sowohl von Anfängern als auch von erfahrenen Entwicklern gelobt. Hinweis: Die meisten Dienste sind in englischer Sprache.

Kurse und Materialien


Bento - Schulungsunterlagen in 80 Programmiersprachen.

Code School - Kurse zu Entwicklung, Programmierung, Arbeiten mit Daten, Cybersicherheit und vielem mehr. Sie können das aktuelle Qualifikationsniveau bewerten und einen Trainingsplan erstellen.

Udacity - Kurse von weltweit führenden Ingenieuren und Wissenschaftlern datieren. Exklusive Programme für Blockchain-Entwicklung, VR, Robotik-Programmierung und andere Themenbereiche.

Lynda ist ein Service des Linkedin-Teams mit einer Reihe von Videokursen in verschiedenen Programmiersprachen.

Safari Books Online - Online-Kurse mit einem Lehrer, Materialien für das Lernen alleine oder als Team.

Coursera - Programme von russischen und Weltuniversitäten online, eine große Auswahl, es gibt kostenlose Kurse.

Confreaks.tv - Videos und Präsentationen von weltweiten IT-Konferenzen. Kann nicht fliegen - zuschauen und von zu Hause aus lernen.

Schulungsdienste


Hacker Rank - Training, Training und Rätsel für manuell ausgewählte Fähigkeiten. Es gibt sogar Vorbereitungen für ein Interview, wenn Sie darin versinken.

Codeacademy - Rätsel für die Praxis in der Webentwicklung, Datum der Wissenschaft und Programmierung, Zugang zur Teilnahme an realen Projekten und Schulungsmaterialien.

Code Chef - viele Programmieraufgaben für verschiedene Wissensstufen, Sie können die Lösungen anderer Leute lesen. Es gibt monatliche Herausforderungen.

Exercism ist ein kostenloser Trainingsdienst in 48 Programmiersprachen. Nach Abschluss der Aufgabe können Sie sie mit dem Mentor zerlegen.

Coding Bat - Aufgaben zum Üben von Java- und Python-Code.

Leet Code - Sie können Projekte online in 14 Programmiersprachen testen, debuggen und schreiben.

Code Jam ist ein Online-Wettbewerb von Google mit der Lösung algorithmischer Rätsel in mehreren Runden. Diejenigen, die sich für das Finale qualifizieren, werden bei großen internationalen Unternehmen geschätzt.

Project Euler - regelmäßige Herausforderungen, bei denen Sie mathematische und Programmierprobleme lösen müssen.

Hacker Earth - echte Aufgaben von Unternehmen wie IBM, Amazone, Adobe und anderen. Sie können versuchen, Probleme selbst zu lösen, oder Sie können sich Teams anschließen.

Codility - auch Aufgaben für Programmierer aus realen Unternehmen, nur im Challenge-Format. Zur festgelegten Zeit und am festgelegten Tag beginnt der Kampf um die ersten drei Plätze - für diejenigen, die das Problem am schnellsten gelöst haben.

Spiele und Interaktiv


Python Challenge - ein Spiel, bei dem Sie jedes Level bestehen und die Sprache und ihre Funktionen besser kennen.

Codin Game - Spiele in 25 Programmiersprachen.

Code Combat - Training in Informatik und Programmierung durch Spiele für Erwachsene und Kinder. Die Seite wurde ins Russische übersetzt, die Schnittstellen in Spielen auf Englisch.

Mimo ist eine mobile Anwendung, mit der Sie ganz einfach Sprachen von HTML nach C # pumpen können.

Grasshopper ist eine mobile Anwendung, die die Grundlagen von JavaScript durch Spiele vermittelt.

Swift Playgrounds ist ein Dienst zum Verbessern der iOS-Entwicklungsfähigkeiten mit Spielen, Rätseln und Rätseln.

WarriorJS ist ein Spiel zum Erlernen von Webentwicklungsskripten. Mit JavaScript helfen Sie Ihrem Kriegerhelden, Hindernisse zu überwinden.

Codekarten - virtuelle Karten, unter deren Hemd Sie Aufgaben in HTML, CSS, JavaScript, Ruby und Rails finden. Jede Sprache enthält 53 Karten mit Aufgaben - Sie können eine auswählen oder mischen.

Was hilft Ihnen sonst noch, beruflich zu wachsen?


Wenn Sie das gesamte Internet durchsuchen (was ich getan habe) und die Code-Praktiker zum Thema „Pumpen“ interviewen, ergibt sich eine Liste mit 5 Tipps.

Vergessen Sie beim Pumpen von harten Fähigkeiten nicht die folgenden 3 Dinge:

  1. Lesen Sie die technische Literatur . Die Bücher beschreiben die Grundlagen, die Sie kennen müssen, und manchmal stört es nicht und liest es nicht erneut. Vielleicht sehen Sie mit neuen Erfahrungen sonst grundlegende Wahrheiten.
  2. Lernen Sie den Code eines anderen . Open-Source-Lösungen und offene Bibliotheken sind eine Fülle von Erfahrungen. Lesen Sie den Code der besten Ingenieure und versuchen Sie zu verstehen, warum er so geschrieben ist und nicht anders. Und dann versuchen Sie es erneut - schreiben Sie den gelernten Code von Grund auf selbst. Die Prinzipien einer guten Programmierung werden sich unmerklich, aber fest in Ihrem Kopf festsetzen.
  3. Nehmen Sie an Offline-Veranstaltungen teil . Hackathons, Mitaps und Wettbewerbe - all dies aktiviert das Gehirn und zeigt Ihnen, wie Sie in Stresssituationen und in kurzer Zeit Lösungen für Probleme finden. Eine brennende Frist bei der Arbeit wird Sie nicht länger erschrecken.

Und wenn Sie sich nicht für Soft Skills interessieren , dann:

  1. Arbeite nicht alleine . Arbeiten Sie mit erfahreneren Entwicklern zusammen, schließen Sie sich großen Projekten und Communities an. Teamwork wird von IT-Giganten sehr geschätzt. Außerdem lernen Sie auf diese Weise besser, ein technisches Problem zu erklären und seine Lösung auszusprechen. Ein neuer Blick auf Ihren Code zeigt Fehler, die Sie selbst nicht mehr bemerken.
  2. Teilen Sie Ihre Erfahrungen . Sie können einen Blog schreiben, Kurse unterrichten und auf Konferenzen sprechen. Wenn Sie andere unterrichten, fühlen Sie sich verantwortlich, was bedeutet, dass Sie sich sorgfältig auf mögliche Fragen vorbereiten und versuchen, Ihr übliches Wissen aus einem anderen Blickwinkel zu betrachten. Infolgedessen werden Sie das Problem gründlich verstehen und Kommunikations-, Fach- und Selbstdarstellungsfähigkeiten entwickeln.

Zusammenfassend


Die kontinuierliche Weiterentwicklung wird dazu beitragen, ein produktiver und teurer Spezialist zu werden und vor allem die Routine zu zerstreuen. Oder werden Sie vielleicht der Superprogrammierer, der wie 10 normale arbeitet? In jedem Fall sei es ein Bonus, kein Ziel.

Machen Sie Fehler, stellen Sie Fragen, nehmen Sie Herausforderungen an und haben Sie keine Angst vor Kritik und Verlusten. Stellen Sie sich Aufgaben als Unterhaltung und Schwierigkeiten als die Schwere müder Beine vor einer neuen Sprosse vor. Schließlich werden Pumpfähigkeiten Sie definitiv cooler machen.

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


All Articles