Wie finde ich deinen ersten Job als Programmierer?

Vor kurzem hielt Alexey Parshukov, Referatsleiter bei SkyEng, Ex-CTO DocDoc, ein Webinar "Schnellstart in der Programmierung von Grund auf neu" ab und diskutierte die Unterschiede beim Erlernen von Programmiersprachen, die Essenz des Programmiererberufs, wie man einen Job bekommt und was Arbeitgeber sind. Sie können das Webinar unter dem Link ansehen und den Artikel darüber jetzt lesen :)



Bild




Was ist ein Job als Programmierer?



Der Beruf eines Programmierers hat offensichtliche Vorteile, die jeder kennt:



  • Gute Gehälter


Ab 100 tr. nach Regionen Russlands 250-300 tr in Moskau, im Ausland von 10 Tausend Dollar;



  • Flexibler Zeitplan


Ein Entwickler ist in erster Linie eine Remote-Arbeit.



  • Nachfrage auf dem internationalen Markt


Dies ist eine der einfachsten Aufgaben für die Einwanderung.



Aber nicht jeder kann Entwickler werden, sonst hätte sich jeder schon vor langer Zeit als Programmierer weitergebildet. Sie müssen immer in der Leitung bleiben. Sie können keine Technologie beherrschen, ein Buch lesen, einen Kurs belegen, Python perfekt beherrschen und dann 20 Jahre damit verdienen. Die Branche und die Technologien entwickeln sich so schnell, dass sich die heute relevanten Ansätze, Frameworks und Programmiersprachen mit ziemlicher Sicherheit in vier Jahren vollständig ändern werden. Wenn Sie den Beruf für ein Jahr abbrechen, müssen Sie praktisch bei Null anfangen.



Zum Beispiel ist es für Studenten ein sehr großes Problem, zur Armee zu gehen, da sich in einem Jahr der Abwesenheit von der Entwicklungswelt viele Dinge ändern werden. Dies ist nicht sehr kritisch. Sie können schnell genug aufholen, aber auf jeden Fall müssen Sie ständig auf der Trendlinie bleiben, ständig lernen, moderne Ansätze studieren, beobachten, was sich wie ändert, und dann werden Sie ein erfolgreicher Entwickler, der viel Geld verdient.



Ein weiterer Nachteil, über den nur wenige sprechen, ist die starke Diskriminierung aufgrund des Alters. Wenn Sie Student sind, ist es einfach genug, einen Job zu finden. Wenn Sie 30-40 Jahre alt sind, sind Sie bei jedem Technologieunternehmen willkommen. Wenn Sie in Ihren 40ern sind, wird es schwieriger sein. Aber wenn Sie über 50 sind, werden Sie höchstwahrscheinlich nirgendwo einen Job finden. Das ist es wert, in Erinnerung zu bleiben, es existiert.



Woher wissen Sie, ob ein Job als Programmierer für Sie richtig ist?



Es ist hier nicht so wichtig, welche Ausbildung Sie haben, ob Sie das College von Beruf abgeschlossen haben. Die Hauptsache ist, dass Sie stark Ausdauer entwickelt haben. Warum ist das so wichtig?



Stellen Sie sich vor, Sie haben als Entwickler die Aufgabe, eine Schaltfläche in einer mobilen Anwendung von der linken Seite des Bildschirms nach rechts zu verschieben, damit Sie sie bequem mit dem Daumen drücken können. Sie setzen sich und beginnen mit dieser Aufgabe. Es wird ein wenig dauern, bis Sie die Anwendung verstanden haben: Wo sie liegt, wie sie zusammengesetzt ist. Es wird etwas länger dauern, den Code zu studieren, der diese Schaltfläche programmiert und auf dem Bildschirm anzeigt. Es wird sehr wenig Zeit in Anspruch nehmen, Änderungen an diesem Code vorzunehmen und dem Compiler oder Mobiltelefon mitzuteilen: "Bitte zeigen Sie diese Schaltfläche nicht links, sondern rechts an."



Aber dann wird dieser Code höchstwahrscheinlich nicht funktionieren. Und für die nächsten paar Versuche wird es nicht funktionieren. Sie müssen eine Menge Dokumentation lesen, um herauszufinden, wie die Tastenbelegung in Android oder iOS funktioniert. Wir müssen 10 verschiedene Möglichkeiten ausprobieren: Finden Sie einige Work-Rounds, stützen Sie alles mit Krücken ab, schreiben Sie an den Entwickler, sehen Sie sich die Android-Quellcodes an und in 4-5 Tagen wird diese Schaltfläche bestenfalls oder sogar später nach Bedarf angezeigt.



Alle Arbeit besteht daraus: jeden Tag, jede Aufgabe. Es ist sehr wahrscheinlich, dass jede Codezeile, die Sie schreiben, entweder nicht oder nicht so funktioniert, wie Sie es möchten, und es gibt keinen offensichtlichen Grund, warum sie nicht funktioniert. Es dauert wahnsinnig lange, um herauszufinden, was dort vor sich geht und wie man dieses Ding dazu bringt, das zu tun, was man will.



Und das Endergebnis, bei dem alles funktioniert hat, sollte Ihnen viel Freude bereiten. Dies ist der Hauptmotivator des Entwicklers, der ihn dazu bringt, von Tag zu Tag zur Arbeit zu gehen und etwas zu tun. Durch Ausdauer können Sie nicht zusammenbrechen, nicht aufgeben, Ihre Meinung nicht ändern, sich nicht von Kaffee und sozialen Netzwerken ablenken lassen, sondern stundenlang sitzen und darüber nachdenken, warum dieses Ding nicht funktioniert und wie es funktioniert.



Welche Art von Arbeitgebern gibt es?



Freiberuflich



Dies sind in der Regel kleine Aufgaben für wenig Geld. Sie können schnell genug erledigt werden. Sie sind an freiberuflichen Börsen notiert. Die Hauptbörse in Russland ist freiberuflich. Das wichtigste internationale ist upwork.com.



Der Austausch eignet sich für die Übernahme einiger praktischer Aufgaben, die einen gewissen Nutzen bringen, z. B. das erste Geld zu verdienen. Es ist einfach genug. Niemand wird Ihren Lebenslauf lesen und prüfen, ob Sie echte Erfahrung haben, ob Sie diese Aufgabe übernehmen können oder nicht. Dies ist ein guter Ort, um etwas in die Hand zu nehmen und etwas zu programmieren und damit Geld zu verdienen. Theoretisch gibt es Menschen, die dies ihr ganzes Leben lang getan haben und dort viel mehr Geld verdienen als der Arbeitgeber.



Es gibt aber auch Nachteile. Das Wichtigste ist, dass dies eher der Gründung eines eigenen Unternehmens als der Arbeit als Programmierer gleicht, da Sie viel Zeit damit verbringen, nach Aufträgen zu suchen, mit dem Kunden zu kommunizieren, Prozesse effektiv auszurichten und nicht viel Zeit für die Entwicklung aufzuwenden. Und in der Regel verwenden Produkte, für die Aufgaben an Börsen vergeben werden, einen ziemlich spezifischen Technologie-Stack. Beispielsweise hängen viele Aufgaben mit Änderungen in der Wordpress-Blogging-Engine zusammen. Es wird selten in der Produktentwicklung verwendet, noch seltener in Unternehmen, aber Freiberufler werden eine Million Aufgaben zu diesem Thema haben: einige Landos reparieren, ein Bild verschieben, ein Plugin schreiben. Diese Erfahrung und diese Technologien sind bei der Arbeit für einen Arbeitgeber schlecht anwendbar. Es ist schwer, freiberuflich etwas zu lernen, weil es kein Team gibt. Es gibt keine Personen, mit denen Sie interagieren.von wem Sie etwas lernen können, wer Ihre Arbeit testen und Erfahrungen austauschen kann. Freiberufliche Tätigkeit ist daher gut für den Einstieg, aber nicht für die berufliche Arbeit.



Studios / Integratoren / Outsourcer



Dies sind ganz unterschiedliche Unternehmen, deren Aktivitäten sehr unterschiedlich sind. Es gibt sowohl kleine als auch große Spieler, aber sie teilen normalerweise Vor- und Nachteile.



Von den Profis:



  • Ein großer Strom völlig anderer Projekte


Sie schlafen in keiner bestimmten Projektroutine ein. Dies sind verschiedene Projekte, sie ändern sich ständig, Sie haben die Möglichkeit, ständig etwas Neues zu lernen;



  • Die meisten dieser Unternehmen haben ziemlich klare Prozesse.


Sie haben Algorithmen für die Arbeit mit Dokumentation, einen gut aufgebauten Entwicklungsprozess, die Interaktion mit einem Kunden, sie arbeiten gut mit Schätzungen, sie wissen, wie man die Wirtschaft berechnet, weil dies ihre berufliche Tätigkeit ist.



  • Hohes Niveau


Sie können gut lernen, wie man daraus Software entwickelt.



Nachteile:



  • Nicht alle Unternehmen sind großartig


Top-Unternehmen geht es wirklich gut. Sie haben alles perfekt gebaut, sie haben Geld, Kunden und interessante Projekte. Es gibt jedoch viele Nischenunternehmen mit einem kleinen Personal von 5 bis 10 Mitarbeitern, in denen die Prozesse nicht so gut geölt sind. In diesen Unternehmen können Sie jedoch leicht einen Job finden und etwas Nützliches lernen. Sie können lernen, wie Sie Software entwickeln, indem Sie sechs Monate lang mit ihnen arbeiten und für einen höher bezahlten Job zu einem anderen Unternehmen wechseln.



  • Wenig Freiheit


Der Kunde weiß in der Regel, was er braucht. Er hat ein Design, er hat eine klar definierte Aufgabe, er kommt oft mit seinen eigenen Technologien. Und trotz der Tatsache, dass es Ihnen besser erscheint, etwas anderes zu tun, werden solche Themen normalerweise nicht diskutiert.



Um in diese Unternehmen einzusteigen, müssen Sie angewandte Programmiersprachen kennen. Zum Beispiel PHP, Python, Java, Javascript.



Dies ist ein guter Ort, um eine Karriere zu beginnen.



Startups / kleine Unternehmen



Es gibt Hunderte solcher Unternehmen. Ein Dutzend neue öffnen jeden Tag, aber neun von ihnen werden definitiv schließen.



Der Versuch, in einem Startup zu arbeiten, bietet viele Vorteile :



  • Es ist sehr aufregend und macht Spaß;
  • Der einfachste Weg ist, wirklich viel Geld zu verdienen.


In der Anfangsphase teilt der Gründer häufig aktiv seine Anteile, insbesondere wenn das Startup startet und schnell wächst, werden Sie sehr bald Millionär.



  • Es gibt kein Vermächtnis in Projekten, es gibt keinen alten Code, der Sie zum Weinen bringt
  • Viel Freiheit


Sie können Technologien auswählen und nach Ihren Wünschen programmieren. Sie können das Produkt stark beeinflussen.



Es gibt aber auch Nachteile:



  • 9 von 10 Unternehmen sind geschlossen


Viele von ihnen werden im ersten Jahr geschlossen, ohne das Produkt auf den Markt zu bringen.



  • Schwache Lernmöglichkeit


In der Regel kommen nicht die besten Spezialisten zu diesen Unternehmen, es wird dort nicht immer etwas zu lernen geben;



  • Unvorhersehbarkeit


Oft ist der Finanzfluss dieser Unternehmen instabil. Sie können einige Zeit für ein solches Unternehmen arbeiten und erhalten zwei Monate lang kein Gehalt.



Tatsächlich überwiegt der Spaß all diese Nachteile. Aber ohne Erfahrung zu einem solchen Unternehmen zu gehen, wird nicht die beste Entscheidung sein. Das Stressniveau wird sehr hoch sein, und das Niveau des praktischen Wissens wird höchstwahrscheinlich nicht ausreichen, um das Projekt in die Länge zu ziehen.



Banken / Unternehmen



Vorteile:



  • Stabilität;
  • Guter Lohn;
  • Geringe Verantwortung


Niemand wird Sie bitten, etwas Großes zu recyceln und dafür verantwortlich zu sein. Jedes große Unternehmen beherrscht die Verteilung der Verantwortung auf eine Reihe von Managern.



Minuspunkte:



  • Sehr niedrige Geschwindigkeit


Sie können ein Feature für ein oder zwei Jahre kürzen, ohne es freizugeben, da es in dieser Zeit an Relevanz verliert. Das Gehalt wird natürlich bezahlt, aber diese Sache ist sehr demotivierend;



  • Spezifische Erfahrung


In der Regel handelt es sich hierbei um eine Art Bankensoftware. Im Grunde ist dies alter Code, mit dem man nicht sehr angenehm und nicht sehr interessant arbeiten kann.



  • Es wird ziemlich schwierig sein, das Tätigkeitsfeld hier zu ändern.


Zuallererst, weil Sie Ihr Gehalt verlieren werden. In der Sberbank sind sie immer höher als in Yandex.



Eine großartige Option für einen ersten Job, wenn Sie ein Praktikum absolvieren. In einem großen Unternehmen erhalten Sie während eines Praktikums in kurzer Zeit viele nützliche Informationen angewandter Art: Informationen darüber, wie Software entwickelt wird und welche Tools Sie verwenden müssen. Diese Erfahrung wird in jedem Fall relevant sein.



Lebensmittelunternehmen



Vorteile:



  • Aktuelle Technologien;
  • Debuggte Prozesse;
  • Team von Fachleuten;
  • Hohe Stabilität.


Minuspunkte:



  • Es ist schwer, wirklich viel Geld zu verdienen.
  • Schwierigkeiten, einen Job zu finden;
  • Eine große Anzahl von Werkzeugen, mit denen man umgehen muss.


Jedes Unternehmen verfügt über eigene Tools, und diese Erfahrung ist für den Markt und den Umzug an einen anderen Ort nicht sehr relevant.



Wie wähle ich eine Sprache?



Es hängt davon ab, was Sie tun möchten und zu welchem ​​Unternehmen Sie gehen möchten.



PHP zum Beispiel ist eine sehr beliebte Sprache. Es wird von einer Reihe russischer und ausländischer Unternehmen verwendet, zum Beispiel Facebook. Es macht jedoch keinen Sinn, PHP zu lernen, um einen Job bei Twitter zu bekommen, da es dort nicht verwendet wird. Wenn Sie zu Yandex gehen möchten, müssen Sie Python oder Java lernen. Das Umlernen von PHP auf Java ist kein einfacher Prozess.



Am besten bestimmen Sie sofort 2-3 Unternehmen, in denen Sie arbeiten möchten. Finden Sie heraus, welche Programmiersprachen sie verwenden, und lernen Sie sie. Oder beginnen Sie mit der Sprache, die Sie mögen, und suchen Sie dann nach Unternehmen, die sie verwenden.



Welche Art von Entwicklern gibt es?



Backend



Dies ist der Code, der auf dem Server ausgeführt wird. Der Backender kommuniziert in der Regel mit der Datenbank, mit externen Diensten und ist für die Geschäftslogik verantwortlich. So können Sie beispielsweise einen Benutzer registrieren, ihn in der Datenbank speichern, Geld von ihm abschreiben, ihm eine Benachrichtigung oder eine SMS senden.



Typische Sprachen: PHP oder Python sowie der weniger verbreitete Ruby.



Vorderes Ende



Dies sehen Sie, wenn Sie die Website besuchen. Dies ist ein Stück aus dem Layout. Das Layout erfolgt normalerweise in der HTML-Markup-Sprache, die angibt, wie der Inhalt auf der Seite angezeigt wird und in welcher Farbe er angezeigt wird. Javascript ist dafür verantwortlich, wie sich diese Seite verhält, wie sie animiert wird, wohin das Formular gesendet wird und welcher Fehler dem Client angezeigt wird, wenn die Telefonnummer falsch eingegeben wird. Fast jeder Programmierer benötigt dieses Wissen. Es gibt praktisch keine Bereiche, in denen Sie sich nicht mit Layout befassen müssen. Diese Sprache ist für den Anfang sehr gut, denn wo immer Sie hingehen, wird sie überall gefragt sein.



Voller Stapel



Dies ist ein Entwickler, der weiß, wie man sowohl Frontend als auch Backend erstellt. Er allein kann sowohl auf der Serverseite als auch auf der Clientseite Dateien ablegen, alles zusammenarbeiten lassen und das Projekt ohne Hilfe zum Laufen bringen. Das ist Kunstflug. Solche Entwickler verdienen normalerweise eineinhalb Mal mehr.



Mobile Entwicklung



Tatsächlich ist dies das gleiche Frontend, aber hier werden verschiedene Sprachen verwendet. Es macht keinen Sinn, sich mit den vor 5 Jahren verwendeten Programmiersprachen wie Objective-C und Java zu befassen. Swift und Kotlin werden jetzt verwendet. Alle neuen Anwendungen werden in diesen Sprachen geschrieben und alte für sie neu geschrieben.



Spieleentwickler



Dies ist ein separater Bereich. Hier werden in der Regel C ++ und spezielle Bibliotheken wie Unity etc. verwendet. Ein Entwickler, der weiß, wie man eine mobile Anwendung in Kotlin erstellt, kann kein Spiel schreiben, da ein völlig anderer Stapel verwendet wird, völlig andere Technologien.



Desktop



Dies läuft nativ auf Ihrem Computer. Zum Beispiel Browser, Word usw. Am häufigsten verwendet C ++, C #. Leistungsstarke Anwendungen sind in C ++ geschrieben. Manchmal werden Desktop-Anwendungen in Delphi geschrieben, weil es viel einfacher und billiger ist.



1C



Dies ist das beliebteste Produkt in Russland. Es wird auf die eine oder andere Weise in jeder russischen Firma verwendet. Sein Hauptnachteil ist, dass es nur in Russland verwendet wird. Es ist sehr eng, es ist sehr schwierig, 1C zu verlassen, aber es gibt viele offene Stellen und sie sind gut bezahlt.



DevOps



Sie sind Systemingenieure, die Computer einrichten. Jetzt brauchen wir viele Computer, Produkte sind komplex. Facebook verwendet beispielsweise Zehntausende von Servern. Um die Verwaltung zu vereinfachen, sodass der Code schnell von den Computern der Entwickler in die produktive Umgebung und schnell an die Benutzer übertragen werden kann, werden Ingenieure benötigt, die Zehntausende transformieren, automatisieren und automatisch in Betrieb nehmen können. Server. Sie tun dies mit Software-Tools. Die beliebteste Sprache in diesem Bereich ist Python und Bash. Wenn Sie Python von einem Systemadministrator studieren, erhöht sich sein Gehalt um mindestens eineinhalb bis zwei Mal.



AI / ML / BigData / Kryptowährungen



Meistens verwenden die Entwickler dieser Bereiche dieselben Sprachen. ML- und Datenanalyse ist meistens Python und manchmal ein wenig Java. Kryptowährungen verwenden C ++. Die Besonderheit dabei ist, dass gute Kenntnisse der Mathematik und fundierte Kenntnisse der angewandten Werkzeuge erforderlich sind. Es ist unwahrscheinlich, dass ein gewöhnlicher Python-Entwickler in einer Woche wieder zu einem AI-Entwickler wechseln kann, da ein tieferer Tauchgang erforderlich ist.



Wie wählt man nicht Sprache und Richtung?



  • Konzentrieren Sie sich nicht auf Gehälter


Laut einer auf Habr veröffentlichten Studie ist Eclipse die bestbezahlte Sprache. Es ist eine ziemlich modische, jugendliche, positive und moderne Sprache. Aber was passiert, wenn Sie heute anfangen, es zu unterrichten? Jetzt gibt es nur noch 11 offene Stellen auf hh.ru. Und selbst wenn Sie an einen Ort mit einem hohen Gehalt gehen, bedeutet dies nicht, dass es in einigen Jahren immer noch relevant sein wird. In diesem Fall werden Sie möglicherweise nicht beansprucht, und der Wechsel von einer Sprache in eine andere ist eine ziemlich komplizierte Geschichte.



  • Wählen Sie keine ausgefallenen, exotischen, begrenzten oder gefährdeten Sprachen


Es gibt nur sehr wenige offene Stellen für exotische Sprachen (Scala, Eclipse) und in der Regel alle für erfahrene Entwickler. Veraltete Sprachen werden normalerweise am Institut / in der Schule gegeben, zum Beispiel Pascal. Sie haben keine angewandte Anwendung, sie sind auf dem Markt nicht gefragt. Es lohnt sich auch nicht, mit 1C zu beginnen, da es Einschränkungen gibt.



  • Beginnen Sie nicht mit schwierigen Sprachen


Es ist keine gute Idee, mit C / C ++ zu beginnen. Es gibt sogar ein solches Mem im Internet: Lernen Sie C ++ in 40 Tagen. Es ist schwer zu lernen. Es braucht viel Zeit, um etwas zu tun und auf dem Markt geschätzt zu werden. Wenn Sie in die Spieleentwicklung einsteigen wollen, gibt es keine Alternative. Sie müssen C ++ lernen. Sie können jedoch beispielsweise als Java- und Python-Entwickler in Yandex einsteigen.



Gute Startsprachen



  • HTML / JavaScript


Sie sind leicht zu lernen. Sie sind der einfachste Weg zu fühlen, ob das Programmieren angenehm und für Sie geeignet ist. Kenntnisse dieser Sprachen sind für Sie in allen unten ausgewählten Bereichen hilfreich.



  • PHP / Python


Sie sind auch leicht zu lernen. Es gibt viele offene Stellen mit einer Juniorposition. Und im Laufe der Zeit können Sie dieses Wissen nutzen, wenn Sie zu steileren Positionen wechseln. Sie können in 2-3 Jahren eine Karriere als Entwickler von Junior bis Senior machen und dabei ein hohes Gehalt erreichen.



  • Java / C #


Wenn Sie einen stabilen, hochbezahlten Job in einer Bank oder einem Unternehmen benötigen, sind dies die besten Sprachen für den Einstieg. Java war in den letzten 20 Jahren eine sehr beliebte Sprache und wird wahrscheinlich auch in den nächsten 20 Jahren die beliebteste Sprache auf dem Markt bleiben.



Wo ist es einfacher zu beginnen?



  1. Erstellen Sie Ihre eigene HTML-Seite.
  2. 1-2 JavaScript, , .
  3. . «PHP ». .
  4. . .
  5. , . , - , . fill-time .
  6. Nimm deinen Traumjob. Höchstwahrscheinlich wird es Ihnen beim ersten Mal nicht gelingen. Der erste Job ist normalerweise dumm. Aber nach sechs Monaten oder einem Jahr können Sie sich bereits in der Firma versuchen, die Sie mögen. Oder starten Sie Ihr eigenes Projekt.


Wie geht das nicht?



  • Sie sollten keine verwandten Berufe ausüben: Testen oder Technik. Unterstützung


Wenn Sie bereits in diesem Bereich tätig sind, lohnt es sich natürlich, sich in der Entwicklung zu versuchen. Wenn Sie jedoch Anwalt sind oder gerade eine Universität abgeschlossen haben und nicht wissen, wie Sie eine Karriere aufbauen können, müssen Sie keinen so schwierigen und langen Weg wählen. Lernen Sie Programmieren, angewandte Werkzeuge und suchen Sie sofort einen Programmiererjob. Es ist durchaus möglich, dies in kurzer Zeit zu tun;



  • Keine Notwendigkeit, einen Job in einem IT-Unternehmen für eine andere Position zu bekommen


Wenn Sie beispielsweise als Kurier in Yandex arbeiten, können Sie dort keinen Job als Programmierer finden.



  • Sie müssen sich nicht um eine Anstellung in einem Top-Unternehmen kümmern


Höchstwahrscheinlich werden Sie es nicht als Ihren ersten Job tun können. Sie werden viel Zeit verschwenden. Beginnen Sie am besten mit einfacheren Unternehmen, in denen Sie sofort ein Gehalt haben, ein halbes Jahr dort verbringen und dann in die Traumfirma wechseln und praktische Erfahrung hinter Ihrem Rücken haben.



Die Nuancen der Arbeit als Entwickler



  • Der erste Job wird nicht lange dauern


Es lohnt sich nicht, den Arbeitgeber langfristig in Betracht zu ziehen. Im Durchschnitt wechseln Entwickler alle drei Jahre von Unternehmen zu Unternehmen. Dies ist auf die Tatsache zurückzuführen, dass viele Unternehmen nicht wissen, wie sie die Gehälter ihrer Mitarbeiter erhöhen können. Der einfachste Weg, die Karriereleiter nach oben zu schieben, besteht darin, einfach zu einem anderen Unternehmen zu wechseln.



  • Es ist sinnvoll, nach Moskau und weiter nach Westen zu ziehen


Selbst wenn Sie sich in einem entfernten Job befinden, ist es ratsam, sich in Richtung Entwicklung zu bewegen. Auf diese Weise wachsen Sie viel schneller. Und vor allem wirkt es sich direkt auf die Löhne aus. Der Unterschied zwischen dem Gehalt in den Regionen und in Moskau beträgt etwa 50% und in den Staaten viel mehr, wenn Sie dorthin ziehen.



  • Sie sollten keine enge Spezialisierung wählen


Auf dem Markt sind Programmierer mit einem breiten Spektrum an Fähigkeiten viel gefragter als enge Spezialisten.



  • Entwickeln Sie Soft Skills


Dies gibt Ihnen die Möglichkeit, effektiv im Unternehmen zu kommunizieren und sich gegenseitig zu verstehen. Je professioneller Sie wachsen, desto weniger Programmierkenntnisse sind erforderlich als Kenntnisse darüber, wie Sie in einem Team effektiv Ergebnisse erzielen können.



  • Verstehe deine Motivation


Es wird für Sie einfacher sein, zu wachsen und das Unternehmen auszuwählen, das Sie mögen, wenn Sie Ihre Motivation gut verstehen. Dies kann Sie in erster Linie glücklich machen.



Wie bereite ich mich auf ein Interview vor?



Es ist egal, was du weißt. Wenn Sie 20 Interviews bestehen, werden Sie für das 21. angestellt. Unabhängig davon, ob Sie Programmierer sind, über praktische Kenntnisse verfügen oder dies noch nie getan haben.


Sie können einen leeren Lebenslauf erstellen, Sie werden zu verschiedenen Unternehmen eingeladen, Sie führen Interviews durch, Sie werden verstehen, dass Sie gefragt werden, und ab dem 20. Interview wissen Sie, was Sie auf diese Fragen beantworten müssen. Es lohnt sich, mit einigen einfachen Unternehmen zu beginnen, in denen Sie nicht wirklich einen Job bekommen möchten, und nach einem Monat Interviews in den Unternehmen zu führen, in denen Sie wirklich einen Job bekommen möchten. Höchstwahrscheinlich werden sie dich nehmen und dann wird alles von dir abhängen.



Was fragen die Juns beim Interview?



  • Prüfung


Fast alle Unternehmen werden Sie bitten, einen Test durchzuführen. Dieser muss auf jeden Fall durchgeführt werden.



  • Beispielcodes


Es ist besser, im Voraus einen freiberuflichen Auftrag oder ein Haustierprojekt zu erledigen, gut daran zu arbeiten und es schön aussehen zu lassen;



  • Bereiten Sie Antworten auf Fragen zu Ihrer Erfahrung und zu dem vor, den Sie in 5 Jahren sehen


Das Beste ist, eine schöne und wahre Geschichte vorzubereiten, damit es interessant wird, sie anzuhören. Dies ist wichtig, da diese Fragen deutlich machen, ob Sie einen Anreiz zur Entwicklung haben und wofür Sie im Allgemeinen Ihre Zeit verbringen. Beim Vorstellungsgespräch für die Juni-Position versteht der Arbeitgeber bereits, dass Sie wirklich nicht wissen, wie man etwas macht, der Arbeitgeber eine vielversprechende Person einstellen möchte, und diese Fragen zeigen nur, wie vielversprechend Sie sind.



Es lohnt sich, die Grundlagen zu folgenden Themen zu lernen:



  • Objekt orientierte Programmierung;
  • Datenbank. Es ist nicht erforderlich, ein umfangreiches zweibändiges Buch über SQL-Optimierung zu lernen, aber es lohnt sich zu wissen, wie SQL-Abfragen in einer einfachen Form erstellt werden.
  • Designmuster;
  • Versionskontrollsystem (Git)
  • Grundlegende Sprachfähigkeiten. Zum Beispiel, wie PHP-Pakete verbunden sind.


Mit diesem Grundwissen können Sie einige praktische Probleme lösen. Diese Fragen waren vor 5 Jahren relevant, sind jetzt relevant und werden in naher Zukunft relevant sein.



Möchten Sie mehr über die Arbeit als Programmierer erfahren?



Melden Sie sich für unseren sechsmonatigen Online-Kurs "Beruf: Programmierer" an. Erfahren Sie mehr!




All Articles