Wie man von den Medien zur Entwicklung kommt

Bild

emile-perron / Unsplash



Ich bin ein erfahrener Journalist, Redakteur und aufstrebender Entwickler (JS, Node). Wenn mir vor neun Monaten gesagt worden wäre, dass ich als Techniker und Entwickler in einem russischen IT-Unternehmen arbeiten und mit mehreren hundert der stärksten Entwickler kopfüber in die Softwareentwicklung eintauchen würde, hätte ich es nicht geglaubt.



Hier möchte ich Ihnen erzählen, wie ich vom Medienbereich zur IT gewechselt bin, Ratschläge für diejenigen geben, die planen, in die Entwicklung einzusteigen, und Ressourcen mit Programmierneulingen wie mir teilen.



Warum ich meinen Beruf wechseln wollte



Im Herbst 2019 wurde meine Redaktion plötzlich entlassen und mir eröffnete sich ein Horizont der Möglichkeiten.



Es gab schon zu viel Design und Marketing in meinem Leben. In den 20 Jahren meiner Karriere habe ich im ComputerPress-Verlag über Druck- und Veröffentlichungstechnologien geschrieben, für den ehemals besten Verlag Independent Media gearbeitet, wo ich Markenmedien für große Marken gemacht habe, und das coolste Yoga-Magazin, ein akademisches Bulletin bei HSE veröffentlicht, gearbeitet bei modischen Medien-Startups, schaffte es, bei SUP-Media zu kochen und leitete starke Redaktionen.



Die Begeisterung für Druckprodukte und Medienprojekte verschwand jedoch allmählich - die Papierauflage nahm ab, Medien-Startups wurden geschlossen oder in Verkehrsautos umgewandelt, die Abhängigkeit von Werbebudgets verursachte Depressionen.



Ich wollte etwas anderes:



  • , . — .
  • . IT .
  • , . , .
  • . . , , reddit.
  • . , , IT .
  • . , — . .


// $$$ , IT. . - , .



— 80 . 80 , .



, UX-, , , - . //



Hier werde ich eine Abfolge von Aktionen aufschreiben, die meiner Meinung nach effektiver sind, um sich der Entwicklung anzuschließen. Achten Sie ernsthaft auf die Auswahl der Kurse und das Format der Schulung, da Sie sonst Zeit und Geld verlieren können.



Wie man es nicht macht
IT — (200+ 12 ). , . , . , . . — .



Und wie es geht, überlegen wir mal.



Wie man Sprache und Richtung wählt



Bild

goran-ivos / Unsplash



Entscheiden Sie, was Sie programmieren möchten und in welcher Umgebung. Aber Sie sollten nicht lange in der Wahl stecken bleiben. Welche Sprache Sie auch wählen, vor Ihnen öffnet sich ein Abgrund. Und wenn Sie jeden Tag ein paar Stunden mit Lernen verbringen, wird sich der Abgrund nicht verringern.



Mit jeder Aufgabe fallen Sie wieder in den Abgrund der Unwissenheit und des Missverständnisses. Dies ist der normale Zustand des Entwicklers - wenn Sie etwas nicht wissen, müssen Sie sich nur daran gewöhnen. Google weiterhin ruhig alles, was Fragen für Sie aufwirft.



Sehen Sie sich das Video zur Entwicklung an. Bei der Entwicklung geht es natürlich nicht nur um Codierung. Sehen und hören Sie, worüber Entwickler-Blogger sprechen und wie. Dies wird Ihnen helfen, in die Umwelt einzutauchen und ein Gefühl für die Fallstricke des Berufs zu bekommen.



// . 0. , , . , .



IT- : (IT-) , .



Unter Beards Video gibt es Links zu jedem dieser Typen. Sehen Sie alle, um zu verstehen, wer und was Ihnen am besten gefällt. Dies sollte Sie auch angesichts endloser Möglichkeiten und der Notwendigkeit, sich zu entscheiden, auf den Weg bringen. //




Podcasts anhören. Meine persönlichen Top 5 bisher (ApplePodcasts-Links):





Nun, hier ist die coolste Auswahl mit IT-Podcasts und detaillierten Beschreibungen, wo mein Top ist, einschließlich mit Links zu verschiedenen Plattformen.



Lesen Sie Bücher über Programmierung. Ich empfehle, mit Büchern von Robert Martin, Autor und Entwickler, Autor des SOLID-Prinzips, zu beginnen. Sie helfen Ihnen dabei, die Architektur, Kultur und Philosophie der Programmierung zu verstehen. Kein einziges Interview findet ohne theoretisches Wissen statt. Kenntnis der Theorie ist das Gesetz des Berufseinstiegs und die Garantie für Wachstum in diesem Beruf.



Lesen Sie die Texte zu den richtigen Ressourcen.Wenn Sie diesen Text bereits in dieser Ressource lesen, befinden Sie sich gerade in der Entwicklung. Und auch Tproger, vc.ru, das Code-Magazin und die endlosen Weiten von Medium helfen Ihnen dabei. Die Medium-Plattform hilft mir bei der Lösung spezifischer Probleme, dank ausländischer Blogger-Programmierer, die gerne sinnvolle Tutorials mit Code erstellen.



Als js-Entwickler helfen mir auch die Ressourcen von MDN , dem StackOverflow- Blog , einschließlich learnJavaScript , Metanit , Telegram und YouTube von Entwickler Vladilen Minin.



Lerne Englisch.Wenn du es nicht schon tust. Die meisten Informationen, die Sie zur Lösung von Problemen benötigen, sind in englischer Sprache verfasst. Das Eintauchen in die Entwicklung ohne Englischkenntnisse wird lang und schmerzhaft sein.



Die Jungs, die ohne Englisch zum intensiven Noob kamen, taten mir aufrichtig leid. Sie wiederum hatten Mitleid mit mir, als sie sahen, wie langweilig ich war. Die Paarprogrammierung war in dieser Situation immer erfolgreich.



Suchen Sie sich einen Tutor. Mentor, Mentor, Tutor, Coach - er kann so genannt werden, wie Sie wollen. Eine lebende Person hilft bei der Beantwortung der dümmsten Fragen, und Sie werden sich nicht schämen, sie zu stellen, denn dies ist seine Aufgabe.



Ein Mentor hilft Ihnen dabei, Probleme zu lösen und zu denken, oder hilft Ihnen zumindest dabei, die Richtung zu bestimmen und die ersten Schritte zur Lösung von Problemen zu lernen. Aber was können wir verbergen, der Mentor wird Ihnen das Googeln beibringen, da Sie zunächst nicht einmal verstehen, was Sie in die Suchleiste Ihres Browsers schreiben sollen.



Wie man einen Mentor auswählt



Bild

adi-goldstein / Unsplash



Suchen Sie Ihren Mentor. Passend für dich. Wenn Sie nicht verstehen, was sie Ihnen erklären, ist alles in Ordnung mit Ihnen, es ist nur so, dass diese Person nicht zu Ihnen passt und ihr Denken nicht in Ihrer Nähe ist. Ja, Ihren Mentor zu finden, ist eine Aufgabe, die möglicherweise nicht beim ersten Mal gelöst wird. Ich suche übrigens einen Mentor (js, node, reagiere, du kannst auch gehen).



Lauf weg von denen, die sagen, dass du ein humanitäres Gehirn hast und Entwicklung nichts für dich ist. Dies ist ein Entwickler, der ohne pädagogische Fähigkeiten und mit einem instabilen PSV nicht erklären kann. Sie lernen und in dieser Phase bestimmen Sie die Regeln - wer und wie man zuhört.



Lauf weg von denen, die Apple eine Kochtechnik nennen- Bevor Sie ein Low-Level sind, waren Oldfag und seine Lehrer im schlechten Sinne Sexisten, die es liebten, Apple / Microsoft Holivar zu spielen. Es ist wichtig zu verstehen, für welchen Zweck Sie eine Technik benötigen, und sie entsprechend dem Zweck anzuwenden.



Lass dich nicht auf einen Mentor ein. Ein Mentor hilft Ihnen dabei, Ihre Denkweise festzulegen, aber Sie sollten und können kein Klon Ihres Leitfadens werden. Ein Programmierproblem kann auf dutzende Arten gelöst werden. Es gibt keine einheitliche richtige Lösung für die Programmierung.



Es gibt immer eine Reihe von ihnen, da das Programmieren ein komplexer Denkprozess ist und nicht die Reproduktion mathematischer Formeln (wir werden hier nicht über fertige Codeteile sprechen). Stellen Sie sicher, dass Sie zum Pumpen unterschiedliche Quellen und Formate verwenden.



Wie man sich pumpt



Bild

timothy-dykes / Unsplash



Finde einen youtuber, dessen Tutorials du gerne codierst , oder besser ein paar und wiederhole sie danach. Bauen Sie mit ToDo-Listen, Kalendern, Wetter-Apps und dem Budget für Ihr Zuhause ein Muskelgedächtnis auf.



Ein solches Einfügen von Texten zusammen mit einem englischsprachigen Programmierer verbessert auch Ihre Sprache. Denken Sie daran, dass indischer Code oft nicht funktioniert und schmerzhaft sein kann. Nun, der indische Akzent ist sehr lustig.



Veröffentlichen Sie Ihre Codewars-Lösungen auf github. Und ja, lösen Sie Probleme mit Codewars. Und ja, erstelle ein Konto bei Github.



Kaufen Sie einen zweiten Monitor . Das ist bequem.



Verpflichten Sie Star-Projekte zu Github . Es wird Ihnen gutgeschrieben (dies ist jedoch nicht sicher).



Sprich mit der Ente. Nicht ignorierenEntlein Methode , um das Problem zu lösen. Er hilft wirklich.



Widerstehen Sie der Versuchung, viele Studiengebühren zu zahlen . Alles ist im Internet, es ist sinnvoll, Ihren Tutor / Mentor / Mentor persönlich zu viel zu bezahlen, wenn seine Erklärungen gut zu Ihnen passen.



Nach mehreren Monaten eines solchen Lebens und mindestens zwei Stunden am Tag dem Programmieren ist es sinnvoll, an Intensivkursen teilzunehmen. Sie können jedoch sofort einen Job als Praktikant oder im Juni in einem Unternehmen bekommen und Probleme mit Interviews lösen.



So wählen Sie Kurse aus



Nachdem Sie die oben genannten Übungen einige Monate lang durchgeführt haben, werden Sie für Juni durchaus bestehen, wenn Sie bereits eigene Projekte in Ihrem Portfolio auf Github und ein gewisses Maß an Pumpen auf Codewars haben. In diesem Stadium besteht jedoch ein großes Risiko, an dem Betrugssyndrom zu erkranken.



Dies ist keine so seltene Krankheit in der IT. Intensivkurse (und nicht so) helfen dabei, damit umzugehen, sowie mit anderen Unsicherheiten. Während der Vorbereitung auf die Kurse können Sie wahrscheinlich bereits für das Training und für einen Airbag sparen, der Ihnen beim Lernen und bei der Arbeitssuche hilft.



Mit dem Hintergrund, den ich gerade beschrieben habe, werden Sie Yoda in den Intensivkursen für Anfänger sein. Aber wenn Sie schlecht erklären oder es nicht gerne tun, sind Sie wütend auf diejenigen, die nicht wissen, was Sie bereits wissen, dann werden Intensivkurse wahrscheinlich nicht zu Ihnen kommen. Denn bei der Paar- und Gruppenprogrammierung sind Sie ein übermäßig giftiger Charakter.



Die Kurse sind gut, weil Neulinge Wissen austauschen und ihre Fähigkeiten verbessern können - die erfahreneren, die wiederum ihre Fähigkeiten zur Erklärung und Weitergabe von Wissen verbessern.



Auf den Kursen können Sie übrigens verstehen, was für ein Teamplayer Sie sind und wie gut Ihre Soft Skills sind. Dies ist ein sehr wichtiges Wissen, da das Codieren nur ein kleiner Teil der Entwicklung ist und für einige vielleicht am angenehmsten ist. Der Löwenanteil der IT-Prozesse basiert auf der Interaktion zwischen Menschen, der Fähigkeit zu verhandeln und im Team zu arbeiten.



Beachten Sie bei der Auswahl der Kurse Folgendes:



Das Programm. Achten Sie auf den Technologie-Stack und fragen Sie nach den tatsächlichen Aufgaben, die die Schüler ausführen. Es ist unwahrscheinlich, dass Sie 10 Wochen Tic-Tac-Toe in einem Terminal genießen, wenn Sie studieren, um ein kommerzieller Entwickler zu sein. Und sie dachten, bis Juni sofort in einem IT-Unternehmen zu arbeiten. Fragen Sie nach mindestens ein paar Problemen. Es ist unwahrscheinlich, dass Ihnen der gesamte Lehrplan angezeigt wird.



Unterrichtsmaterial. Damit Sie nicht mit den Problemen von vor fünf Jahren konfrontiert werden, die in schlechtem Russisch und mit einem geringen Grad an Visualisierung geschrieben wurden, sollten Sie sich mit dem Schulungsmaterial vertraut machen. Du solltest es mögen.



Sehen Sie sich an, wie Ihnen als Student Informationen präsentiert werden. Sie sollten nicht das Gefühl haben, dass Sie die Anweisungen für einen chinesischen Staubsauger von alik vor sich sehen, wenn Sie die Beschreibung des Problems lesen.



Ansonsten pflegen Sie eine niedrige Kultur des Programmierunterrichts und des technischen Schreibens. Die Autoren der Kurven der Aufgabenbeschreibungen können sich entschuldigen, dass es bei der Arbeit noch schlimmer wird, lassen Sie sich von diesem faulen Zeug nicht täuschen. Du brauchst einen coolen Job.



Erfahrung von Lehrern. Bitten Sie um ein Video, in dem der Ausbilder etwas erklärt. Google alle Instruktoren. Dies hilft Ihnen besser zu verstehen, ob sie Sie besuchen oder nicht. Weil es diese Menschen sind, die Ihre Augen dafür öffnen, wie ein völlig neues Universum für Sie arrangiert wird.



Finden Sie heraus, wo Ausbilder gearbeitet haben und über welche Fachkenntnisse sie in der Entwicklung verfügen. Es ist unwahrscheinlich, dass ein Lehrer, der sein ganzes Leben lang als Programmierer in einer Bank gearbeitet hat, Sie darauf vorbereitet, als Front-End-Outsourcer bei gewerblichen Kunden zu arbeiten, die schöne und schnelle Anwendungen wünschen (dies ist jedoch nicht sicher).



Code-Review. Bitten Sie die Manager, herauszufinden, wie die Bewertungen verlaufen. Ich fand heraus, dass ich einmal in der Woche eine Überprüfung habe und was es ist, erst in der dritten Trainingswoche. Bei der Überprüfung zog es der Lehrer vor, über etwas Abstraktes zu sprechen, um beispielsweise zu diskutieren, wie viel wir bei der zufälligen Paarprogrammierung davonbekommen haben. Es gab überhaupt keine Code-Diskussion.



Und dadurch nahm die Frustration nur noch zu. Es schien, als wäre mein Code so schlecht, dass es nicht einmal Sinn machte, darüber zu diskutieren. Während meines Studiums wechselte dieser Lehrer buchstäblich seine Schuhe in der Luft und verließ den Unterricht als Guru esoterischer Praktiken.



Leider wird heute nirgendwo und niemandem beigebracht, wie man in kurzer Zeit Anwendungsprogrammierung lehrt. Suchen und wählen Sie daher Ihren Mentor, mit dem Sie sich persönlich wohl fühlen, wenn Sie die Kunst des Codierens verstehen.



Echte Projekte von Studenten. Fordern Sie echte Projekte von Studenten an und teilen Sie die erhaltenen Informationen durch zwei. Die besten Projekte werden immer gezeigt, aber es ist keine Tatsache, dass Sie sich im besten Team des Streams befinden.



Organisationsprozess.Es ist sehr cool, wenn die Kurse eine echte Atmosphäre für den Arbeitstag eines Programmierers in einer guten Gesellschaft schaffen: Der Morgen beginnt mit einem Aufstehen, es gibt Paar- und Gruppenprogrammierung, eine Überprüfung (normal), einen agilen Ansatz. Auf diese Weise können Sie sich schnell in den Workflow am neuen Arbeitsplatz integrieren.



Lassen Sie mich die ersten Schritte für die Entwicklung zusammenfassen:



  1. Wenn Sie sich entscheiden, aus einem anderen Bereich in die Entwicklung und Programmierung einzusteigen, denken Sie daran, dass Sie selbst viel beherrschen müssen.
  2. Wenn Sie sich für ein Studium entscheiden, sollten Sie wissen, dass Sie nicht das übliche Auswendiglernen des Materials wie in der Schule vom Lernen erwarten sollten. Auch wenn Sie viel bezahlen.
  3. — . , . -, , , . , . , , .
  4. — , . . , .
  5. , . , .
  6. - . .



All Articles