Für wen ist ein Programmierer geeignet? Tipp zum Beachten

In dem Artikel beschreibe ich meine Meinung zu Prioritäten bei der Arbeitgeberwahl für Programmierer. Als Hauptfaktor habe ich die Höhe des Gehalts angegeben und dies damit begründet, dass dadurch mehr Zeit fürs Leben bleibt. Als nächstes nenne ich meine Gründe, warum Sie sich nicht vom Recycling mitreißen lassen sollten. Ich setze den Artikel mit einem Blick auf die Entwicklung von Heimprojekten fort, was meiner Meinung nach dazu beiträgt, mit den Trends des Berufs Schritt zu halten, und darüber hinaus Freude bereitet. Zu diesen Gedanken kam ich, nachdem ich acht Jahre lang als Vollzeitprogrammierer gearbeitet hatte.


Ich ermutige erfahrene Menschen, die wissen, wie man arbeitet und lebt, meine Ansichten zu kommentieren und ihre Meinung zu Themen zu äußern, bei denen Unterschiede festgestellt wurden. Für diejenigen, die gerade erst mit dem Programmieren begonnen haben oder einfach noch nie über solche Dinge nachgedacht haben, empfehle ich, den Artikel nicht als ernsthaften Ratgeber zu betrachten. Ich habe über meine Gefühle zu diesen Themen geschrieben, in der Hoffnung, dass jemand hilfreiche Ideen findet, wenn er sich als Programmierer entmutigt fühlt.

Prioritäten

Bei der Berufswahl setze ich mir folgende Prioritäten.

  1. Die Höhe der erhaltenen Bareinnahmen. Es ist einfach.
  2. Komfort des Arbeitsplatzes. So bequem oder unbequem kann das sein, was Sie bei der Arbeit umgibt: Entfernung von zu Hause, Menschen im Büro, Leistung des Arbeitscomputers, Wetter in der Nähe des Arbeitsplatzes, eine Überwachungskamera auf Ihrem Monitor, Ihr Monitor zeigt zum Gang, Beziehung zu Bußgelder wegen Verspätung und dergleichen.
  3. Chance für Ihre berufliche Weiterentwicklung. Dazu gehört auch die Erfahrung, die Sie im Job sammeln. Dabei geht es darum, für Sie neue Technologien zu erlernen, bereits Gelerntes zu verfeinern und neue Fähigkeiten zu erwerben, die für Sie nützlich sind. Alles, was Sie beruflich erfahrener macht.

Aus dieser Liste kann man im Vorfeld, bevor man sich auf eine Stelle bewirbt, nur sehr wenig über das Unternehmen erfahren. Aber angesichts der Reihenfolge der Prioritäten können Sie Ihren aktuellen Job leicht mit einem anderen potenziellen Job vergleichen, wenn Sie die Höhe des Gehalts kennen. Manchmal kann man für ein gutes Gehalt einen Teil des zweiten und dritten Gehalts opfern. Natürlich ist diese Balance bei jedem anders.


Manchen Menschen ist es peinlich, es laut auszusprechen, aber Geld ist der erste und wichtigste Faktor bei der Wahl eines Arbeitsplatzes. Wenn Sie gut bezahlt werden, müssen Sie keine Überstunden machen und haben mehr Zeit, das Leben zu genießen. Mein Standpunkt ist dieser: Wenn Sie ein Programmierer mit mehr als drei Jahren Erfahrung sind und das Gefühl haben, dass Sie gerne mehr bezahlt bekommen würden, beginnen Sie damit, es zu erreichen, ohne es auf später zu verschieben. Höchstwahrscheinlich gibt es keinen Grund für Sie, wenn möglich nicht mehr zu erhalten.

So erhöhen Sie Ihr Gehalt

Es gibt die Meinung, dass Sie dies einfach von Ihrem Management verlangen können. Es könnte funktionieren. Ich empfehle jedoch, zunächst herauszufinden, wie viel andere Arbeitgeber bereit sind, Ihnen zu zahlen. Wenn Sie keine vorgefertigten Stellenangebote haben, müssen Sie selbst mit der Suche nach offenen Stellen beginnen. Erwägen Sie Optionen, die Ihrer Erfahrung und Ihrem Gehalt entsprechen und über Ihrem aktuellen Gehalt liegen. Seien Sie auf Testaufgaben, Skype-Interviews oder persönliche Vorstellungsgespräche vorbereitet. Betrachten Sie es als potenziellen Gewinn, schotten Sie sich nicht mit Ihrem Ego ab.


Berücksichtigen Sie nicht nur Arbeitgeber in Ihrer Stadt, sondern auch Fernarbeit. Es gibt viele Artikel über die Nachteile der Fernarbeit, aber wenn Sie es noch nicht selbst ausprobiert haben, können Sie solche Optionen trotzdem in Betracht ziehen. Denken Sie daran, dass Remote-Arbeit nicht unbedingt bedeutet, von zu Hause aus zu arbeiten. Mit dem Gehalt eines Programmierers kannst du ein Büro mieten oder in einen Coworking Space ziehen.


Sie müssen sich auf Vorstellungsgespräche vorbereiten. Eine Liste mit Fragen, die Ihnen möglicherweise gestellt werden, finden Sie online. Nehmen Sie sich die Zeit, sie zu studieren und über die Antworten nachzudenken. Die Reihenfolge der Interviews ist wichtig. Beginnen Sie bei dem Arbeitgeber, dessen Konditionen Ihnen am wenigsten attraktiv erscheinen, und arbeiten Sie sich dann nach oben, um den potenziellen neuen Job attraktiver zu machen. Der Sinn dieses Verfahrens besteht darin, dass es viel einfacher ist, bei den ersten Vorstellungsgesprächen zu scheitern. Bei Ihren ersten Vorstellungsgesprächen machen Sie sich wahrscheinlich mehr Sorgen, vergessen mehr und verhalten sich weniger selbstbewusst. Wenn Sie außerdem Fragen erhalten, die Sie in einem Interview nicht beantwortet haben, können Sie diese in den folgenden Interviews studieren und beantworten. Dadurch erhöhen Sie Ihre Chancen, ein Angebot des für Sie attraktivsten Unternehmens zu erhalten.


Wenn Sie vor einem Vorstellungsgespräch bei einem Unternehmen den Eindruck haben, dass Sie dort definitiv nicht arbeiten werden, nehmen Sie dieses Vorstellungsgespräch dennoch ernst, denn dadurch können neue Details ans Licht kommen, die diesen Arbeitgeber attraktiver machen. Denken Sie immer daran, dass Sie sich für einen neuen Job entscheiden, auch wenn alles mit dem Ziel begonnen hat, Ihr Gehalt zu erhöhen.


Wenn Sie das Gefühl haben, dass Sie das bevorstehende Vorstellungsgespräch zu ernst nehmen und sich deshalb große Sorgen machen, ist der Rat das Gegenteil des vorherigen: Nehmen Sie den Arbeitgeber nicht als potenziellen Arbeitgeber wahr, sondern lediglich als Mittel zur Steigerung Ihr Gehalt an Ihrem aktuellen Arbeitsplatz, wissend, dass sich einfach nichts ändern wird, wenn es nicht klappt. Aber finden Sie die Balance, um als Profi zu wirken und nicht als aufdringlicher Typ mit aufgeblasenem Ego.


Wenn Sie ein attraktives Stellenangebot erhalten, sollten Sie Ihren Arbeitgeber nicht stillschweigend verlassen. Besprechen Sie die Situation mit der Person, die über die Gehaltserhöhung entscheidet. Dies ist ein sehr aufregender Moment; beim ersten Mal fehlt Ihnen möglicherweise die Entschlossenheit. Wenn Sie sich nicht wohl dabei fühlen, diese Art von Themen zu diskutieren, können Sie versuchen, die Diskussion per E-Mail zu beginnen. Aber höchstwahrscheinlich müssen Sie immer noch per Sprache kommunizieren.


Wenn Sie keine Ahnung haben, wie Sie den Mut aufbringen können, eine Gehaltserhöhung zu fordern, dann schlage ich Ihnen Folgendes vor. Konzentrieren Sie sich auf alle Mängel Ihres derzeitigen Arbeitsplatzes: Wie es Ihnen nicht gefällt, dass während des Mittagessens immer jemand Fisch erhitzt, dass die Klimaanlage direkt über Ihrem Rücken arbeitet, wie wütend Sie über die Strafe für eine Minute sind Sie kommen zu spät zur Arbeit, wie müde sind Sie davon, Funktionen zu implementieren, die niemand wirklich braucht, wie müde sind Sie von der aktuellen Palette an verwendeten Technologien, wie lange haben Sie nichts Neues gelernt. Aber was noch wichtiger ist: Stellen Sie sich vor, Sie könnten +X % Geld verdienen, bekommen es aber nicht wegen Ihres Arbeitgebers. Gefällt es Ihnen, wenn Ihr Arbeitgeber Ihr Geld behält? Nein? Sprechen Sie mit ihm darüber. Gehen Sie einfach nicht beleidigt zur Arbeit, erledigen Sie Ihre Arbeit irgendwie und hoffen Sie, dass der Manager es bemerkt und etwas anbietet. Das ist unprofessionell.


Wenn Ihr Vorgesetzter Ihnen eine Beförderung verweigert und Sie gehen lässt, ist es Zeit zu gehen. Wie oft kann man um eine Gehaltserhöhung bitten? Vorausgesetzt, Sie erhalten Angebote, die deutlich besser sind als Ihre aktuelle Situation. Aber versuchen Sie nicht zu schummeln, Sie sollten ein gültiges Stellenangebot haben, nachdem Sie alle Vorstellungsgespräche bestanden haben.

Überstunden

Ein Vollzeitjob bedeutet, dass Sie 40 Stunden pro Woche arbeiten. Wenn von Ihnen mehr Arbeit verlangt wird, denken Sie daran, dass die Arbeit bereits etwa ein Drittel Ihres gesamten täglichen Lebens einnimmt. Wenn Sie außer Arbeit und Schlaf nichts anderes im Leben haben, können Sie sich die Zeit mit Arbeit totschlagen. Ansonsten denken Sie über Ihre Prioritäten nach. Stimmen Sie nicht zu, Überstunden zu machen, wenn diese nicht ausreichend bezahlt werden. Aber auch in diesem Fall kann es sein, dass Sie einfach keine Zeit haben, Ihr Gehalt auszugeben. Sie denken vielleicht, dass Sie jetzt für eine Wohnung sparen, dann für ein Auto, dann für einen Familienurlaub und dann geht das Leben weiter. Aber das Leben geht schon weiter und man wird alt. Versuchen Sie schließlich, für die gleichen 40 Stunden pro Woche mehr zu verdienen und nicht durch Überstunden. Verbringen Sie Ihre Freizeit mit Dingen, die Ihnen Spaß machen, und lernen Sie Neues, um mit den Trends in Ihrem Beruf Schritt zu halten.

Heimprojekte

Es gibt eine weit verbreitete Meinung, die etwa so lautet: „Ich programmiere bereits den ganzen Tag, ich habe nicht mehr die Energie, nach Hause zu kommen und ein Lieblingsprojekt zu entwickeln oder mich für Open Source zu engagieren.“ Ich verstehe, dass nicht jeder ein großer Fan des Programmierens im Interesse des Prozesses ist, und für sie trifft die obige Meinung zu. Aber bei einigen gehe ich davon aus, dass der Grund darin liegt, dass sie einfach nicht versucht haben, etwas Interessantes für sich selbst zu programmieren. Vielleicht fiel ihnen einfach nichts Interessantes ein, das man erschaffen könnte, und vielleicht versuchten sie auch gar nicht, darüber nachzudenken.



Es scheint, als hätten Sie dafür keine Zeit. Aber die Entwicklung von Heimprojekten hat viel mehr mit Kreativität zu tun als mit Ihrem Tagesjob als Programmierer. Und es gibt einen hervorragenden Comic über Zeit für Kreativität. Der Punkt ist, dass man, wenn man zum Spaß programmiert, in eine Hektik gerät, die es einem schwer macht, aufzuhören, nicht einmal beim Essen oder Schlafen. Aber denken Sie daran, dass es neben dem Programmieren noch andere interessante Dinge im Leben gibt, achten Sie auf Ihr Gleichgewicht.

Der Programmierberuf ist relativ neu, daher gibt es kaum ausgetretene Pfade. Spezialisten dieses Profils finden ihren Weg zum Erfolg meist durch Versuch und Irrtum.

Wie können sie ihre gesammelten Erfahrungen umsetzen?

Horizontale Karriere als ausführender Programmierer

Die beste Wahl für einen Geek ist (also eine gezielte Ausbildung ohne Änderung des Jobstatus). Ein Programmierer, der sich ständig verbessert, ist ein wertvoller Mitarbeiter.

Es ist unwahrscheinlich, dass er bei der Verteilung des Lohnfonds beleidigt sein wird. Er wird ein würdiger Kandidat für eine Stelle in einem seriöseren Unternehmen bis hin zu internationalen Organisationen sein.

Tipp zu beachten:

Es ist unrealistisch, ein Generalist in der IT zu sein. Um sich schnell horizontal zu bewegen, wählen Sie bestimmte Richtung(Datenbanken, C++, Java usw.) und versuchen, darin der Beste zu werden.

Beförderung zum Experten

Wenn Sie ein bestimmtes Niveau erreicht haben, werden Sie verstehen, dass Sie bereit sind, Ihre Erfahrungen zu teilen. In dieser Phase eröffnet sich Ihnen eine neue Perspektive – die Selbstverwirklichung in der Rolle eines Beraters.

Sie können sowohl Offline-Kunden (z. B. Stadtfirmen, die eine Verkaufswebsite für den Verkauf von Produkten erstellen) als auch Kunden aus dem virtuellen Raum konsultieren. Durch eine solche gute Arbeit machen Sie sich einen Namen und verschaffen sich dadurch Einnahmen.

Träumen Sie davon, ein angesehener Experte zu werden? Konzentrieren Sie sich nicht nur auf das Programmieren. Einfach lernen mit Menschen kommunizieren, kompetent und im übertragenen Sinne Gedanken ausdrücken.

Managementarbeit

Wenn Sie zum Experten herangewachsen sind, sich aber nicht als Einzelunternehmer anmelden möchten, versuchen Sie, eine vertikale Karriere in einem seriösen Unternehmen aufzubauen.

Ihre Aufgabe ist es, die Arbeit anderer Spezialisten zu planen und zu überwachen.

Im Wesentlichen werden Sie der Chef sein. Entwickeln Sie sich deshalb in sich selbst weiter Führungskompetenz, lernen Sie, Menschen zu motivieren.

Eigenes Startup

Eine weitere – vielleicht schwierigste – Karrieremöglichkeit besteht darin, ein eigenes Projekt zum Leben zu erwecken (z. B. einen originellen kostenpflichtigen Dienst zu starten).

Startups sind nur für Programmierer erfolgreich, die erfolgreich sind Unternehmergeist oder finden ein erfahrener Geschäftspartner.

Stürzen Sie sich nicht sofort in ein großes Projekt, das einen enormen Geld- und Zeitaufwand erfordert. Versuchen Sie sich zunächst in einem Unternehmen, das Ihnen zunächst die Beibehaltung Ihrer bisherigen Einnahmequelle ermöglicht.

Vielleicht beginnen Sie nach der Lektüre des Artikels mit der Suche nach einer freien Stelle. Nutzen Sie die in unserem Katalog veröffentlichten Angebote.


Wenn ich mich umsehe, denke ich, dass es meiner Meinung nach nicht sehr oft vorkommt, dass Menschen viele, viele Jahre lang Programmierer bleiben. Meistens wechseln sie über mehrere Jahre hinweg nach und nach zu Managern, schreiben zunächst noch weiter Code, nehmen dann aber immer mehr Führungsaufgaben in Anspruch. Sie gehen oft ins Produktmanagement. Einige, seltener, im Marketing. Viele gehen in die Welt der Startups und werden zu ihren eigenen Unternehmern – selbst wenn sie weiterhin Code schreiben, funktioniert dies bereits für sie. Der umgekehrte Übergang, von anderen Berufen zum Programmierer, findet fast nie mitten in der Karriere statt, sondern nur am Anfang (von Mathematikern, Physikern, Ingenieuren, einfach jedem anderen, wenn es dazu eine Neigung gibt).

In absehbarer Zeit gibt es Programmierer über 50, aber es sind recht wenige. Wie erklärt man warum? - Liegt es daran, dass die meisten Menschen Management- und andere Berufe ergreifen? - oder vielmehr, weil der Beruf immer noch sehr schnell wächst und vor 30 Jahren viel weniger Menschen eine Ausbildung zum Programmierer absolvierten und in den Beruf einstiegen, so dass es heute nur noch wenige von ihnen in der breiten Masse gibt? Wahrscheinlich sind beide Erklärungen richtig, aber vielleicht ist eine davon viel wichtiger? Weiß nicht.

Ich bin 37 Jahre alt und abgesehen von ein paar Teilzeitjobs als Teenager verdiene ich seit etwas mehr als 20 Jahren meinen Lebensunterhalt mit dem Programmieren. Die meiste Zeit verbringe ich in Unternehmen, in denen ich nicht mein eigener Chef bin. Bisher habe ich mich aus zwei Gründen bewusst der Unterströmung widersetzt, die Programmierer ins Management zieht. Ich habe das Gefühl, dass es mir weniger Spaß macht und ich glaube nicht, dass ich darin besonders gut sein werde. Bis jetzt habe ich diese Entscheidung nicht bereut. Aber was werde ich in weiteren 20 Jahren tun, vorausgesetzt, ich lebe, bin relativ gesund und arbeite noch? Es kann sich noch viel ändern; Aber wenn ich nicht gezielt zu flattern versuche, besagt das Gesetz der Trägheit des Lebens, dass ich selbst im Alter von 57 Jahren bei irgendeinem Unternehmen Tasten drücke und Schlüsselwörter in einen Texteditor eingebe. Wird es für mich als 57-Jährigen gute, interessante Möglichkeiten und Projekte in der Branche geben, wie sie in 20 Jahren sein wird? Nun, ich wiederhole, es gibt in unserer Branche Programmierer über 50, aber davon gibt es eine ganze Menge ...

Eine kürzliche Diskussion über HN („Was passiert mit älteren Entwicklern?“) hat meine Gedanken dazu angeregt, und obwohl sie keine konkrete Antwort lieferte, schlug sie viele Möglichkeiten vor. Der dortige Top-Kommentar bringt die unterschiedlichen Entwicklungsmöglichkeiten, die ich oben beschrieben habe, gut auf den Punkt: Manager werden, Programmierer bleiben und seine Fähigkeiten vertiefen, Startup-Unternehmer werden, in einen ganz anderen Beruf einsteigen. Es gibt viele Leute wie mich in den Kommentaren, die es unter sonst gleichen Bedingungen immer noch vorziehen, mit Schlüsselwörtern im Editor Geld zu verdienen. Die über 50-Jährigen schreiben häufiger, dass sie, solange sie über technische Kenntnisse verfügen und mit der Zeit gehen, keine Schwierigkeiten haben, einen Job zu finden – obwohl dies überwiegend amerikanische Meinungen sind, kann es in anderen Ländern anders sein. Aber es ist unklar, wie viele übrig geblieben sind, die das Gleiche wollten, aber im Alter Schwierigkeiten hatten, den Arbeitsplatz zu wechseln, oder dass es ihnen schwerfiel, die Tatsache zu akzeptieren, dass alle in ihrem Alter sie in der Hierarchie überholt hatten, oder dass sie einfach die Nase voll hatten .

Natürlich kann nur ich selbst entscheiden, ob ich „speziell versuchen und flattern“ soll oder mit Schlüsselwörtern und Editoren weitermachen soll. Ich freue mich aber über die Meinung aktueller und aktueller Programmierer, die sich zum Gebäudemanager umgeschult haben oder dies anstreben, zu diesem Thema.

Sie sollten Ihren Weg in eine Karriere als Programmierer mit der Beantwortung der Frage beginnen: Brauchen Sie überhaupt Programmieren? Diese Frage gilt nicht für diejenigen, die in einem programmiernahen Fachgebiet studieren oder studiert haben. Wenn Sie in der Schule in Mathematik besser waren als in den Geisteswissenschaften, wenn Sie gerne viel Zeit am Computer verbringen, wenn Sie etwas Neues lernen möchten, dann ist Programmieren das Richtige für Sie.

Wo soll ich anfangen?

Für die Entwicklung von Ereignissen gibt es mehrere Möglichkeiten, wodurch eine Person zum Programmierer wird. Die ersten sind Eltern-Programmierer, die ihren Kindern alles beigebracht haben. Diese Kinder müssen nicht einmal zur Universität gehen. Die zweite Option ist der modische Beruf eines Programmierers. Nach der Schule mussten wir uns entscheiden, wo wir studieren wollten, und wir entschieden uns für den modischen Bereich IT, der uns zu gefallen schien. Und die letzte Option ist ein Hobby, das zur Arbeit geworden ist.

Wenn Ihnen keiner der oben genannten Fälle passiert ist, haben Sie die Wahl zwischen vier Optionen:

  • Selbstbildung. Diese Option kann entweder unabhängig oder in Kombination mit anderen Methoden verwendet werden. Das Internet ist voll von Anwendungen, die Ihnen beim Erlernen verschiedener Programmiersprachen und -technologien helfen. Für Anfänger ist dies jedoch der schwierigste Weg.
  • Universität. Wenn Sie die Schule abschließen und Programmierer werden möchten, dann gehen Sie zur Universität. Wenn nicht wegen des Wissens, dann wegen der Kruste. Es kann als Bonus bei der Bewerbung um eine Stelle dienen. Allerdings werden Sie auch einiges an Wissen erlangen. Aber vergessen Sie nicht, sich weiterzubilden. Die Wahl einer Universität sollte sehr verantwortungsvoll angegangen werden. Studieren Sie die Ausbildungsprogramme sorgfältig und wählen Sie die besten technischen Universitäten aus.
  • Mentor. Es ist sehr gut, wenn Sie eine Person finden, die bereit ist, Ihnen zu helfen und Ihnen den richtigen Weg weist. Er schlägt Ihnen geeignete Bücher und Ressourcen vor, überprüft Ihren Code und gibt nützliche Ratschläge. Übrigens haben wir bereits darüber geschrieben, wo Sie einen Mentor finden können. Sie können unter bekannten Programmierern, auf IT-Partys und Konferenzen, in Online-Foren usw. nach einem Mentor suchen.
  • Spezialisierte praktische Kurse. Versuchen Sie, in Ihrer Stadt nach Kursen zu suchen, die Ihnen etwas Programmiersprache oder -technologie beibringen. Ich war angenehm überrascht von der Anzahl solcher Kurse in Kiew, darunter auch kostenlose und mit anschließender Anstellung.

Welche Sprache, Technologie und Richtung Sie wählen sollten

Wenn Sie Programmierer werden, können Sie nach ein oder zwei Jahren jede beliebige Sprache wählen. Doch bei der Auswahl einer ersten Programmiersprache sollte ein Anfänger folgende Kriterien berücksichtigen:

  • Verfügbarkeit von Stellenangeboten auf dem Markt. Das ultimative Ziel dieses Weges ist es, einen Job als Programmierer zu finden. Und das wird schwierig, wenn auf dem Arbeitsmarkt niemand nach Entwicklern für Ihre Programmiersprache sucht. Schauen Sie sich Jobbörsen an, finden Sie heraus, wer am gefragtesten ist, und notieren Sie sich ein Dutzend Sprachen. Und fahren Sie mit dem nächsten Kriterium fort.
  • Niedriges Einstiegsniveau. Wenn Sie viel Zeit damit verbringen müssen, eine Sprache zu lernen, kann es sein, dass Sie davon abgehalten werden, überhaupt zu programmieren. Lesen Sie mehr über die Sprachen, die Sie oben ausgewählt haben. Sehen Sie sich die Literatur an, die Sie lesen müssen, um diese Sprachen zu lernen. Und wählen Sie diejenigen aus, die als einfach beschrieben werden oder die Ihnen einfach erschienen. Solche Sprachen können PHP, Ruby, Python sein.
  • Der Nervenkitzel des Prozesses. Wenn es Ihnen keinen Spaß macht, Code in der von Ihnen gewählten Sprache zu schreiben, wird Ihnen der Prozess, Ihre Arbeit und Ihr Leben nicht gefallen. Brauchst du es? Treffen Sie die richtigen Entscheidungen.

Sie müssen sich auch für die Richtung der Programmierung entscheiden. Mobil, Desktop, Spiele, Web, Low-Level-Programmierung und so weiter. Die beliebtesten und relativ einfachsten Branchen sind die Entwicklung für Web-, Mobil- und Desktop-Clients. Für jede Richtung kann eine Sprache geeignet sein und für eine andere überhaupt nicht. Das heißt, bei der Auswahl einer Programmiersprache lohnt es sich auch, von diesem Faktor auszugehen.

Lernen Sie in jedem Fall Webtechnologien. Dabei handelt es sich um eine HTML-Auszeichnungssprache, CSS-Stile und , die Ihrer Seite Dynamik verleihen. Der nächste Schritt besteht darin, eine serverseitige Sprache (Python, PHP, Ruby und andere) und dafür geeignete Webframeworks zu erlernen. Studieren Sie die Datenbanken: Fast jede freie Stelle als Programmierer erwähnt dies.

So sammeln Sie erste Erfahrungen

Ohne Erfahrung bekommst du keinen Job. Ohne Arbeit bekommst du keine Erfahrung. Ein Teufelskreis des wirklichen Lebens. Aber es ist okay, wir kommen da raus.

Warten Sie zunächst nicht, bis Sie jedes Buch über die von Ihnen gewählte Programmiersprache gelesen haben. Beginnen Sie nach dem zweiten Kapitel des Buches mit dem Schreiben Ihrer ersten Codezeilen. Lösen Sie alle Aufgaben aus den Büchern, tippen Sie die Beispiele noch einmal ein und verstehen Sie sie. Ergänzen Sie die Beispiele und Aufgaben aus Büchern mit Ihren eigenen Ideen. Erstellen Sie Ihre eigenen Aufgaben für den behandelten Stoff. Lösen Sie diese Probleme.

Zweitens müssen Sie Ihre ersten Projekte finden. Dies ist wahrscheinlich die schwierigste Option, aber sie funktioniert. Sie müssen selbst nach Bestellungen suchen, diese ausführen und sich um die Bezahlung kümmern. Für einen Anfänger ist das extrem schwierig, aber dann erscheinen alle anderen Optionen wie ein Kinderspiel. Abgeschlossene Projekte können als Erfahrung erfasst und Ihrem zukünftigen Arbeitgeber angezeigt werden. Echte Projekte sind ein großes Plus in Ihrem Lebenslauf.

Wenn Sie Englisch sprechen, ist es besser, sich an englischsprachigen Börsen anzumelden. Dort ist der Markt größer. Wenn Sie kein Englisch können, lernen Sie es. In der Zwischenzeit stehen Ihnen russischsprachige Freelance-Börsen zur Verfügung. Suchen Sie nach kleinen Projekten, die Ihrem Können entsprechen oder knapp darüber liegen. Bewerben Sie sich für ein paar Dutzend dieser Jobs. Und machen Sie sich auf ein Meer von Absagen gefasst. Aber wenn die ein oder andere Bewerbung durchkommt, hat man die Chance, echte Erfahrungen zu sammeln.

Eine weitere gute Möglichkeit, echte Erfahrungen zu sammeln, ist Open Source. Solche Projekte brauchen immer neue Leute, auch Anfänger. Sie können nach Fehlern im Projekt suchen oder im Bug-Tracker nachsehen und Methoden zu deren Lösung vorschlagen. Solche Projekte finden Sie ganz einfach auf GitHub oder . Dort können Sie gerne Fragen stellen.

Die vierte Möglichkeit, Erfahrungen zu sammeln, besteht darin, anderen Programmierern zu helfen. Bitten Sie sie, Ihnen kleine, einfache Aufgaben zu übertragen. Wenn etwas nicht klappt, haben Sie immer jemanden, an den Sie sich wenden können. Und gleichzeitig nehmen Sie an einem echten Projekt teil.

Der letzte Weg sind eigene Projekte, verschiedene Hackathons oder die Arbeit in einem Coworking Space. Es ist schwierig, eigene Projekte auf eigene Faust zu starten, man sucht sich lieber Bekannte oder Freunde.

Warum Python wählen?

Lassen Sie uns etwas mehr über die Wahl Ihrer ersten Programmiersprache sprechen. Die erste Sprache sollte einfach und auf dem Markt beliebt sein. Eine solche Sprache ist Python. Ich empfehle dringend, es als Ihre erste Programmiersprache zu wählen.

Der Python-Programmcode ist lesbar. Sie müssen nicht einmal Programmierer sein, um ein grundlegendes Verständnis davon zu bekommen, was in einem Programm vor sich geht. Aufgrund der unkomplizierten Syntax von Python benötigen Sie zum Schreiben eines Programms weniger Zeit als beispielsweise in Java. Eine riesige Bibliotheksdatenbank, die Ihnen viel Aufwand, Nerven und Zeit erspart. Python ist eine Hochsprache. Das bedeutet, dass Sie nicht zu viel über Gedächtniszellen und deren Unterbringung nachdenken müssen. Python ist eine Allzwecksprache. Und es ist so einfach, dass sogar Kinder es lernen können.

Der Fairness halber ist es erwähnenswert, auch andere Programmiersprachen zu erwähnen. Java Könnte eine gute Wahl für einen Anfänger sein. Diese Sprache ist beliebter als Python, aber auch etwas komplexer. Aber die Entwicklungstools sind viel besser entwickelt. Man muss nur Eclipse und IDLE vergleichen. Nach Java fällt Ihnen der Einstieg in die Arbeit mit Low-Level-Programmiersprachen leichter.

PHP- eine weitere sehr beliebte Sprache. Und ich denke, es ist sogar noch einfacher als Python. Es ist sehr einfach, im Forum einen Mentor oder eine Lösung für ein Problem zu finden. Dies liegt daran, dass es auf der Welt eine große Anzahl von PHP-Programmierern mit unterschiedlichem Niveau gibt. In PHP gibt es keinen normalen Import, es gibt viele Möglichkeiten, das gleiche Problem zu lösen. Und das erschwert das Lernen. Und PHP ist ausschließlich für das Web konzipiert.

Sprachen C Und C# für einen Anfänger sehr schwierig. Rubin- eine gute Wahl als Zweitsprache, aber keine erste. JavaScript- eine sehr einfache Sprache, aber sie wird einem nichts Gutes beibringen. Aber die Aufgabe der ersten Programmiersprache besteht immer noch darin, Ihnen etwas Richtiges beizubringen, eine Art Logik festzulegen.

Ist Englisch wichtig?

Wichtig! Weiß nicht? Unterrichten. Wissen Sie? Verbessern. Lernen Sie, Englisch zu lesen, zu schreiben, zuzuhören und zu sprechen. Konzentrieren Sie sich auf technische Literatur. Hören Sie englischsprachige Podcasts. Lesen Sie englischsprachige Programmierlehrbücher.

Was Sie neben der Programmiersprache noch wissen müssen

Natürlich müssen Sie neben der Programmiersprache und Englisch noch etwas anderes können. Was aber davon abhängt, welche Richtung Sie wählen. Ein Webprogrammierer muss HTML, CSS und JavaScript beherrschen. Ein Desktop-Programmierer unterrichtet Betriebssystem-APIs und verschiedene Frameworks. Ein Entwickler mobiler Anwendungen lernt Android-, iOS- oder Windows Phone-Frameworks.

Jeder muss Algorithmen lernen. Versuchen Sie, einen Kurs auf Coursera zu belegen oder ein Buch über Algorithmen zu finden, das zu Ihnen passt. Darüber hinaus müssen Sie eine der Datenbanken, Programmiermuster und Datenstrukturen kennen. Es lohnt sich auch, einen Blick auf Code-Repositories zu werfen. Zumindest mit einem. Kenntnisse über Versionskontrollsysteme sind erforderlich. Wählen Sie Git, es ist am beliebtesten. Sie müssen die Tools, mit denen Sie arbeiten, das Betriebssystem und die Entwicklungsumgebung kennen. Und die wichtigste Fähigkeit eines Programmierers besteht darin, Google nutzen zu können. Ohne das wirst du nicht leben.

Letzte Schritte

Sie müssen einen Lebenslauf vorbereiten. Nicht nur ein Lebenslauf, sondern ein . Sie sollten dort nicht schreiben, aber Sie müssen auch nicht über Ihre Fähigkeiten schweigen. Sobald Sie zu einem Vorstellungsgespräch eingeladen werden, müssen Sie sich darauf vorbereiten. Gehen Sie die in Ihrem Lebenslauf aufgeführten Materialien durch. Sie müssen von Ihrem Wissen überzeugt sein. Schauen Sie sich die Projekte an, an denen Sie gearbeitet haben, und denken Sie über die Technologien nach, die Sie verwendet haben. Und vorwärts – in eine glänzende Zukunft mit einem neuen Beruf als Programmierer.

Denken Sie über Ihre Karriere nach. Foto: Kimberlitrohr Udachnaya, Jakutien.

Ein schlechter Programmierer ist jemand, der nicht danach strebt, CIO zu werden. Ehrgeiz und der Wunsch nach beruflichen Höhenflügen gehen in der Regel Hand in Hand mit dem Wunsch, in Ihrem Fachgebiet ein herausragender Fachmann zu werden.

Personalmanager nennen bei der Einstellung eines jungen Spezialisten häufig die Möglichkeit einer beruflichen Weiterentwicklung als einen der Punkte, und bei den meisten großen IT-Unternehmen werden die Aussichten für die berufliche Weiterentwicklung eines Entwicklers buchstäblich Punkt für Punkt dargelegt. Ein solcher Plan spiegelt die Hauptfaktoren wider, die die Leistung des Mitarbeiters für eine spätere Beförderung in eine höhere Position verbessern sollen.

Betrachten wir den Karriereweg eines Programmierers am Beispiel der vertikalen Bewegung, da dies der klassische und häufigste Weg vom Azubi zur Führungskraft ist. Darüber hinaus trägt vertikales Wachstum zum schnellsten beruflichen Aufstieg bei.

Praktikant (Junior Developer)

Mit diesem ersten Schritt beginnen die meisten Programmierer ihre Karriere. Zu den wichtigsten Voraussetzungen für die Einstellung gehören:

Höhere oder unvollständige technische Ausbildung.
Kenntnisse der Grundlagen von Programmiersprachen.

Die erste Position eines jungen Spezialisten beinhaltet keine Teilnahme an großen Projekten: Ihm wird die Rolle zugewiesen, standardmäßige, typische Aufgaben auszuführen. In dieser Phase hat der Entwickler genügend Zeit, seine Fähigkeiten zu verfeinern und sich das größtmögliche Maß an Wissen anzueignen, um weiter voranzukommen. Es wird Ihnen helfen, Grundkenntnisse zu erlangen.

Softwareentwickler

Zum Zeitpunkt des Übergangs in diese Position muss der Programmierer mindestens:

Sie verfügen über ein Fachdiplom (vorzugsweise eine technische Fachrichtung, aber nicht zwingend erforderlich).
Wissen Sie alles über Software-Engineering.
Beherrscht mehrere Programmiersprachen.
Sie verfügen über Kenntnisse in Datenbankverwaltungssystemen, Webdiensten und Betriebssystemen.

In dieser Phase erreichen die Verantwortlichkeiten des Mitarbeiters eine ganz andere Ebene: Er ist mit der Entwicklung und Implementierung von Software betraut, mit der Arbeit an neuen Projekten und der Pflege bestehender Projekte betraut.

Personalverantwortliche betonen, dass es in der Position des Softwareentwicklers wichtig ist, dass sich ein Mitarbeiter nicht nur als fachkundiger Experte für Programmierprozesse, sondern auch als kontaktfreudiger und konfliktfreier Mensch beweist. Der weitere Aufstieg auf der Karriereleiter erfordert einen engeren Kontakt zum Team, zu Mitarbeitern anderer Abteilungen und zu Abteilungsleitern. Persönliche Qualitäten sind daher sehr wichtig.

Leitender Entwickler

Zu den Anforderungen an den Bewerber zählen zusätzlich:

Erfahrung in einem großen Spezialunternehmen, ab 2 Jahren.
Mitwirkung an kommerziellen Unternehmensprojekten.

Zu den beruflichen Aufgaben des leitenden Entwicklers gehört die Umsetzung des Detaildesigns von Komponenten auf Basis vorhandener Rahmenspezifikationen sowie die Programmierung und Erstprüfung der Komponente. Was die Aussichten für einen weiteren Aufstieg betrifft, ist es erwähnenswert, dass führende Entwickler, die nicht nur Potenzial haben, sondern auch wissen, wie man die Arbeit einer Gruppe von Menschen organisiert, größere Chancen haben, auf der Karriereleiter weiter nach oben zu gelangen.

Leiter der Entwicklungsabteilung (Teamleiter)

Alle weiteren Anforderungen an einen Kandidaten für diese Position beschränken sich im Wesentlichen auf Erfahrung in der Leitung eines mindestens zweiköpfigen Entwicklungsteams und den Besitz von Managementkompetenzen. Der Manager muss die Grundlagen des Projektmanagements kennen, wirkungsvolle und intelligente Präsentationen vorbereiten und vor Publikum sprechen können. Er benötigt außerdem die Fähigkeit, Autorität zu delegieren, Probleme zu identifizieren und die effektivsten Wege zu ihrer Lösung zu finden.

Zu den Hauptaufgaben gehören in der Regel die Projektverwaltung und Designentscheidungen, die Organisation der Teamarbeit und die Lösung technischer Probleme aller Art.

Projektmanager

Wie die Praxis zeigt, schneiden in dieser Position Spezialisten mit Managementkompetenz und Kenntnissen im Entwicklungsbereich am besten ab. Aber manchmal werden Projektmanager zu Menschen, die weit vom eigentlichen Bereich der Programmierung entfernt sind. Daher hat jeder ambitionierte Entwickler in dieser Phase viele Konkurrenten. Hier gilt es, sich gut und als intelligenter Manager zu beweisen, der genügend nicht-triviale Ideen im Gepäck hat.

Gehen Sie weiter – in mehrere Richtungen: Wechseln Sie zu einem anderen, interessanteren und größeren Projekt, entwickeln Sie sich zum Entwicklungsleiter oder werden Sie IT-Leiter. Der gewählte Weg hängt maßgeblich von den Interessen des Spezialisten und dem Bereich ab, in dem er sich beweisen möchte.