
Seit Anfang September strömten zahlreiche BeitrĂ€ge ĂŒber den erfolgreichen Erfolg zum Thema âKindheit eines Programmierersâ, âWie man Programmierer nach N Jahren wirdâ, âWie ich aus einem anderen Beruf in die IT wechselteâ, âDer Weg zur Programmierungâ usw. auf Habr. Ăhnliche Artikel werden stĂ€ndig geschrieben, aber jetzt kamen sie irgendwie besonders geballt. Jeden Tag schreiben entweder Psychologen, Studenten oder andere.
Und in jedem Artikel ertönt das vertraute Lied: das Wichtigste, was die Autoren raten â âversuchenâ, ânicht aufgebenâ, âkeine Angst habenâ und âseinem Traum folgenâ; und in den Kommentaren trifft man sehr oft die Meinung, dass wenn man schon in der Kindheit Computer geliebt hat, die Arbeit mit ihnen letztlich nicht ĂŒberraschend ist. Anhand meiner Biografie möchte ich die Leser zu dem Gedanken fĂŒhren, dass die Ausgangsbedingungen wichtiger sein können als die eingesetzten Anstrengungen. trĂ€gt zum psychologischen Komfort bei, spiegelt aber die RealitĂ€t nicht sehr korrekt wider.
Nicht erlaubt: der Anfang

Die EnzyklopĂ€die von Professor Fortran fĂŒr die oberen SchulklassenMeine Geschichte beginnt in der frĂŒhen Kindheit mit dem Computer âKorvetâ aus dem Informatikraum. Aber das war ein zufĂ€lliger Lichtstrahl im dunklen Reich der postsowjetischen Bildung â damals sollte das offizielle Studium der Informatik in der 11. Klasse beginnen. Ich habe mich einfach fĂŒr einen zufĂ€llig gestarteten Wahlkurs zur computerbasierten Ausbildung fĂŒr die unteren Klassen eingeschrieben. Einmal in der Woche öffnete man uns die schwere, eiserne TĂŒr des dunklen Raumes mit vergitterten Fenstern und zeigte, wie man mit Korvet-Basic âHelloâ auf den Bildschirm bringt. Das war fantastisch, dauerte aber nicht lange.
Offensichtlich war das ein Bildungsversuch, der buchstĂ€blich nach sechs Monaten endete. Ich konnte nicht viel lernen, habe aber immerhin Interesse geweckt. Doch als der Wahlkurs beendet war, erklĂ€rte man mir schlĂŒssig: Computer sind tatsĂ€chlich nichts fĂŒr Kinder, bis zur 11. Klasse wachsen die Leute nicht in das Studium der Informatik hinein.
Es ist zu beachten, dass in den bösen Neunzigern viele technische Clubs in den PionierpalĂ€sten weitgehend geschlossen wurden und Heimcomputer noch keine SelbstverstĂ€ndlichkeit waren. Der Zugang zu Technik â oder Computern â war also nicht möglich, nur weil man sie studieren wollte. Im Vorteil waren die Kinder entweder derjenigen, die sich in die neue Marktwirtschaft integriert hatten, oder derjenigen, die im Arbeitskontext Zugang zu Computern hatten â Ingenieure, Informatik Lehrer, "Technikexperten" in verschiedenen Ministerien.
Zum Beispiel erfuhr ich viele Jahre spĂ€ter, dass meinem (zukĂŒnftigen) Klassenkameraden im gleichen Jahr die Eltern einen ZX Spectrum geschenkt hatten. NatĂŒrlich fĂŒr Spiele.
Wahrscheinlich wĂ€re ich in der neuen digitalen Welt weiterhin auĂen vor geblieben. Ich wuchs in dem festen Glauben auf, dass ich einen Computer erst in der 11. Klasse erreichen wĂŒrde. Lustigerweise geschah genau das. Aber etwa zwei Jahre zuvor geschah ein wahres Wunder â ich erhielt einen Computer im Rahmen einer lokalen WohltĂ€tigkeitsaktion.
Es schien, als könnte ich hier endlich das VersĂ€umte nachholen â aber das Leben hatte wieder andere PlĂ€ne.
Es gibt ein bekanntes Sprichwort, dass wenn man einem Obdachlosen eine Million Dollar gibt, er nicht wissen wird, was er damit anfangen soll. NatĂŒrlich, wenn es sich um einen klugen Obdachlosen handelt, wird er einen Teil der Million fĂŒr Bildung aufwenden, einschlieĂlich dem Lernen, mit Geld umzugehen. Aber es lĂ€sst sich dennoch nicht vergleichen mit dem, was jemand, der unter Geld aufgewachsen ist, tun kann. Dieses Problem tritt immer dann auf, wenn ein Mensch die Grenzen seiner sozialen Schicht verlĂ€sst.
Da ich unter normalen UmstĂ€nden nie einen Computer hĂ€tte besitzen können, hatte ich auch kein Geld fĂŒr irgendwelche Kurse und zugĂ€ngliche Produkte. Aus dem gleichen Grund hatte ich keine Verbindungen zu Menschen, die mir etwas hĂ€tten raten können, einfach weil ich nicht in diesen Kreisen verkehrte. Ein Computer war buchstĂ€blich ein StĂŒck aus einer anderen Welt. Keine alltĂ€gliche Haushaltsware, wie sie heutzutage ist, sondern eine Art elfenhaftes Artefakt. Daher konnte ich nichts selbst ausprobieren und lernen â âdu brichst ein teures Ding.â Deshalb konnte ich meinen Altersgenossen nicht erzĂ€hlen, dass ich zu Hause einen Computer hatte â die wilden Neunziger, erinnert ihr euch? Demnach wurden die Möglichkeiten zum Austausch von Informationen stark eingeschrĂ€nkt â ich konnte niemanden um Rat fragen, keine Fragen stellen und keine Erfahrungen teilen. Das Internet? Was? Welches Internet? Vielleicht Fido? Ja, wir hatten nicht einmal ein Telefon.
Ich hĂ€tte in die Bibliothek gehen können, um kostenlos nach BĂŒchern oder Nachschlagewerken zu suchen, und hier entstand das zweite Problem. Der Computer war fĂŒr diese Bedingungen viel zu fortschrittlich. Er hatte Windows 95 installiert.
Ich nahm das Hauptwerk (das einzige) ĂŒber Computer, das in der Bibliothek war â das berĂŒhmte Lehrbuch von Gein / Zhitomirsky âGrundlagen der Informatik und Computertechnikâ mit rotem Einband. Ihr könnt es jetzt im Internet finden und den Kontrast zwischen seinem Inhalt und dem Inhalt eines vollwertigen Computers mit Windows 95 an Bord spĂŒren. Die Situation wurde zusĂ€tzlich dadurch verschĂ€rft, dass es schwierig war, sogar Raubkopien zu beschaffen â bis zur BlĂŒtezeit der DVD-LĂ€den mit auffĂ€lligen Titeln wie âAlle BĂŒrosoftware â 2000â vergingen noch ein paar Jahre. Und als sie schlieĂlich auftauchten, hatte ich trotzdem kein Geld fĂŒr die CDs.
Ăbrigens, irgendwo hier kam die Zeit der âoffiziellenâ Informatik in der 11. Klasse â wir bekamen das bereits erwĂ€hnte Lehrbuch aus dem Jahr 1991 ausgehĂ€ndigt, und die praktischen Aufgaben bestanden darin, einfache AlgorithmusbĂ€ume (mit dem Bleistift auf Papier) zu zeichnen und den Texteditor âLexikonâ zu verwenden.
Formgestaltung

Echte Programmierer und ichIn den letzten zwei Jahren kam meine computertechnische Entwicklung nur langsam voran. Ich las die Windows-Hilfe, beschaffte mir auf verschiedenste Weise unterschiedliche Programme fĂŒr den Computer auf Disketten und lernte, ein "fortgeschrittener Benutzer" zu sein, indem ich die Datei autoexec.bat bearbeitete. Das "Lexikon" brachte ich von der Schule mit, natĂŒrlich. Insgesamt, zu dem Zeitpunkt, als ich endlich in die Kindheit zurĂŒckkehren und in qBasic programmieren konnte, herrschten bereits die grafischen BenutzeroberflĂ€chen vor.
Dieser Gegensatz hat meine Motivation zur vertieften Auseinandersetzung mit herkömmlicher Textprogrammierung stark beeintrĂ€chtigt. Der Grund dafĂŒr war die bedrĂŒckende Diskrepanz zwischen der Grafik von Windows 95, mit der ich in die Computerwelt eintauchte, und dem tristen Textbildschirm der mir damals bekannten Programmiersprachen. Die vorherige Generation von Programmierern freute sich einfach, wenn bei der Eingabe von POINT(10,15) ein Punkt auf dem Bildschirm erschien. FĂŒr sie bestand Programmierung darin, "etwas auf dem Bildschirm zu zeichnen, was dort nicht war". FĂŒr mich war der Bildschirm bereits mit Formen und SchaltflĂ€chen gefĂŒllt. FĂŒr mich war Programmierung, "eine SchaltflĂ€che dazu zu bringen, nach dem DrĂŒcken etwas zu tun" â das Erstellen der SchaltflĂ€che selbst war einfach langweilig.
Als lyrische Abschweifung möchte ich anmerken, dass die Entwicklung der Programmiersprachen sich jetzt spiralförmig wieder in eine Ă€hnliche Situation zurĂŒckbewegt hat. Jetzt erstellen alle "echten Programmierer" wieder BenutzeroberflĂ€chen im Notepad, und jeder Programmierer ist wieder praktisch gezwungen, Designer zu sein. Es ist erneut erforderlich, ausschlieĂlich mit Code SchaltflĂ€chen, Eingabefenster und andere Steuerelemente auf dem Bildschirm anzuordnen. Infolgedessen sieht das klassische 80 / 20-Regel in diesem Fall folgendermaĂen aus: "80 % der Zeit verbringen wir mit der Erstellung der BenutzeroberflĂ€che durch manuelles Tippen des Codes, und 20 % der Zeit definieren wir das Verhalten der Steuerelemente der BenutzeroberflĂ€che." Warum das zu den Zeiten von DOS und Pascal so war, verstehe ich; es gab keine Alternativen. Warum das jetzt so ist, wo doch alle bereits VB, Delphi und C# kennengelernt haben â ich weiĂ es nicht; ich vermute, das Problem liegt in den Kosten bzw. der kostenlosen Entwicklungsumgebung. Bequemlichkeit ist immer teuer, und die kostenlosen Versionen der genannten Umgebungen sind erst vor nicht allzu langer Zeit aufgetaucht.
Das war eine der GrĂŒnde, warum das Internet-Programmieren an mir vorbeigegangen ist. Obwohl es sich, wie sich spĂ€ter herausstellte, am einfachsten erledigen lieĂ, um ein Portfolio zu erstellen und Programmierer zu werden. Ich habe versucht, sowohl PHP als auch JS auszuprobieren, wollte aber keinen "Code im Notizbuch schreiben". Ein anderer Grund war, dass das Internet bei mir entweder 2005 oder 2006 aufgetaucht ist â davor war es irgendwo am Rand meines Weltbilds. Zusammen mit Mobiltelefonen â "was Reiche benutzen".
Also habe ich all dieses DOS-Programmieren aufgegeben und mich ganz in die Lehrdatenbank "BorĂ©y" von Access vertieft, die mir Formulare, SchaltflĂ€chen, Makros und die Spitze der Anwendungsprogrammierung - VBA - geschenkt hat. Wahrscheinlich habe ich in diesem Moment endgĂŒltig entschieden, dass ich in Zukunft Programmierer werden möchte. Ich habe eine CD mit Visual Studio besorgt, ein gedrucktes Buch (!) ĂŒber VB gekauft und angefangen, Taschenrechner und Tic-Tac-Toe zu basteln, glĂŒcklich darĂŒber, dass das gesamte Design in wenigen Minuten auf dem Formular erstellt werden kann und nicht von Hand eingegeben werden muss. Da der Computer keine RaritĂ€t mehr war, konnte ich endlich nach drauĂen gehen und mit Gleichgesinnten ĂŒber Programmierung diskutieren.
In diesen Diskussionen wurde mir klar, dass VB eine vergangene Ăra ist, eine aussterbende Sprache, die fĂŒr SekretĂ€rinnen erfunden wurde, wĂ€hrend alle echten Typen in C++ oder Delphi programmieren. Da ich Pascal noch kannte, entschied ich mich fĂŒr Delphi. Vielleicht war das mein nĂ€chster Fehler in einer langen Reihe von Hindernissen auf dem Weg, Programmierer zu werden. Aber ich ging den Weg des geringsten Widerstands, weil ich schnell die Ergebnisse meiner Arbeit sehen wollte. Und ich sah sie! Ich kaufte ein Buch auch ĂŒber Delphi, verband es mit Excel und Access, die ich bereits kannte, und stellte schlieĂlich in erster AnnĂ€herung das her, was heute als "BI-System" bezeichnet werden wĂŒrde. Traurigerweise habe ich jetzt das gesamte Pascal erfolgreich vergessen, weil ich in den letzten zehn Jahren nicht mehr damit gearbeitet habe.
Und natĂŒrlich habe ich es zweimal versucht, an einer Fachhochschule Informatik zu studieren. In unserer kleinen Stadt gab es dafĂŒr nicht allzu viele Möglichkeiten. Das erste Mal bin ich leichtfertig zur Fachrichtung âAngewandte Mathematikâ gegangen, aus der Leute mit genau diesem Abschluss â Informatiker â entlassen wurden, jedoch wurde von ihnen ein strenges Wissen der Mathematik weit ĂŒber das Schulniveau hinaus verlangt. So habe ich beim Examen keinen ausreichenden Punktestand erreicht. Es blieb mir nichts anderes ĂŒbrig, als im Kolleg zu bleiben und meine allgemeine Bildung zu erwerben. Das zweite Mal habe ich meine Anforderungen etwas gesenkt und mich fĂŒr einen Ingenieurstudiengang entschieden â Ingenieur zu sein hat mich nicht besonders gereizt, aber von dort war es nĂ€her zur Computerarbeit. Es war jedoch bereits zu spĂ€t â die Leute hatten den Nutzen technischer Berufe erkannt und strömten dorthin in Scharen. Nur die Medaillengewinner haben einen Studienplatz im Budget bekommen.
Deshalb habe ich jetzt ein geisteswissenschaftliches Diplom. Es ist rot, aber nicht technisch. Und genau hier beginnt die traurige Geschichte des Erwachsenwerdens, sich mit der traurigen Geschichte der Jobsuche zu ĂŒberschneiden.
Der Geiger wird nicht gebraucht

...aber ich werde wahrscheinlich ĂŒberleben...Es gibt einen sehr verbreiteten Mythos, dass âman bei einem Programmierer das Diplom nicht verlangtâ. Dieser Mythos hat mehrere GrĂŒnde, und ich werde versuchen, die HauptgrĂŒnde aufzulisten.
Erstens war in den frĂŒhen Neunzigern â und ein wenig in den spĂ€ten Neunzigern â das Wissen ĂŒber Computertechnologien grundsĂ€tzlich eine Seltenheit. Wenn jemand wusste, wo man den Computer einschaltet und ein Programm starten konnte, tat er das, was das GeschĂ€ft erforderte. Und das allgemeine Chaos auf dem Arbeitsmarkt zwang die Arbeitgeber dazu, schnell jede Person zu finden, die die benötigte Arbeit leisten konnte â egal, was er oder sie einmal gelernt hatte, wichtig war, was er oder sie jetzt konnten. Daher haben viele Autodidakten problemlos ihre FĂ€higkeiten im VorstellungsgesprĂ€ch gezeigt und einen Job bekommen.
Zweitens entwickelte sich zur selben Zeit das GeschĂ€ft sehr dynamisch weiter, aber das moderne Konzept des HR gab es noch nicht. Die Personalverantwortlichen waren immer noch sowjetische Personalverantwortliche, die Arbeitsbuch und ArbeitsvertrĂ€ge ausstellten, wĂ€hrend das VorstellungsgesprĂ€ch von Spezialisten oder FĂŒhrungskrĂ€ften persönlich durchgefĂŒhrt wurde. Da die meisten von ihnen an Ergebnissen interessiert waren, wurden formale Kriterien wie Bildung tatsĂ€chlich als letzte PrioritĂ€t betrachtet.
Dies fĂŒhrte zu einer monströsen Verzerrung im kollektiven Bewusstsein. Menschen, die unter diesen Bedingungen einen Job bekommen haben, können ganz aufrichtig erzĂ€hlen, dass ein Programmierer kein Diplom braucht, und sich selbst als Beispiel anfĂŒhren. NatĂŒrlich erkennen Sie diesen Typ wieder. Wenn jemand zu Ihnen sagt: "Es reicht, zu zeigen, was man kann, und man wird eingestellt" â dann ist das genau so ein Programmierer, er wurde damals auch so eingestellt, und er glaubte an die UnerschĂŒtterlichkeit der Welt. In Ă€hnlicher Weise sagen alte SowjetbĂŒrger etwas wie: "Du arbeitest doch am Computer und kannst Englisch lesen, mit solchen FĂ€higkeiten wow!" Sie verstehen schon nicht mehr, dass es mit solchen FĂ€higkeiten "wow" nur in sowjetischen Zeiten gab, und heute kann das jeder Zweite.
Dann geschah genau das Gleiche in den frĂŒhen 2000er Jahren, als der Ălpreis zu steigen begann, die Wirtschaft sich entwickelte und Scharen neu gebackener Unternehmer auf den Arbeitsmarkt strömten, auf der Suche nach jedem, der mindestens einen Computer einschalten konnte.
Doch gleichzeitig brachte der Zustrom des Ălgeldes unproduktive ArbeitskrĂ€fte hervor â HR-Abteilungen. Dort fanden sich die gleichen alten sowjetischen Personalvermittler, aber ĂŒberraschenderweise erhielten sie die Aufgabe, die QualitĂ€t jedes Arbeitnehmers zu bestimmen. Sie konnten natĂŒrlich keine Entscheidungen auf diesem Niveau treffen. Daher entwickelten sie eigene Bewertungskriterien, die ziemlich weit von der RealitĂ€t entfernt waren, basierend auf ĂŒbersetzten BĂŒchern aus dem gesegneten Westen und formalen Kriterien wie der Ausbildung. So fand der groĂe Wandel statt: von realen FĂ€higkeiten zu formalen Kriterien.
Der Mythos lebte weiter, nur ein wenig verÀndert.
Die Wirtschaft wuchs immer noch, Menschen wurden von ĂŒberall geholt, sie wurden von anderen Firmen abgeworben, aber die Personalvermittler hatten bereits ihre gierigen HĂ€nde auf den Auswahlprozess gelegt. Und das Wichtigste war nicht mehr: "Zeig, was du kannst" â der Personaler wĂŒrde ohnehin nicht verstehen, was ihm gezeigt wird â sondern "Berufserfahrung". So wurden Leute, die einmal ohne Ausbildung zum Programmierer eingestellt wurden, weil sie wissen, wie man Tasten drĂŒckt, von einem anderen Unternehmen abgeworben, einfach weil sie zuvor in der Position "Software-Ingenieur" gearbeitet hatten. Und wieder fragte niemand nach einem Diplom, denn darum ging es nicht â hast du "Erfahrung"? Dann setz dich lieber hin und arbeite!
SchlieĂlich ist der letzte, dritte Grund das rasante Wachstum des Internets und privater Projekte. Menschen erstellten Nebenprojekte, die sie jedem prĂ€sentieren konnten, um ihre FĂ€higkeiten zu beweisen. Man schickt eine E-Mail, fĂŒgt einen Link zu seiner Website hinzu â und schon hat man seine FĂ€higkeiten irgendwie bewiesen.
Was ist jetzt?
Die Ălpreise sind, wie wir wissen, eingebrochen, aber der Mythos lebt weiter. Denn in den Positionen von "Software-Ingenieuren" sitzen viele Menschen, die tatsĂ€chlich ohne spezifische Ausbildung in diese Positionen gekommen sind. Allerdings funktioniert keine dieser GrĂŒnde heutzutage in vollem Umfang mehr, und nur wenige von ihnen könnten diesen Trick mit der BeschĂ€ftigung wiederholen.
- Das Wissen ĂŒber Computertechnologien ist allgegenwĂ€rtig geworden. Die Arbeit am Computer wird nicht mehr im Lebenslauf angegeben, genauso wie das Lesen und Schreiben (was ĂŒbrigens nicht schaden wĂŒrde â ich beginne, hĂ€ufig grammatikalische Fehler sogar in offiziellen Medien zu bemerken, und in Artikeln auf Habr tauchen sie mit bewundernswerter RegelmĂ€Ăigkeit auf).
- Es gibt jetzt HR-Abteilungen und HR-Spezialisten, die keine Verantwortung fĂŒr ihre Entscheidungen tragen und beliebige Auswahlkriterien verwenden können. NatĂŒrlich werden formale Kriterien bevorzugt â man schaut auf Alter, Bildung, Geschlecht und die Zeit am vorherigen Arbeitsplatz. FĂ€higkeiten und Kenntnisse kommen nur nachrangig.
- Ein Mangel an Programmierern gibt es schon lange nicht mehr. Es gibt einen Mangel an guten Programmierern, aber das gilt im Allgemeinen fĂŒr jeden Beruf. Und als normaler Programmierer arbeitet jeder SchĂŒler im Internet, auf Freelance-Seiten kĂ€mpfen die Leute buchstĂ€blich darum, das Recht zu bekommen, kostenlos etwas fĂŒr ihr Portfolio zu machen.
- Nebenprojekte sind auch zur NormalitĂ€t geworden. Das Internet ist mit persönlichen Websites und Klonen von Tetris ĂŒberflutet, und dieses Projekt wird bereits fast zur Pflicht, das heiĂt, wenn man den Auswahlprozess durchlĂ€uft, gelangt man in die Auswahl von Fachleuten, und die fragen: "Zeigen Sie uns doch Ihren GitHub."
Menschen, die eine Ausbildung haben â oder Menschen, die Erfahrung haben, die in den Augen der HR-Abteilungen die Ausbildung ersetzt â 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 nicht verschwunden sind, wird es ganz zutreffend so formuliert: âUm als Programmierer zu arbeiten, benötigt man ein Diplom (um an der HR vorbeizukommen), aber auch Projekte auf GitHub (um das technische Interview zu bestehen).â Und ich, mit meinem Geisteswissenschaftler-Hintergrund, spĂŒre das voll und ganz â denn von GitHub weiĂ ich nur aus den Klagen von Programmierern mit technischem Hintergrund, wĂ€hrend ich durch das strenge personelle Raster bereits in der ersten Phase aussortiert werde.
Die Menschen sehen die Luft nicht, Fische sehen das Wasser nicht, und Menschen mit technischem Hintergrund oder Erfahrung bei âOOO CODETECHNOSOFTâ sehen nicht, dass ihnen kein Diplom abverlangt wird, weil es sowieso vorausgesetzt wird. Besonders komisch klingt die Ausrede von Leuten wie âIch arbeite schon so viele Jahre, ich habe noch nie ein Diplom gezeigt.â Man fragt â hast du es denn im Lebenslauf angegeben? Ja, natĂŒrlich habe ich das. Willst du mir also vorschlagen, im Lebenslauf eine falsche Ausbildung anzugeben, wenn sowieso niemand nach einem Nachweis fragt? Sie schweigen und antworten nicht.
Ăbrigens waren in dem Studiengang, wo alle StudienplĂ€tze von Medaillengewinnern belegt waren, nur die HĂ€lfte der Gruppe Stipendiaten. Die andere HĂ€lfte bestand aus Studierenden des kostenpflichtigen Studiengangs â nun, ihr wisst schon, das Kaufen eines Abschlusses in Raten mit dem Geld der Eltern. Mein Freund hat dort studiert, das Diplom erhalten. Infolgedessen ist er vollwertiger âIngenieur-Programmiererâ geworden und hatte seitdem ĂŒberhaupt keine Probleme bei der Arbeit als Programmierer. Denn im Diplom steht nicht, ob du kostenpflichtig oder kostenlos studiert hast. Aber die Spezialisierung, die âtechnischeâ â das steht drin.
Aus der Komfortzone

Das bin ich, der sicher die Karriereleiter emporsteigtAls ich nach Moskau kam und anfing, nach Arbeit zu suchen, wusste ich all das nicht. Ich glaubte noch an den Mythos, dass es fĂŒr einen Programmierer ausreicht, die Ergebnisse seiner Arbeit zu zeigen. Ich hatte tatsĂ€chlich Muster meiner Programme auf einem USB-Stick dabei â um vorzugreifen, kann ich sagen, dass niemand sie jemals angesehen hat. Die Einladungen waren insgesamt extrem wenig.
Damals erinnerte ich mich noch an Delphi und versuchte, in ein technisches Unternehmen zu gelangen, wenigstens fĂŒr ein Praktikum. Ich schickte tĂ€glich ein Dutzend Bewerbungen und erklĂ€rte, dass ich mich seit meiner Kindheit fĂŒr Computer interessiere und weiter lernen möchte. Mehrere Mal erhielt ich ehrliche Antworten, dass ich einen technischen Abschluss haben mĂŒsse â die HR-Manager sind genau dafĂŒr da, um die Grenzen groĂer Unternehmen zu schĂŒtzen und um irgendwelche humanistischen Ăberbleibsel auszusortieren. Aber gröĂtenteils bekam ich einfach standardisierte Absagen. Letztlich konnte ich die Suche nicht lĂ€nger fortsetzen und fand einen normalen BĂŒrojob, wo ich einfach Excel nutzen musste.
Nach ein paar Jahren kamen zu Excel Access und SQL 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, lud mir das moderne Visual Studio herunter und begann, C# zu lernen. Ich erlernte die Grundlagen, schrieb ein kleines Programm und versuchte es erneut, irgendwo unterzukommen â ohne auf vollstĂ€ndige Stellenangebote oder Praktikumsangebote zu verzichten.
Diesmal erhielt ich auf hundert meiner Bewerbungen ĂŒberhaupt keine Antwort. Nicht eine einzige. Denn wie ich jetzt verstehe, nĂ€herte sich mein Alter der dreiĂig â und zusammen mit dem humanistischen Abschluss in meinem Lebenslauf wurde das zu einem Schwarzen Fleck fĂŒr alle HR-Abteilungen. Das hatte stark negative Auswirkungen auf meinen Glauben an mich selbst und an die Mythen der Programmierer ĂŒber den Arbeitsmarkt. Ich gab das âechte Programmierenâ völlig auf und konzentrierte mich auf die gewöhnliche BĂŒroarbeit. Zwischendurch bewarb ich mich noch auf verschiedene Stellenangebote, erhielt jedoch weiterhin nur Schweigen.
Irgendwo an diesem Punkt begann ich zu verstehen, wie wertvoll fĂŒr einen Menschen das ist, was er nicht bemerkt oder was er als selbstverstĂ€ndlich fĂŒr alle ansieht. Die Menschen, an die man sich wendet, um Rat zu suchen oder einfach ĂŒber das Leben zu klagen, gehen nicht auf solche Feinheiten ein. Sie haben populĂ€re BĂŒcher ĂŒber Psychologie gelesen und erzĂ€hlen dir, dass man die Komfortzone verlassen muss. Dabei gibt es schon lange einen bekannten Witz darĂŒber, dass man zuerst in die Komfortzone eintreten muss. Mit dem Alter steigt der Preis fĂŒr diesen Eintritt oder Austritt â momentan kann ich es mir nicht mehr leisten, einfach zu kĂŒndigen und einen Praktikumsplatz anzunehmen. Man kann nur vorsichtig die TĂ€tigkeit wechseln, wĂ€hrend man parallel bei der aktuellen Arbeit bleibt, bis die EinkĂŒnfte gleich sind.
Es gibt kluge Ratgeber, und sie geben Empfehlungen, die ich selbst geben wĂŒrde. Es geht um selbststĂ€ndiges Lernen sowie um Remote-Arbeit oder die GrĂŒndung eines eigenen Projekts. Doch dabei gibt es einige Fallstricke.
Die Sache ist die, dass Remote-Arbeit ein Privileg derjenigen mit "Berufserfahrung" ist. FĂŒr einen Neuling, der Hilfe und Ausbildung benötigt, ist es ganz unmöglich, einen solchen Job zu bekommen. Es will ohnehin niemand mit dir viel Zeit verbringen, und dann soll das Ganze auch noch aus der Ferne geschehen.
SelbststĂ€ndiges Lernen ist extrem ineffektiv. Das, was dich zum Beispiel in sechs Monaten gelehrt wird, wirst du selbststĂ€ndig in etwa zwei Jahren aufarbeiten. Das VerhĂ€ltnis ist ungefĂ€hr so. All die kleinen Details, typischen Techniken und bekannten Fallstricke musst du selbst entdecken und stĂ€ndig das Rad neu erfinden. NatĂŒrlich kann das dich auf gewisse Weise wissender machen, denn du hast alles selbst gefunden und ĂŒberwunden. Aber es wird dich viermal so viel Zeit kosten, und an realer Erfahrung in echten Produktionsprojekten wirst du trotzdem fehlen.
Dabei weiĂ ich gut, dass echte, nĂŒtzliche Erfahrung nur bei der Lösung realer Produktionsaufgaben entsteht. In diesem Sinne helfen dir Aktionen wie âSchreibe ein Feldspielâ nur, um dich anfangs mit der Sprache vertraut zu machen. Aber selbst wenn du ein Feldspiel, ein Seeschlachtspiel und ein Snake-Spiel programmiert hast, wirst du dennoch nicht in der Lage sein, das zu tun, was in der Praxis von einem Unternehmen gefordert wird.
Hier werden die Ungeduldigsten wieder einen Ratschlag geben wollen â nimm ein echtes Briefing von irgendeiner Freelance-Seite und schreibe danach, so wirst du lernen, und selbstĂ€ndig, und hast sogar ein Portfolio.
Nun, betrachten wir endlich die Methode "Pet-Projekt". Man muss ein nĂŒtzliches Programm fĂŒr die Menschen schreiben, nach dem man mit diesem Programm zu einem Job geht, wo Ă€hnliche Programme erstellt werden. In der Theorie klingt das groĂartig, in Wirklichkeit ist es jedoch eine Falle. Statt von Anfang an an einem realen Projekt zu arbeiten, verschwendest du Zeit mit von vornherein sinnlosen Aufgaben, um spĂ€ter genau die gleichen Aufgaben, jedoch in sinnvoller Form, zu erledigen.
Halt! â werden mir die Leser zurufen. â Warte! Das ist doch ein Training! Das sieht ĂŒberall und immer so aus! Und ich wĂŒrde zustimmen, wenn dieses Training eine Chance auf ein Ergebnis bieten wĂŒrde. Aber das tut es nicht. Wir kehren zurĂŒck zu dem Punkt, an dem ich bereits Erfahrung mit Ă€hnlichen Versuchungen, Ă€hnlichen Trainings habe.
Gibt es auf der Welt auch nur ein Unternehmen, das sagt â hier, unser Unternehmen macht Messenger, lasst uns wissen, dass ihr uns einen Messenger in einer bestimmten Sprache mit diesen und jenen Parametern schreiben könnt, und dann werden wir euch einstellen? Nein. Das ist immer eine Wahrscheinlichkeitsfrage, und fĂŒr jemanden mit einem ungeeigneten Alter und Bildung ist die Wahrscheinlichkeit sehr niedrig. Das Leben hat mir das alles sehr gut erklĂ€rt. Beispielsweise habe ich in verschiedenen Lebensphasen VB und VBA, Pascal und Delphi, SQL, R, JS, C# und sogar (ich bin selbst ĂŒberrascht!) Genesis32 gekannt und genutzt. TatsĂ€chlich habe ich Kurse besucht und die berĂŒchtigten Projekte durchgefĂŒhrt, konnte sie im VorstellungsgesprĂ€ch zeigen und Fragen dazu beantworten. Und was dann?
Erstens hat sich einfach niemand interessiert und niemand hat mich um etwas gebeten, ich bin einfach nicht zu diesen VorstellungsgesprĂ€chen gekommen. Zweitens erinnere ich mich von all dem jetzt nur an VBA+SQL, weil ich sie stĂ€ndig benutze â das andere war nicht nĂŒtzlich und ist vergessen. Dabei sah die Situation wirklich hart aus: Nicht dass man meine Projekte ansah und sagte: âHör mal, hier ist alles schlecht, du kannst ja keinen Code schreiben, hier und hier funktioniert es nicht.â Nein, ich wurde einfach ignoriert. Geisteswissenschaftliches Studium, verstehen Sie? âDas liegt daran, dass ich schwarz binâ.
Ergebnisse

Wenn du auch unter dem Druck der UmstĂ€nde deinen inneren Frieden bewahrst.Trotz des pessimistischen Charakters des Textes gebe ich nicht auf. Allerdings hat sich mein Handlungsspielraum drastisch eingegrenzt. Ich sehe nur noch einen realistischen Weg â das oben erwĂ€hnte âPet-Projektâ, jedoch nicht so sehr mit dem Ziel, einen Job zu finden, sondern vielmehr zu versuchen, ein GeschĂ€ft zu grĂŒnden. Ich muss ein ungelöstes Problem finden, es lösen und zumindest einige Dutzend Personen finden, die meine Lösung nutzen werden. Eine andere Frage ist, dass es einfach klingt, aber es in der Tat schwierig ist, eine Aufgabe zu finden, die noch von niemandem von Millionen von Programmierern gelöst wurde â und die zudem einfach genug fĂŒr einen AnfĂ€nger ist.
Jetzt bin ich bei Python angekommen, habe wie viele VorgĂ€nger Habr geparst und bereite einen Artikel ĂŒber die Ergebnisse vor. Ich hoffte, genau diesen als meinen ersten Habr-Artikel zu veröffentlichen, aber da muss noch ein bisschen Text hinzugefĂŒgt werden. Und genau jetzt sprieĂen die Veröffentlichungen zum Thema âWie ich Programmierer wurde, nur mit ein wenig Aufwandâ fast tĂ€glich, manchmal sogar zwei pro Tag.
Also konnte ich nicht widerstehen und erzÀhlte, warum ich viel Energie investiert habe, aber kein Programmierer wurde.
Zusammenfassend wollte ich Folgendes sagen:
- WĂŒnsche und BemĂŒhungen können wirklich viel bewegen, aber letztlich zĂ€hlt die materielle Basis. Wer diese hat, fĂŒr den helfen WĂŒnsche und BemĂŒhungen, mehr zu erreichen. Wer sie nicht hat, dem helfen WĂŒnsche und BemĂŒhungen nicht, um auch nur ein normales Ergebnis zu erzielen. Eine frĂŒhkindliche Begeisterung fĂŒr Computer kann helfen, Programmierer zu werden, aber das ist nicht so groĂe Hilfe. Viel mehr Chancen, Programmierer zu werden, hat jemand, der sich nie fĂŒr Computer interessiert hat, aber von wohlhabenden Eltern in einen modernen technischen Studiengang geschickt wurde. Aber auch die Leidenschaft allein genĂŒgt nicht, wenn â wie in einem der letzten Artikel â dir in der Kindheit keine programmierbaren Taschenrechner gekauft werden.
- Es ist endlich an der Zeit, sich von dem Mythos zu verabschieden, dass man zum Programmieren nur Programmieren lernen muss. Im besten Fall reicht es, gut zu können. gut Programmieren, zum Beispiel «Code an der Tafel schreiben» â solche Leute werden wirklich heiĂ begehrt. Die GesprĂ€che darĂŒber, dass Junior-Entwickler von der StraĂe eingestellt werden, nur damit sie wissen, an welcher Seite die Tastatur des Computers ist, sind eine massive Ăbertreibung. In solchen Diskussionen zeigen wir den typischen Ăberlebensfehler. Um jede Programmierer-Stelle herum gibt es eine âglĂ€serne Wandâ des HR-Departments â Menschen mit einem technischen Hintergrund sehen sie einfach nicht, wĂ€hrend die anderen nur sinnlos dagegen anrennen können. Oder â wie in einem weiteren der jĂŒngsten Veröffentlichungen â sich âĂŒber Beziehungenâ bewerben.
- Um im Erwachsenenalter âProgrammiererâ zu werden, benötigt man die gleiche glĂŒckliche Kombination an UmstĂ€nden wie im jugendlichen Alter. 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, kennt die realen BedĂŒrfnisse des Marktes), aber ihm fehlen auch viele Dinge (er muss sich selbst versorgen, Zeit fĂŒr den Alltag aufwenden, und die Gesundheit ist auch nicht mehr die beste). Und wenn â wie in einer weiteren der letzten Veröffentlichungen â finanzielle UnterstĂŒtzung von der Familie und ein stabiles Leben in Form einer eigenen Wohnung vorhanden sind, ist es tatsĂ€chlich viel einfacher, die TĂ€tigkeit zu wechseln.
Quelle: habr.com
