
Seit Anfang September erscheinen in Habr zahlreiche BeitrĂ€ge ĂŒber den Erfolgstyp «Die Kindheit eines Programmierers», «Wie man nach N Jahren Programmierer wird», «Wie ich aus einem anderen Beruf in die IT gewechselt bin», «Der Weg zum Programmieren» und so weiter. Solche Artikel werden stĂ€ndig geschrieben, aber jetzt kommen sie besonders gebĂŒndelt. Jeden Tag schreiben entweder Psychologen, Studenten oder jemand anderes.
Und in jedem Artikel erklingt das bekannte Lied: Der Haupttipp der Autoren lautet â «versuchen», «nicht aufgeben», «keine Angst haben» und «seinen TrĂ€umen folgen»; und in den Kommentaren findet man sehr oft die Meinung, dass es nicht verwunderlich ist, wenn man schon seit Kindheit Computer liebt, dass man letztlich mit ihnen arbeitet. Anhand meiner Biografie möchte ich die Leser zu dem Gedanken fĂŒhren, dass die Ausgangsbedingungen wichtiger sein können als die aufgebrachten Anstrengungen. trĂ€gt zum psychologischen Komfort bei, spiegelt jedoch die RealitĂ€t nicht besonders genau wider.
Nicht erlaubt: Anfang

Die EnzyklopĂ€die des Professors Fortran fĂŒr Ă€ltere SchĂŒlerMeine Geschichte beginnt in der frĂŒhen Kindheit mit dem Computer âKorvetâ aus dem Informatikraum. Doch das war ein zufĂ€lliger Lichtstrahl im dunklen Reich der post-sowjetischen Bildung â damals sollte das offizielle Studium der Informatik erst in der 11. Klasse beginnen. Ich habe mich einfach fĂŒr einen gelegentlichen Kurs zur Computerbildung angemeldet, der zufĂ€llig fĂŒr die jĂŒngeren Klassen ins Leben gerufen wurde. Einmal pro Woche öffnete sich fĂŒr uns die schwere, eiserne TĂŒr des dunklen Klassenzimmers mit vergitterten Fenstern, und wir lernten, wie man mit Korvet-Basic âHelloâ auf den Bildschirm bringt. Das war groĂartig, aber es dauerte nicht lange.
Offenbar handelte es sich um ein pĂ€dagogisches Experiment, das buchstĂ€blich nach sechs Monaten endete. Ich konnte nicht viel lernen, nur Interesse wecken. Aber als der Kurs zu Ende ging, wurde mir anschaulich erklĂ€rt: Computer sind in Wirklichkeit nicht fĂŒr Kinder, vor der 11. Klasse erreichen die Menschen das Studium der Informatik nicht.
Es ist bemerkenswert, dass in den neunziger Jahren, als verschiedene technische Clubs bei den PionierpalĂ€sten weitgehend geschlossen waren und Heimcomputer noch nicht alltĂ€glich wurden, der Zugang zu Technik oder Computern nicht einfach war, nur weil man sie studieren wollte. BegĂŒnstigt waren die Kinder jener, die sich in die neue Marktwirtschaft eingefĂŒgt hatten, oder die, die im beruflichen Alltag Zugang zu Computern hatten â Ingenieure, Informatiklehrer und 'Technikspezialisten' in verschiedenen Behörden.
Viele Jahre spĂ€ter erfuhr ich beispielsweise, dass mein (zukĂŒnftiger) MitschĂŒler in etwa in demselben Jahr von seinen Eltern einen ZX Spectrum geschenkt bekam. NatĂŒrlich zum Spielen.
Wahrscheinlich wĂ€re ich weiterhin auĂen vor im neuen digitalen Raum geblieben. Ich wuchs mit der festen Ăberzeugung auf, dass ich erst in der elften Klasse zu einem Computer kommen wĂŒrde. Lustigerweise geschah es dann tatsĂ€chlich so. Aber etwa zwei Jahre zuvor ereignete sich ein echtes Wunder â ich erhielt einen Computer im Rahmen einer lokalen WohltĂ€tigkeitsaktion.
Es scheint, als könnte ich hier endlich aufholen â doch das Leben hat wieder andere PlĂ€ne.
Es gibt ein bekanntes Sprichwort, dass, wenn man einem Obdachlosen eine Million Dollar gibt, er nicht weiĂ, was er damit anfangen soll. NatĂŒrlich, wenn dieser Obdachlose klug ist, wird er einen Teil der Million in seine Bildung investieren, auch lernen, wie man mit Geld umgeht. Aber trotzdem ist das nichts im Vergleich zu dem, was jemand tun kann, der inmitten von Reichtum aufgewachsen ist. Dieses Problem tritt immer auf, wenn jemand aus seiner sozialen Schicht herausfĂ€llt.
Da ich unter normalen UmstĂ€nden nie einen Computer hatte, hatte ich auch kein Geld fĂŒr Kurse oder verwandte Produkte. Aus demselben Grund hatte ich keine Kontakte zu Menschen, die mir etwas hĂ€tten raten können, ich gehörte einfach nicht zu diesem Kreis. Der Computer war buchstĂ€blich ein StĂŒck aus einer anderen Welt. Keine gewöhnliche Haushaltstechnik, wie wir sie heute kennen, sondern eher ein elfischer Artefakt. Deshalb konnte ich nicht experimentieren und Dinge aus eigener Erfahrung lernen â "du wirst teure GerĂ€te kaputtmachen". Ich konnte meinen Altersgenossen also nicht erzĂ€hlen, dass ich einen Computer zu Hause hatte â die wilden Neunziger waren um uns herum, wissen Sie noch? Folglich waren meine Möglichkeiten fĂŒr den Austausch von Informationen stark eingeschrĂ€nkt â ich konnte niemanden um Rat fragen, hatte keine Möglichkeit, Fragen zu stellen oder Erfahrungen zu teilen. Das Internet? Was? Welches Internet? Vielleicht Fido? Wir hatten nicht einmal ein Telefon.
Man konnte in die Bibliothek gehen, kostenlos nach BĂŒchern oder Nachschlagewerken suchen, und hier stellte sich das zweite Problem. Der Computer war fĂŒr diese Bedingungen einfach zu fortschrittlich. Er hatte Windows 95 installiert.
Ich nahm das zentrale (einzige) Buch ĂŒber Computer, das in der Bibliothek war â das berĂŒhmte Lehrbuch von Gein / Shitomirsky "Grundlagen der Informatik und Computertechnik" mit rotem Einband. Sie können es jetzt im Internet finden und den Unterschied zwischen seinem Inhalt und dem eines vollwertigen Computers mit Windows 95 an Bord erleben. Die Situation wurde zusĂ€tzlich dadurch erschwert, dass es schwierig war, selbst Raubkopien von Software zu bekommen â bis zur BlĂŒtezeit der DVD-LĂ€den mit auffĂ€lligen Titeln wie "Alle BĂŒrossoftware â 2000" dauerte es noch ein paar Jahre. Und als sie schlieĂlich auftauchten, hatte ich trotzdem kein Geld fĂŒr die Disks.
Ăbrigens, hier begann die "offizielle" Informatik im 11. Jahrgang â wir erhielten das bereits erwĂ€hnte Lehrbuch aus dem Jahr 91, und die realen Aufgaben bestanden darin, einfache AlgorithmusbĂ€ume (mit Bleistift auf Papier) zu zeichnen und den Texteditor âLexikonâ zu verwenden.
Formschlöpfen

Echte Programmierer und ichIn den letzten paar Jahren entwickelte sich meine Computerkenntnis eher trĂ€ge. Ich las die Windows-Dokumentation, fand auf die eine oder andere Weise verschiedene Programme auf Disketten fĂŒr meinen Computer und lernte, ein âfortgeschrittener Benutzerâ zu sein, indem ich die Datei autoexec.bat bearbeitete. Mein âLexikonâ brachte ich von der Schule mit, na klar. Insgesamt, als ich endlich wieder in meine Kindheit zurĂŒckkehren und in qBasic programmieren konnte, hatten mittlerweile visuelle Schnittstellen uneingeschrĂ€nkte Herrschaft erlangt.
Dieser Kontrast hat meine Motivation fĂŒr ein tiefgehendes VerstĂ€ndnis der klassischen Textprogrammierung stark beeintrĂ€chtigt. Der Grund war das erdrĂŒckende MissverhĂ€ltnis zwischen der Grafik von Windows 95, mit der ich in die Welt der Computer eintauchte, und dem trostlosen Textbildschirm der mir damals bekannten Programmiersprachen. Die vorherige Generation von Programmierern freute sich einfach darĂŒber, dass beim Schreiben von POINT(10,15) auf dem Bildschirm ein Punkt erschien. FĂŒr sie bestand Programmierung darin, âetwas auf dem Bildschirm darzustellen, was dort nicht warâ. FĂŒr mich war der Bildschirm bereits mit Formen und SchaltflĂ€chen gefĂŒllt. Programmierung bedeutete fĂŒr mich, âeine SchaltflĂ€che dazu zu bringen, nach dem DrĂŒcken etwas zu tunâ â selbst eine SchaltflĂ€che zu erstellen war mir einfach langweilig.
Als lyrische Anmerkung möchte ich hervorheben, dass die Entwicklung von Programmiersprachen spiralförmig zu einer Ă€hnlichen Situation zurĂŒckgekehrt ist. Jetzt erstellen alle "echten Programmierer" wieder BenutzeroberflĂ€chen im Notizbuch, und jeder Programmierer scheint wieder verpflichtet zu sein, Designer zu sein. Es ist erneut notwendig, allein mit Code Buttons, Eingabefelder und andere Steuerelemente auf dem Bildschirm anzuordnen. Das klassische VerhĂ€ltnis von 80 / 20 sieht in diesem Fall so aus: â80 % der Zeit verbringen wir mit der manuellen Codierung der BenutzeroberflĂ€che und 20 % der Zeit definieren wir das Verhalten der Steuerelemente.â Warum das zu Zeiten von DOS und Pascal so war, verstehe ich; es gab keine Alternativen. Warum dies heutzutage existiert, wo alle bereits VB, Delphi und C# gesehen und ausprobiert haben, weiĂ ich nicht; ich vermute, das Problem liegt in den Kosten oder der Kostenfreiheit der Entwicklungsumgebung. Bequemlichkeit hat immer ihren Preis, und kostenlose Versionen der erwĂ€hnten Umgebungen sind erst kĂŒrzlich erschienen.
Das war eine der GrĂŒnde, warum ich das Internet-Programmieren verpasst habe. Obwohl, wie sich viel spĂ€ter herausstellte, es dort am einfachsten gewesen wĂ€re, ein Portfolio zu erstellen und Programmierer zu werden. Ich habe sowohl PHP als auch JS ausprobiert, wollte aber nicht "Code im Notepad schreiben". Ein weiterer Grund war, dass ich das Internet entweder 2005 oder 2006 bekam â zuvor war es eher am Rande meines Weltbildes. Zusammen mit Mobiltelefonen â âetwas, das reiche Menschen benutzenâ.
Also habe ich das ganze DOS-Programmieren aufgegeben und mich völlig in die Datenbank âBoreyâ von Access gestĂŒrzt, die mir Formulare, SchaltflĂ€chen, Makros und die Spitze der Anwendungsprogrammierung â VBA â brachte. Wahrscheinlich habe ich zu diesem Zeitpunkt endgĂŒltig beschlossen, dass ich in Zukunft als Programmierer arbeiten möchte. Ich habe eine CD mit Visual Studio besorgt, ein gedrucktes Buch (!) ĂŒber VB gekauft und begann, Rechner und Tic-Tac-Toe zu erstellen, erfreut darĂŒber, dass das gesamte Design in wenigen Minuten im Formular erstellt werden kann und nicht von Hand geschrieben werden muss. Da Computer nicht mehr selten waren, konnte ich endlich zu den Leuten gehen und mit Gleichgesinnten ĂŒber Programmierung sprechen.
In diesen Diskussionen wurde mir klar, dass VB eine veraltete, sterbende Sprache ist, die fĂŒr SekretĂ€rinnen erfunden wurde, wĂ€hrend alle echten Profis in C++ oder Delphi programmieren. Da ich noch Pascal kannte, entschied ich mich fĂŒr Delphi. Möglicherweise war das ein weiterer Fehler in der langen Reihe von Hindernissen auf meinem Weg, Programmierer zu werden. Aber ich wĂ€hlte den Weg des geringsten Widerstands, weil ich schnell die Ergebnisse meiner Arbeit sehen wollte. Und ich sah sie! Ich kaufte mir ein Buch ĂŒber Delphi, verband es mit Excel und Access, die ich bereits kannte, und schuf schlieĂlich in einem ersten Entwurf das, was heute als "BI-System" bezeichnet werden wĂŒrde. Traurig ist, dass ich mittlerweile ganz Pascal vergessen habe, da ich seit zehn Jahren nicht mehr damit gearbeitet habe.
Und natĂŒrlich habe ich es zweimal versucht, an der UniversitĂ€t Informatik zu studieren. In unserer kleinen Stadt gab es dafĂŒr nicht viele Möglichkeiten. Beim ersten Mal bin ich leichtsinnig in den Studiengang âAngewandte Mathematikâ gegangen, wo man genau mit diesem Abschluss â Informatiker â abschloss. Allerdings benötigte man dafĂŒr umfassende Mathematikkenntnisse, die weit ĂŒber den Schulstoff hinausgingen. Deshalb habe ich bei der PrĂŒfung nicht die erforderliche Punktzahl erreicht. Ich musste im College bleiben und dort meine allgemeine Hochschulreife erwerben. Beim zweiten Mal habe ich meine AnsprĂŒche etwas gesenkt und mich fĂŒr einen Ingenieurstudiengang entschieden â die Arbeit als Ingenieur langweilte mich zwar, aber es war zumindest ein Schritt in Richtung Computerarbeit. Es war jedoch bereits zu spĂ€t â die Menschen hatten die Vorteile technischer Berufe erkannt und drĂ€ngten sich dort. Die StudienplĂ€tze fĂŒr die Geförderten gingen nur an die Besten.
Jetzt habe ich also ein humanitÀres Diplom. Es ist rot, aber nicht technisch. Genau hier beginnt die traurige Geschichte des Erwachsenwerdens mit der traurigen Geschichte der Jobsuche zusammenzulaufen.
Der Geiger wird nicht gebraucht

...aber ich ĂŒberlebe nicht unbedingt...Es gibt einen weit verbreiteten Mythos, dass "man von Programmierern kein Diplom verlangt". Dieser Mythos hat mehrere Ursachen, und ich werde versuchen, die HauptgrĂŒnde aufzulisten.
Erstens war in den frĂŒhen Neunzigern â und teilweise auch in den spĂ€ten Neunzigern â das Wissen ĂŒber Computertechnologien im Allgemeinen eine Seltenheit. Wenn jemand wusste, wo man den Computer einschaltet und ein Programm starten kann, erfĂŒllte er die Anforderungen des Unternehmens. Das allgemeine Chaos auf dem Arbeitsmarkt fĂŒhrte dazu, dass Arbeitgeber schnell jede Person fanden, die die benötigte Arbeit verrichten konnte â unabhĂ€ngig davon, was sie frĂŒher studiert hatte, sondern was sie jetzt tatsĂ€chlich leisten konnte. Daher konnten viele Autodidakten ihre FĂ€higkeiten im VorstellungsgesprĂ€ch problemlos demonstrieren und erhielten Jobs.
Zweitens entwickelte sich in denselben Jahren das GeschĂ€ft rasant, aber es gab noch kein modernes VerstĂ€ndnis von HR. Personalverantwortliche blieben sowjetische Personalverwalter, die ArbeitsbĂŒcher und ArbeitsvertrĂ€ge ausstellten, wĂ€hrend VorstellungsgesprĂ€che von Fachleuten oder FĂŒhrungskrĂ€ften persönlich durchgefĂŒhrt wurden. Da die meisten von ihnen am Ergebnis interessiert waren, wurden formale Kriterien wie der Bildungsabschluss tatsĂ€chlich als letztes betrachtet.
Dies fĂŒhrte zu einem gewaltigen MissverstĂ€ndnis im kollektiven Bewusstsein. Menschen, die unter solchen Bedingungen einen Job bekommen haben, erzĂ€hlen oft aufrichtig, dass ein Diplom fĂŒr einen Programmierer nicht nötig sei, und verweisen auf ihre eigene Erfahrung. Diese Typen kennen Sie sicherlich. Wenn jemand zu Ihnen sagt: âMan muss nur zeigen, was man kann, und schon wird man eingestelltâ â das ist genau so ein Programmierer aus diesen Zeiten, er wurde so eingestellt und glaubte an die UnerschĂŒtterlichkeit der Welt. Ăhnlich Ă€uĂern sich alte SowjetbĂŒrger und sagen etwas wie: âAber du arbeitest doch am Computer und kannst Englisch lesen, mit solchen FĂ€higkeiten, wow!â. Sie verstehen nicht mehr, dass solche FĂ€higkeiten âwowâ nur in sowjetischen Zeiten einzigartig waren und heutzutage das jeder Zweite kann.
Dann geschah genau dasselbe Anfang der 2000er Jahre, als der Ălpreis zu steigen begann, die Wirtschaft sich entwickelte, und Horden neu entstandener GeschĂ€ftsleute auf den Arbeitsmarkt strömten, auf der Suche nach jedem, der mindestens einen Computer einschalten konnte.
Doch gleichzeitig brachte der Strom des Ălgeldes ineffiziente ArbeitskrĂ€fte hervor â HR-Abteilungen. Dort fanden sich die gleichen alten sowjetischen Personalverwalter, doch ĂŒberraschenderweise erhielten sie die Aufgabe, die QualitĂ€t eines jeden Mitarbeiters zu bestimmen. Sie konnten selbstverstĂ€ndlich keine Entscheidungen auf diesem Niveau treffen. Daher entwickelten sie eigene Bewertungskriterien, die ziemlich weit von der RealitĂ€t entfernt waren und auf Ăbersetzungen aus dem gesegneten Westen sowie formalen Kriterien wie BildungsabschlĂŒssen basierten. So fand die groĂe Wende statt: von realen FĂ€higkeiten hin zu formalen Kriterien.
Der Mythos lebt weiter, nur ein wenig verÀndert.
Die Wirtschaft wuchs weiterhin, die Menschen wurden von ĂŒberall her abgeworben, aus anderen Unternehmen gelockt, doch die Personalvermittler hatten bereits ihre geschickten HĂ€nde auf den Auswahlprozess gelegt. Entscheidend wurde nicht mehr âzeige, was du kannstâ â schlieĂlich wĂŒrde der Personalvermittler nicht verstehen, was ihm gezeigt wird â sondern vielmehr âBerufserfahrungâ. So wurden Menschen, die einst ohne Programmierer-Ausbildung aufgrund ihrer FĂ€higkeit, Knöpfe zu drĂŒcken, eingestellt wurden, einfach deswegen in ein anderes Unternehmen abgeworben, weil sie zuvor als âSoftware-Ingenieurâ gearbeitet hatten. Und wieder fragte niemand nach dem Diplom, denn darum ging es nicht â hast du Erfahrung? Nun, setz dich einfach hin und arbeite!
SchlieĂlich war der dritte Grund â die rasante Entwicklung des Internets und privater Projekte. Menschen erstellten nebenberufliche Projekte, diese Projekte konnten jedem prĂ€sentiert werden und so die eigenen FĂ€higkeiten belegen. Du sendest eine E-Mail, fĂŒgst den Link zu deiner Website hinzu â und schon hast du quasi deine FĂ€higkeiten unter Beweis gestellt.
Was passiert jetzt?
Die Ălpreise sind, wie wir wissen, gefallen, doch der Mythos lebt weiter. Viele Menschen in den Positionen der âSoftware-Ingenieureâ sind tatsĂ€chlich ohne entsprechendes Studium in diese Berufe gelangt. Allerdings sind diese GrĂŒnde mittlerweile nicht mehr vollstĂ€ndig gĂŒltig, und nur wenige von ihnen könnten diesen Trick mit der Anstellung heute wiederholen.
- Das Wissen ĂŒber Computertechnologien ist weit verbreitet. Die Computerkenntnisse werden im Lebenslauf nicht mehr angegeben, genauso wie die FĂ€higkeit zu lesen und zu schreiben (was ĂŒbrigens nicht schaden wĂŒrde â ich habe in letzter Zeit hĂ€ufig grammatikalische Fehler selbst in offiziellen Medien festgestellt, und in Artikeln auf Habr treten sie mit bemerkenswerter RegelmĂ€Ăigkeit auf).
- Es gibt jetzt HR-Abteilungen und HR-Spezialisten, die keine Verantwortung fĂŒr ihre Entscheidungen tragen und beliebige Auswahlkriterien nutzen können. NatĂŒrlich werden formale Kriterien bevorzugt â man schaut auf das Alter, die Ausbildung, das Geschlecht und die Dauer der vorherigen Anstellung. FĂ€higkeiten und Kenntnisse sind eher nachrangig.
- Es gibt schon lange keinen Mangel an Programmierern mehr. Es gibt einen Mangel an guten Programmierer, aber das gilt im Prinzip fĂŒr jede Fachrichtung. Jeder SchĂŒler im Internet arbeitet im Grunde als normaler Programmierer, auf Freelance-Seiten kĂ€mpfen Leute geradezu darum, das Recht zu bekommen, kostenlos etwas fĂŒr ihr Portfolio zu machen.
- Pet-Projekte sind ebenfalls zur AlltĂ€glichkeit geworden. Das Internet ist ĂŒberladen mit persönlichen Websites und Tetris-Klonen, und dieses Projekt wird fast schon zur Pflicht. Nach dem Auswahlprozess im Berufsfeld kommt man durch ein weiteres Auswahlverfahren von FachkrĂ€ften, und die fragen dann: 'Zeigen Sie uns Ihr GitHub.'
Menschen mit einer Ausbildung â oder Menschen mit Erfahrung, die in den Augen von HR-Abteilungen als Ersatz fĂŒr eine Ausbildung gilt â sehen nur den zweiten Teil. Sie sagen normalerweise ungefĂ€hr so: 'FĂŒr die Arbeit braucht ein Programmierer kein Diplom, aber Projekte auf GitHub wĂ€ren nĂŒtzlich.'
Da die HR-Abteilungen nach wie vor existieren, lĂ€sst sich dieses Thema sehr treffend so formulieren: "Ein Programmierer benötigt ein Diplom (um die HR zu bestehen), aber auch Projekte auf GitHub (um das technische Interview zu bestehen)." Und ich, mit meinem geisteswissenschaftlichen Hintergrund, fĂŒhle das voll und ganz â denn von GitHub weiĂ ich nur aus den Klagen von Programmierern mit technischem Hintergrund, wĂ€hrend ich bereits in der ersten Phase durch das strenge Filterraster der Personalabteilung aussortiert werde.
Menschen sehen die Luft nicht, Fische sehen das Wasser nicht, und Menschen mit technischem Hintergrund oder Erfahrung bei "LLC CODTECHNOSOFT" bemerken nicht, dass niemand nach dem Diplom fragt, weil es ohnehin bereits vorausgesetzt wird. Besonders komisch klingt die Entschuldigung von Leuten, die sagen: "Ich arbeite seit Jahren, habe noch nie mein Diplom gezeigt." Man fragt: Hast du es in deinem Lebenslauf angegeben? Ja, natĂŒrlich habe ich das. Wollst du mir also vorschlagen, ein falsches Diplom in den Lebenslauf aufzunehmen, da sowieso niemand nach einem Nachweis fragt? Sie schweigen und antworten nicht.
Ăbrigens, in dem Studiengang, in dem alle BudgetplĂ€tze von Medaillengewinnern besetzt waren, war nur die HĂ€lfte der Gruppe im Budgetstudium. Die andere HĂ€lfte wurde durch Studenten des kostenpflichtigen Studiums gebildet â naja, Sie wissen schon, das Abbezahlen von AbschlĂŒssen mit dem Geld der Eltern. Mein Freund hat dort studiert und sein Diplom erhalten. Als Ergebnis wurde er vollwertiger âSoftware-Ingenieurâ und hatte seitdem ĂŒberhaupt keine Probleme, einen Job als Programmierer zu finden. Denn im Diplom steht nicht, ob man kostenpflichtig oder kostenlos studiert hat. Aber die Fachrichtung, die âtechnischeâ, wird vermerkt.
Aus der Komfortzone

Ich steige sicher die Karriereleiter hinaufAls ich nach Moskau kam und anfing, nach einem Job zu suchen, wusste ich das alles nicht. Ich glaubte noch an den Mythos, dass es fĂŒr einen Programmierer ausreicht, das Ergebnis seiner Arbeit zu zeigen. Ich hatte tatsĂ€chlich meine Programmmuster auf einem USB-Stick dabei â um vorzugreifen, ich kann sagen, dass niemand jemals auch nur einen Blick darauf geworfen hat. Es gab ĂŒbrigens insgesamt sehr wenige Einladungen.
Damals konnte ich mich noch an Delphi erinnern und versuchte, in ein technisches Unternehmen zu kommen, wenigstens als Praktikant. Ich verschickte tĂ€glich dutzende E-Mails und erklĂ€rte, dass ich seit meiner Kindheit an Computern interessiert bin und weiter lernen möchte. Mehrmals bekam ich ehrlich die Antwort, dass ich einen technischen Abschluss haben sollte â die HR-Manager wachen genau darĂŒber, um die groĂen Firmen vor unqualifizierten Kandidaten zu schĂŒtzen. In den meisten FĂ€llen erhielt ich sofortige Standardabsagen. Letztlich konnte ich nicht weiter nach einer Stelle suchen und fand eine gewöhnliche BĂŒrotĂ€tigkeit, wo ich einfach Excel nutzen musste.
Nach ein paar Jahren kamen Access und SQL zu Excel hinzu, weil ich mich an meine Jugend erinnerte und begann, aktiv VBA-Skripte zu schreiben. Aber das war immer noch kein âechtes Programmierenâ. Ich unternahm einen weiteren Versuch, indem ich die aktuelle Version von Visual Studio herunterlud und mich in C# vertiefte. Ich erlernte die Grundlagen, schrieb ein kleines Programm und versuchte es noch einmal, ohne es abzulehnen, mich auf Vollzeitstellen oder Praktika zu bewerben.
Diesmal erhielt ich auf hundert meiner Bewerbungen ĂŒberhaupt keine einzige Antwort. Keine einzige. Denn wie ich jetzt verstehe, nĂ€herte sich mein Alter der DreiĂigergrenze â und zusammen mit meinem geisteswissenschaftlichen Studium in meinem Lebenslauf war das ein Stigma fĂŒr jede HR-Abteilung. Das hat sowohl mein Selbstvertrauen als auch meinen Glauben an die Mythen der Programmierer ĂŒber den Arbeitsmarkt stark beeintrĂ€chtigt. Ich habe das âechte Programmierenâ vollstĂ€ndig aufgegeben und mich auf eine gewöhnliche BĂŒrotĂ€tigkeit konzentriert. Immer wieder habe ich mich auf verschiedene Stellenangebote beworben, aber die Stille blieb mir weiterhin vergönnt.
Irgendwann in dieser Phase begann ich zu verstehen, wie wertvoll das ist, was man nicht bemerkt oder als selbstverstĂ€ndlich ansieht. Menschen, die du um Rat fragst oder einfach nur ĂŒber das Leben klagst, achten nicht auf solche Nuancen. Sie haben beliebte PsychologiebĂŒcher gelesen und erzĂ€hlen dir, dass man die Komfortzone verlassen sollte. Dabei gibt es schon lange einen bekannten Witz, dass man erst einmal in die Komfortzone eintreten muss. Mit dem Alter steigt der Preis dafĂŒr, diesen Schritt zu wagen â zum Beispiel kann ich mir jetzt einfach nicht mehr leisten, meinen Job zu kĂŒndigen und in einem Praktikum zu arbeiten. Man kann nur vorsichtig die TĂ€tigkeit wechseln, wĂ€hrend man parallel weiterhin im aktuellen Job bleibt, bis die Einnahmen gleichauf sind.
Es gibt vernĂŒnftige Ratgeber, und sie geben VorschlĂ€ge, die ich auch machen wĂŒrde. Dazu gehört selbstgesteuertes Lernen und Fernarbeit oder die GrĂŒndung eines eigenen Projekts. Aber hier gibt es auch einige TĂŒcken.
Das Problem ist, dass Homeoffice eine Privileg fĂŒr diejenigen ist, die bereits Erfahrung haben. Es ist fĂŒr einen Neuling, der Hilfe und Ausbildung benötigt, völlig unmöglich, in diese Position zu gelangen. Niemand will sich auch nur so um dich kĂŒmmern, und dann musst du das Ganze auch noch remote machen.
Selbststudium ist extrem ineffektiv. Das, was dir beispielsweise in einem halben Jahr beigebracht wird, wirst du alleine ĂŒber zwei Jahre hinweg lernen. Das VerhĂ€ltnis ist ungefĂ€hr so. Viele Kleinigkeiten, gĂ€ngige Methoden und bekannte Fallstricke musst du selbst herausfinden und stĂ€ndig das Rad neu erfinden. NatĂŒrlich kann dich das in gewisser Weise bewusster machen, da du all das selbst entdeckt und ĂŒberwunden hast. Aber es wird dir viermal mehr Zeit kosten, und du wirst dennoch keine wirkliche Erfahrung in echten Produktionsprojekten haben.
Ich weiĂ gut, dass echte, nĂŒtzliche Erfahrungen nur bei der Lösung echter Produktionsprobleme entstehen. In diesem Sinne helfen Aktionen wie âSchreibe ein Spiel von Tic Tac Toeâ dir anfangs, die Sprache zu verstehen. Aber selbst wenn du Tic Tac Toe, Seefahrt und Snake geschrieben hast, wirst du trotzdem nicht in der Lage sein, das zu tun, was in der Praxis von Unternehmen verlangt wird.
Hier werden die Ungeduldigen erneut einen Rat geben wollen â nimm doch ein echtes Lastenheft von Freelance-Webseiten und schreibe danach, so lernst du nicht nur selbststĂ€ndig, sondern hast auch ein Portfolio.
Nun, betrachten wir schlieĂlich die Methode des âPet-Projektsâ. Man sollte ein nĂŒtzliches Programm fĂŒr die Menschen schreiben und dann mit diesem Programm zu einem Unternehmen gehen, das Ă€hnliche Programme erstellt. In der Theorie klingt das groĂartig, in der Praxis ist es jedoch eine Falle. Anstatt von Anfang an an einem realen Projekt zu arbeiten, vergeudest du Zeit mit offensichtlich sinnlosen Aufgaben, um spĂ€ter genau dieselben Aufgaben, aber bereits mit Sinn zu erledigen.
Halt! â werden mich die Leser rufen. â Warte! Das ist doch eine Ăbung! Sie sieht immer so aus! Und ich wĂŒrde dem zustimmen, wenn diese Ăbung eine Chance auf ein Ergebnis bieten wĂŒrde. Aber das tut sie nicht. Wir kehren zu dem zurĂŒck, was ich bereits aus Ă€hnlichen Versuchen und Ăbungen gelernt habe.
Gibt es weltweit ein Unternehmen, das sagt â hier ist unser Unternehmen, wir entwickeln Messenger, schreiben Sie uns einen Messenger in einer bestimmten Sprache mit diesen und jenen Parametern, und dann nehmen wir Sie an? Nein. Es ist immer ein Risiko, und fĂŒr jemanden mit einem nicht passenden Alter und Bildung ist die Wahrscheinlichkeit sehr gering. Das Leben hat mir das sehr gut erklĂ€rt. Zum Beispiel, in verschiedenen Phasen meines Lebens kannte und nutzte ich VB und VBA, Pascal und Delphi, SQL, R, JS, C# und sogar (ich bin selbst ĂŒberrascht!) Genesis32. Ich habe tatsĂ€chlich Kurse gefunden und besucht, habe die berĂŒhmten Projekte umgesetzt, konnte sie im VorstellungsgesprĂ€ch prĂ€sentieren und Fragen dazu beantworten. Und was dann?
Erstens hat sich niemand wirklich interessiert oder um eine Demonstration gebeten, ich bin einfach nicht zu diesen VorstellungsgesprĂ€chen gekommen. Zweitens erinnere ich mich aus all dem nur noch an VBA und SQL, weil ich sie stĂ€ndig benutze â alles andere war nicht hilfreich und ist vergessen. Die Situation war wirklich hart: Es wurde nicht so getan, als ob man meine Projekte ansieht und sagt: âHör mal zu, hier lĂ€uft alles schlecht, du kannst keinen Code schreiben, hier und hier funktioniert es nichtâ. Nein, ich wurde einfach ignoriert. Geisteswissenschaftliche Ausbildung, verstehen Sie? âDas liegt daran, dass ich schwarz bin.â
Ergebnisse

Selbst unter Druck behĂ€lt man seinen inneren FriedenTrotz des pessimistischen Tons des Textes gebe ich nicht auf. Doch jetzt hat sich der Raum der Möglichkeiten fĂŒr mich drastisch verengt; ich sehe nur einen realistischen Weg â das bereits erwĂ€hnte "Pet-Projekt", das jedoch weniger darauf abzielt, einen Job zu finden, sondern vielmehr zu versuchen, ein GeschĂ€ft aufzubauen. Es gilt, ein ungelöstes Problem zu finden, es zu lösen und mindestens ein paar Dutzend Personen zu erreichen, die von Ihrer Lösung profitieren. Das klingt zwar einfach, in Wirklichkeit ist es jedoch schwierig, eine Aufgabe zu finden, die noch nicht von jemandem der Millionen Programmierer und Entschlossenen gelöst wurde â und die zudem einfach genug fĂŒr AnfĂ€nger ist.
Jetzt habe ich mit Python begonnen, habe, wie viele meiner VorgĂ€nger, Habr durchforstet und bereite einen Artikel ĂŒber die Ergebnisse vor. Ich hatte gehofft, genau diesen als meinen ersten Habr-Artikel zu veröffentlichen, aber da muss noch etwas Text ergĂ€nzt werden. Und nun erscheinen fast tĂ€glich, manchmal sogar zwei pro Tag, Veröffentlichungen zum Thema âWie ich Programmierer wurde, indem ich einfach ein wenig MĂŒhe aufwandteâ.
Darum konnte ich nicht widerstehen und habe erzĂ€hlt, warum ich viel MĂŒhe investiert habe, aber dennoch nicht Programmierer geworden bin.
Zusammenfassend möchte ich Folgendes sagen:
- WĂŒnsche und Anstrengungen können tatsĂ€chlich viel bewirken, doch entscheidend ist die materielle Basis. Wer diese hat, dem helfen WĂŒnsche und Anstrengungen, mehr zu erreichen. Wer sie nicht hat, dem werden WĂŒnsche und Anstrengungen nicht einmal zu einem durchschnittlichen Ergebnis verhelfen. Eine frĂŒhzeitige Begeisterung fĂŒr Computer kann zwar hilfreich sein, um Programmierer zu werden, doch es ist nicht genug. Viel mehr Chance hat derjenige, der sich nie fĂŒr Computer interessiert hat, aber dessen wohlhabende Eltern ihn fĂŒr einen gefragten technischen Studiengang angemeldet haben. Doch selbst Begeisterung reicht nicht aus, wenn â wie in einem der kĂŒrzlichen Artikel â keine programmierbaren Taschenrechner in der Kindheit gekauft werden.
- Es ist höchste Zeit, mit dem Mythos aufzurĂ€umen, dass es genĂŒgt, programmieren zu können, um als Programmierer zu arbeiten. Im besten Fall reicht es aus, gut Programmierer werden nicht einfach aus der StraĂe rekrutiert, nur weil sie wissen, wo die Tastatur am Computer ist â das ist eine starke Ăbertreibung und spiegelt den typischen Fehler der Ăberlebenden wider. Um jede Programmierstelle gibt es eine "glĂ€serne Wand" der HR-Abteilung â Menschen mit technischem Hintergrund nehmen sie einfach nicht wahr, wĂ€hrend andere nur sinnlos dagegen anstoĂen. Oder â wie in einem weiteren kĂŒrzlichen Artikel â stellen sich Jobsuchende "ĂŒber Beziehungen" ein.
- Um in einem reifen Alter "Programmierer" zu werden, benötigt man denselben glĂŒcklichen Umstand wie in der Jugend. NatĂŒrlich kann ein erwachsener Mensch vieles besser machen (er sieht das Ziel, auf das er hinarbeitet, hat Erfahrung im Lernen und in der Entwicklung und kennt die realen MarktbedĂŒrfnisse), doch ihm fehlt auch viel (er muss fĂŒr sich selbst sorgen, Zeit fĂŒr den Alltag aufbringen, und die Gesundheit ist auch nicht mehr die gleiche). Wenn â wie in einer kĂŒrzlichen Veröffentlichung â eine finanzielle UnterstĂŒtzung durch die Familie und LebensstabilitĂ€t in Form eines eigenen Wohnraums vorhanden sind, ist es in der Tat viel einfacher, die TĂ€tigkeit zu wechseln.
Quelle: habr.com
