Wie ich mit 35 kein Programmierer geworden bin

Wie ich mit 35 kein Programmierer geworden bin
Ab Anfang September Veröffentlichungen über erfolgreiche Erfolge zum Thema „Die Kindheit eines Programmierers“, „Wie man nach N Jahren Programmierer wird“, „Wie ich von einem anderen Beruf in die IT wechselte“, „Der Weg zum Programmieren“ usw. ergoss sich in einem breiten Strom in den Habr. Artikel wie dieser werden ständig geschrieben, aber jetzt sind sie besonders überfüllt. Jeden Tag schreiben Psychologen, Studenten oder jemand anderes.

Und in jedem Artikel erklingt ein bekanntes Lied: Die Autoren raten vor allem „versuchen“, „nicht aufgeben“, „keine Angst haben“ und „deinen Traum verfolgen“; Und in den Kommentaren stößt man oft auf die Meinung, wenn man Computer schon seit seiner Kindheit liebt, dann ist die Arbeit damit letztlich keine Überraschung. Am Beispiel meiner Biografie möchte ich den Leser auf die Idee bringen, dass die Ausgangsbedingungen wichtiger sein können als der Aufwand. Glaube an eine gerechte Welt fördert das psychologische Wohlbefinden, spiegelt jedoch die Realität nicht sehr genau wider.

Nicht erlaubt: Anfang

Wie ich mit 35 kein Programmierer geworden bin

Энциклопедия профессора Фортрана для старшего школьного возраста

Meine Geschichte beginnt in der frühen Kindheit mit einem Corvette-Computer aus dem Informatikunterricht. Doch das war ein zufälliger Lichtblick im dunklen Bereich der postsowjetischen Bildung – damals musste das offizielle Studium der Informatik bereits in der 11. Klasse beginnen. Ich habe mich gerade für ein zufällig begonnenes Informatik-Wahlfach für die Mittelstufe angemeldet. Einmal pro Woche öffneten sie für uns die schwere Eisentür eines dunklen Büros mit Gittern an den Fenstern und zeigten uns, wie man mit Corvette BASIC „Hallo“ auf dem Bildschirm anzeigt. Es war großartig, aber es dauerte nicht lange.

Anscheinend handelte es sich um eine Art pädagogisches Experiment, das buchstäblich sechs Monate später endete. Ich habe es nicht geschafft, viel zu lernen, ich habe es nur geschafft, Interesse zu wecken. Aber als das Wahlfach zu Ende war, erklärten sie mir im Volksmund: Computer sind eigentlich nichts für Kinder, man wird nicht vor der elften Klasse erwachsen, um Informatik zu studieren.

Es ist erwähnenswert, dass überall die schneidigen Neunzigerjahre herrschten, als verschiedene technische Zirkel in den Palästen der Pioniere bereits größtenteils geschlossen waren und Heimcomputer noch nicht alltäglich waren. Man konnte sich also keinen Zugang zu Technologie – oder Computern – verschaffen, nur weil man sie erlernen wollte. Die Gewinner waren die Kinder derjenigen, die sich in die neue Marktwirtschaft integriert hatten, oder derjenigen, die täglich Zugang zu Computern hatten – Ingenieure, Informatiklehrer, „technische Spezialisten“ in verschiedenen Abteilungen.

Viele Jahre später erfuhr ich zum Beispiel, dass die Eltern meines (zukünftigen) Klassenkameraden ihm etwa im selben Jahr ein ZX Specrum geschenkt hatten. Für Spiele natürlich.

Höchstwahrscheinlich wäre ich von der neuen digitalen Welt ausgeschlossen geblieben. Ich lernte und wuchs mit der festen Überzeugung auf, dass ich jetzt erst in der elften Klasse an einen Computer kommen würde. Es ist lustig, dass genau das passiert ist. Doch etwa ein paar Jahre zuvor geschah ein wahres Wunder: Ich erhielt im Rahmen einer örtlichen Wohltätigkeitsveranstaltung einen Computer.

Es scheint, dass ich hier die verlorene Zeit aufholen müsste – aber das Leben hat wieder seine Anpassungen vorgenommen.

Es gibt ein bekanntes Sprichwort: Wenn man einem Bettler eine Million Dollar gibt, weiß er nicht, was er damit anfangen soll. Wenn er ein kluger Bettler ist, wird er natürlich einen Teil der Million für die Ausbildung ausgeben, einschließlich des Erlernens des Umgangs mit Geld. Dennoch ist dies nicht mit dem zu vergleichen, was ein Mensch leisten kann, der mit Geld aufgewachsen ist. Eine solche Katastrophe entsteht immer dann, wenn ein Mensch die Grenzen seiner sozialen Schicht verlässt.

Da ich unter normalen Umständen nie in der Lage gewesen wäre, einen Computer zu besitzen, hatte ich auch kein Geld für Kurse oder entsprechende Produkte. Aus dem gleichen Grund hatte ich keine Kontakte zu Leuten, die mir etwas sagen konnten; ich war einfach nicht Teil dieses Kreises. Der Computer war buchstäblich ein Stück einer anderen Welt. Keine gewöhnlichen Haushaltsgeräte wie heute, sondern so etwas wie ein Elfenartefakt. Daher konnte ich nicht experimentieren und etwas aus meiner eigenen Erfahrung lernen – „Sie werden eine teure Sache kaputt machen.“ Deshalb konnte ich meinen Mitmenschen nicht sagen, dass ich zu Hause einen Computer hatte – die schneidigen Neunziger sind da, erinnerst du dich? Dementsprechend wurden die Möglichkeiten zum Informationsaustausch stark eingeschränkt – ich konnte niemanden um Rat fragen, ich konnte keine Fragen stellen oder Erfahrungen austauschen. Internet? Was? Welches Internet? Vielleicht Fido? Ja, wir hatten nicht einmal ein Telefon.

Man könnte in die Bibliothek gehen, kostenlos Bücher oder Nachschlagewerke suchen, und dann tauchte das zweite Problem auf. Für diese Bedingungen war es ein zu fortschrittlicher Computer. Darauf war Windows 95 installiert.

Ich nahm das wichtigste (einzige) Buch über Computer, das sich in der Bibliothek befand – das berühmte Hein/Zhitomirsky-Lehrbuch „Grundlagen der Informatik und Informatik“ mit rotem Einband. Sie können es jetzt im Internet finden und den Kontrast zwischen seinen Inhalten und den Inhalten eines vollwertigen Computers mit Windows 95 an Bord spüren. Die Situation wurde dadurch noch verschärft, dass es schwierig war, selbst Raubkopien zu bekommen – bis zur Blütezeit der DVD-Läden mit den eingängigen Namen „All Office Software – 2000“ dauerte es noch ein paar Jahre. Als sie jedoch erschienen, hatte ich immer noch kein Geld für CDs.

Irgendwo hier war übrigens in der 11. Klasse die Zeit für „offizielle“ Informatik gekommen – wir bekamen das bereits erwähnte Lehrbuch von 91 geschenkt und die eigentliche Aufgabe bestand darin, einfache Algorithmenbäume (mit Bleistift auf Papier) zu zeichnen ) und verwenden Sie den Texteditor Lexicon .

Formspanking

Wie ich mit 35 kein Programmierer geworden bin

Настоящие программисты и я

Infolgedessen ist meine Computerentwicklung seit einigen Jahren leider ins Stocken geraten. Ich habe die Windows-Hilfe gelesen, mir per Zufall verschiedene Programme für den Computer auf Disketten besorgt und durch Bearbeiten der Datei autoexec.bat gelernt, ein „fortgeschrittener Benutzer“ zu sein. Ich habe das Lexikon aus der Schule mitgebracht, aber was? Als ich endlich in meine Kindheit zurückkehren und mit dem Programmieren in qBasic beginnen konnte, waren visuelle Schnittstellen um mich herum bereits vorherrschend.

Dieser Kontrast zerstörte weitgehend meine Motivation, mich eingehend mit der regulären Textprogrammierung zu befassen. Der Grund war die bedrückende Diskrepanz zwischen der Grafik von Windows 95, mit der ich mein eigentliches Eintauchen in die Computerwelt begann, und dem langweiligen Textbildschirm der Sprachen, die ich damals kannte. Die vorherige Generation von Programmierern war einfach froh, dass beim Schreiben von POINT(10,15) ein Punkt auf dem Bildschirm erschien. Für sie bedeutete Programmieren, „etwas auf den Bildschirm zu zeichnen, was nicht da war“. Bei mir war der Bildschirm bereits mit Formularen und Schaltflächen gefüllt. Für mich bedeutete Programmieren, „einen Knopf dazu zu bringen, etwas zu tun, wenn er gedrückt wird“ – und den Knopf selbst zu machen war einfach langweilig.

Als lyrischer Exkurs möchte ich darauf hinweisen, dass die spiralförmige Entwicklung der Programmiersprachen nun wieder in die gleiche Situation zurückgekehrt ist. Jetzt entwerfen wieder alle „echten Programmierer“ Schnittstellen im Notizblock, und jeder Programmierer ist nun sozusagen wieder verpflichtet, Designer zu sein. Auch hier müssen Sie Schaltflächen, Eingabefenster und andere Steuerelemente ausschließlich mithilfe von Code auf dem Bildschirm platzieren. Infolgedessen sieht die klassische 80/20-Regel in diesem Fall so aus: „Wir verbringen 80 % der Zeit damit, die Schnittstelle zu erstellen, indem wir manuell Code eingeben, und 20 % der Zeit legen wir das Verhalten der Schnittstellenelemente fest.“ Warum das in den Tagen von DOS und Pascal so war – ich verstehe; es gab keine Alternativen. Warum es das jetzt gibt, wo doch jeder schon VB, Delphi und C# gesehen und angefasst hat – ich weiß es nicht; Ich vermute, dass das Problem darin besteht, ob die Entwicklungsumgebung kostenpflichtig oder kostenlos ist. Praktische Dinge sind immer teuer, und kostenlose Versionen der genannten Umgebungen sind vor nicht allzu langer Zeit erschienen.

Dies war einer der Gründe, warum ich an der Internetprogrammierung vorbeigegangen bin. Allerdings stellte sich viel später heraus, dass es am einfachsten wäre, ein Portfolio zu erstellen und Programmierer zu werden. Ich habe versucht, sowohl PHP als auch JS in die Finger zu bekommen, wollte aber keinen „Code in Notepad schreiben“. Nun, ein weiterer Grund ist, dass das Internet entweder 2005 oder 2006 in meinem Leben auftauchte – davor befand es sich irgendwo am Rande des Weltbildes. Zusammen mit Mobiltelefonen, „was reiche Leute nutzen.“

Also gab ich die ganze DOS-Programmierung auf und stürzte mich kopfüber in die Trainingsdatenbank von Access Northwind, die mir Formulare, Schaltflächen, Makros und den Höhepunkt der Anwendungsprogrammierung – VBA – vermittelte. Wahrscheinlich habe ich irgendwann in diesem Moment endgültig beschlossen, dass ich in Zukunft als Programmierer arbeiten möchte. Ich besorgte mir eine CD mit Visual Studio, kaufte ein Papierbuch(!) über VB und fing an, Taschenrechner und Tic-Tac-Toe zu erstellen, wobei ich mich darüber freute, dass der gesamte Entwurf in wenigen Minuten auf dem Formular erstellt und nicht von Hand geschrieben wurde. Da der Computer keine Seltenheit mehr war, konnte ich endlich in die Welt hinausgehen und mit Gleichgesinnten über das Programmieren diskutieren.

In diesen Diskussionen wurde mir klar, dass VB der Vergangenheit angehört, eine aussterbende Sprache, die für Sekretärinnen erfunden wurde, und dass alle echten Jungs in C++ oder Delphi schreiben. Da ich mich noch an Pascal erinnerte, entschied ich mich für Delphi. Vielleicht war dies mein nächster Fehler in einer langen Reihe von Hindernissen auf dem Weg zum Programmierer. Aber ich bin den Weg des geringsten Widerstands gegangen, weil ich die Ergebnisse meiner Arbeit so schnell wie möglich sehen wollte. Und ich habe sie gesehen! Außerdem kaufte ich mir ein Buch über Delphi, verknüpfte es mit Excel und Access, die ich bereits kannte, und erstellte so in erster Näherung das, was man heute als „BI-System“ bezeichnen würde. Das Traurige daran ist, dass ich jetzt den ganzen Pascal vergessen habe, weil ich ihn seit zehn Jahren nicht mehr angerührt habe.

Und natürlich habe ich zweimal versucht, aufs College zu gehen und Programmierer zu werden. In unserer kleinen Stadt gab es dafür nicht allzu viele Möglichkeiten. Zum ersten Mal habe ich mich törichterweise für die Fachrichtung „Angewandte Mathematik“ eingeschrieben, wo die Leute zwar eine solche Fachrichtung – Programmierer – abschlossen, von denen aber weit über das Schulfach hinausgehende fundierte Mathematikkenntnisse verlangt wurden. Deshalb habe ich die Prüfung nicht bestanden. Während meiner Sekundarschulbildung musste ich das College abbrechen. Beim zweiten Mal habe ich die Anforderungen an mich selbst etwas gesenkt und bin in die Ingenieursfachrichtung gegangen – die Arbeit als Ingenieur hat mich nicht so sehr gereizt, aber sie war immer noch näher an der Arbeit mit Computern. Nur war es zu spät – die Menschen hatten die Vorzüge technischer Spezialitäten probiert und strömten in Scharen dorthin. Nur Medaillengewinner qualifizierten sich für Budgetplätze.

Deshalb habe ich jetzt einen Abschluss in Geisteswissenschaften. Es ist rot, aber nicht technisch. Und hier beginnt sich die traurige Geschichte des Erwachsenwerdens mit der traurigen Geschichte der Jobsuche zu überschneiden.

Kein Geiger nötig

Wie ich mit 35 kein Programmierer geworden bin

...но не обязательно выживу...

Es gibt einen weit verbreiteten Mythos, dass „man einen Programmierer nicht um ein Diplom bittet“. Es gibt mehrere Gründe für diesen Mythos, ich werde versuchen, die wichtigsten aufzulisten.

Erstens waren in den frühen Neunzigerjahren – und etwas später in den Neunzigerjahren – Kenntnisse in Computertechnologie grundsätzlich rar. Wenn eine Person wusste, wo der Computer eingeschaltet war und das Programm ausführen konnte, tat sie, was das Unternehmen brauchte. Und das allgemeine Chaos auf dem Arbeitsmarkt zwang den Arbeitgeber, schnell jemanden zu finden, der in der Lage ist, die geforderte Arbeit zu erledigen – egal, was er dort einmal studiert hat, entscheidend ist, was er jetzt kann. Daher zeigte eine beträchtliche Anzahl von Autodidakten in einem Vorstellungsgespräch in aller Ruhe ihr Können und bekam einen Job.

Zweitens entwickelte sich das Geschäft in denselben Jahren sehr schnell, aber es gab noch kein so modernes Konzept wie HR. Die Personaloffiziere blieben sowjetische Personaloffiziere, erstellten Arbeitsbücher und Arbeitsverträge, und die Vorstellungsgespräche wurden von Spezialisten oder Managern persönlich geführt. Da die meisten von ihnen am Ergebnis interessiert waren, wurden formale Kriterien wie die Ausbildung eigentlich zuletzt berücksichtigt.

Dies führte zu einem ungeheuren Ungleichgewicht im Massenbewusstsein. Menschen, die unter diesen Bedingungen einen Job bekommen haben, können ganz ehrlich sagen, dass ein Programmierer kein Diplom braucht, und sich selbst als Beispiel nennen. Sie kennen diesen Typus natürlich. Wenn Ihnen jemand sagt: „Zeigen Sie einfach, was Sie können, und sie werden Sie einstellen“, dann ist das so ein Programmierer, der damals eingestellt wurde und an die Unverletzlichkeit der Welt glaubte. In etwa auf die gleiche Weise sagen alte Sowjetmenschen so etwas wie „Aber du arbeitest am Computer und kannst Englisch lesen, mit solchen Fähigkeiten würde ich wow sein!“ Sie verstehen nicht mehr, dass solche Fähigkeiten zu Sowjetzeiten nur „Wow“ waren, aber mittlerweile kann das jeder Zweite.

Dann geschah genau das Gleiche in den frühen XNUMXer Jahren, als der Ölpreis zu steigen begann, die Wirtschaft sich zu entwickeln begann und Scharen frischgebackener Geschäftsleute auf den Arbeitsmarkt strömten, auf der Suche nach jemandem, der überhaupt einen Computer einschalten konnte.

Aber gleichzeitig schuf der Ölgeldfluss unproduktives Personal – Personalabteilungen. Es waren die gleichen alten sowjetischen Personaloffiziere da, aber ihnen wurde völlig unerwartet die Aufgabe übertragen, die Qualität eines jeden Mitarbeiters zu bestimmen. Sie konnten natürlich keine Entscheidungen auf dieser Ebene treffen. Daher entwickelten sie ihre eigenen Bewertungskriterien, die ziemlich weit von der Realität entfernt waren und auf übersetzten Büchern aus dem gesegneten Westen und formalen Kriterien wie Bildung basierten. Damit vollzog sich eine große Wende: von echten Kompetenzen hin zu formalen Kriterien.

Der Mythos blieb lebendig, nur leicht verändert.

Die Wirtschaft wuchs noch, von überall wurden Menschen abgeworben, von anderen Unternehmen abgeworben, aber die Personalverantwortlichen hatten bereits ihre hartnäckigen Pfoten in den Auswahlprozess gelegt. Und das Wichtigste war nicht „Zeigen Sie, was Sie können“ – der Personalreferent wird sowieso nicht verstehen, was er ihm zeigt –, sondern „Berufserfahrung“. So wurden Leute, die einst wegen ihrer Fähigkeit, Knöpfe zu drücken, irgendwo ohne Programmierausbildung eingestellt wurden, einfach deshalb zu einem anderen Unternehmen gelockt, weil sie zuvor als „Software-Ingenieur“ gearbeitet hatten. Und wieder hat niemand nach einem Diplom gefragt, weil dafür keine Zeit war – haben Sie „Erfahrung“? Nun, beeilen Sie sich, setzen Sie sich hin und arbeiten Sie!

Der letzte, dritte Grund ist schließlich die rasante Entwicklung des Internets und privater Projekte. Menschen schufen Lieblingsprojekte, diese Projekte konnten jedem gezeigt werden und so ihre Fähigkeiten unter Beweis stellen. Sie verschicken einen Brief, fügen einen Link zu Ihrer Website bei – und schon haben Sie Ihr Können unter Beweis gestellt.

Was jetzt?

Wie wir wissen, sind die Ölpreise zusammengebrochen, aber der Mythos lebt weiter. Schließlich gibt es viele Menschen in den Positionen „Software-Ingenieure“, die tatsächlich ohne spezielle Ausbildung in diese Positionen gelangt sind. Heutzutage funktioniert jedoch keiner dieser Gründe vollständig, und nur wenige von ihnen könnten diesen Trick bei der Beschäftigung wiederholen.

  • Kenntnisse über Computertechnologie sind allgegenwärtig geworden. Die Arbeit am Computer wird im Lebenslauf einfach nicht mehr erwähnt, genauso wie die Fähigkeit zum Lesen und Schreiben dort nicht angegeben ist (das hätte übrigens nicht geschadet - ich fing an, selbst in den offiziellen Medien oft auf grammatikalische Fehler zu stoßen, und in Artikeln über Habré erscheinen sie mit beneidenswerter Regelmäßigkeit.
  • Es sind Personalabteilungen und HR-Spezialisten entstanden, die keine Verantwortung für ihre Entscheidungen tragen und beliebige Auswahlkriterien anwenden können. Natürlich werden formale bevorzugt – sie berücksichtigen Alter, Bildung, Geschlecht und Zeit am bisherigen Arbeitsplatz. Fähigkeiten und Fertigkeiten folgen einem Residualprinzip.
  • An Programmierern mangelt es schon lange nicht mehr. Es herrscht ein Mangel gut Programmierer, aber das gilt generell für jedes Fachgebiet. Und jedes Schulkind im Internet arbeitet als gewöhnlicher Programmierer; auf freiberuflichen Websites kämpfen Menschen buchstäblich um das Recht, kostenlos etwas für ihr Portfolio zu tun.
  • Auch Haustierprojekte sind alltäglich geworden. Das Internet ist übersät mit persönlichen Websites und Tetris-Klonen, und dieses Projekt wird bereits fast zur Pflicht, das heißt, nachdem Sie das Personalauswahlsieb bestanden haben, befinden Sie sich im Spezialistenauswahlsieb und es heißt: „Zeigen Sie mir Ihren Github.“

Menschen mit einer Ausbildung – oder Menschen mit Erfahrung, die in den Augen der Personalabteilungen eine Ausbildung ersetzt – sehen nur den zweiten Teil. Sie sagen normalerweise so etwas wie: „Ein Programmierer braucht keinen Abschluss, um zu arbeiten, aber Projekte auf Github wären nützlich.“

Aber da die Personalabteilungen nicht verschwunden sind, wird es ganz wahrheitsgemäß so formuliert: „Um zu arbeiten, braucht ein Programmierer ein Diplom (um die Personalabteilung zu bestehen), aber auch Projekte auf Github (um ein technisches Vorstellungsgespräch zu bestehen).“ Und das spüre ich mit meiner geisteswissenschaftlichen Ausbildung voll und ganz – denn ich kenne Github nur aus Beschwerden von Programmierern mit technischer Ausbildung, aber ein strenges Personalsieb eliminiert mich im ersten Schritt.

Menschen sehen keine Luft, Fische sehen kein Wasser und Menschen mit einer technischen Ausbildung oder Berufserfahrung bei CODTECHNOSOFT LLC sehen nicht, dass von ihnen kein Diplom verlangt wird, weil dies bereits impliziert ist. Besonders lustig sind die Ausreden von Leuten wie „Ich arbeite schon so viele Jahre, ich habe mein Diplom nie gezeigt.“ Sie fragen: Haben Sie es in Ihren Lebenslauf aufgenommen? Nun ja, natürlich habe ich das getan. Schlagen Sie also vor, dass ich in meinem Lebenslauf eine falsche Ausbildung aufführe oder so etwas, da sie ohnehin nicht nach einer Bestätigung fragen? Sie schweigen und antworten nichts.

Übrigens war in der Spezialität, in der alle Budgetplätze mit Medaillengewinnern belegt waren, nur die Hälfte der Gruppe Budgetträger. Und die andere Hälfte waren Studenten einer bezahlten Ausbildung – wissen Sie, die mit dem Geld ihrer Eltern in Raten eine Brotkruste kauften. Mein Freund war dort und hat ein Diplom erhalten. Dadurch wurde ich ein vollwertiger „Software-Ingenieur“ und hatte seitdem keine Probleme mehr mit der Arbeit als Programmierer. Denn im Diplom steht nicht, ob man umsonst oder umsonst studiert hat. Aber die Spezialität, „technisch“ – schreiben sie.

Raus aus der Komfortzone

Wie ich mit 35 kein Programmierer geworden bin

Это я уверенно поднимаюсь по карьерной лестнице

Als ich in Moskau ankam und begann, nach Arbeit zu suchen, wusste ich das alles noch nicht. Ich habe immer noch an den Mythos geglaubt, dass es für einen Programmierer ausreicht, das Ergebnis seiner Arbeit zu zeigen. Ich hatte tatsächlich Beispiele meiner Programme auf einem Flash-Laufwerk bei mir – mit Blick auf die Zukunft muss ich sagen, dass sie sich niemand ein einziges Mal angesehen hat. Allerdings gab es überhaupt nur sehr wenige Einladungen.

Damals erinnerte ich mich noch an Delphi und versuchte, zumindest für eine Praktikumsstelle in ein technisches Unternehmen einzusteigen. Er verschickte täglich ein Dutzend Briefe, in denen er erklärte, dass ich mich seit meiner Kindheit für Computer interessiere und mich weiterbilden wolle. Mehrmals antworteten sie mir ganz ehrlich, dass ich eine technische Spezialisierung haben sollte – genau aus diesem Grund verteidigen Personalmanager die Grenzen großer Unternehmen, um alle möglichen humanitären Außenseiter auszusortieren. Meistens erhielten sie jedoch lediglich standardisierte Absagen. Letztendlich konnte ich meine Suche nicht mehr fortsetzen und landete bei einem regulären Bürojob, bei dem ich nur noch Excel verwenden musste.

Ein paar Jahre später wurden Access und SQL zu Excel hinzugefügt, weil ich mich an meine Jugend erinnerte und begann, aktiv VBA-Skripte zu schreiben. Aber es war immer noch keine „echte Programmierung“. Ich habe es noch einmal versucht, indem ich das moderne Visual Studio heruntergeladen und mich in C# vertieft habe. Ich habe es als erste Annäherung studiert, ein kleines Programm geschrieben und erneut versucht, irgendwohin zu kommen – ohne dabei vollwertige Stellenangebote oder Praktikumsangebote zu vernachlässigen.

Dieses Mal erhielt ich keine einzige Antwort auf meine Hunderte von Briefen. Keiner. Denn wie ich jetzt weiß, näherte ich mich dem dreißigsten Lebensjahr – und zusammen mit einer humanitären Fachrichtung in meinem Lebenslauf wurde dies zu einem schwarzen Fleck für jede Personalabteilung. Dies hat sowohl mein Selbstvertrauen als auch meinen Glauben an die Mythen der Programmierer über den Arbeitsmarkt stark untergraben. Ich habe das „echte Programmieren“ komplett aufgegeben und mich auf die reguläre Büroarbeit konzentriert. Von Zeit zu Zeit habe ich immer noch auf verschiedene Stellenausschreibungen geantwortet, aber als Antwort erhielt ich immer noch Stille.

Irgendwann in diesem Stadium begann ich zu verstehen, wie wertvoll für einen Menschen das ist, was er nicht bemerkt, oder was er als Standard für jeden ansieht. Menschen, an die Sie sich wenden, um Rat zu erhalten oder sich einfach über das Leben zu beschweren, beschäftigen sich nicht mit solchen Feinheiten. Sie haben populäre Bücher über Psychologie gelesen und sagen Ihnen, dass Sie Ihre Komfortzone verlassen müssen. Obwohl es schon lange einen bekannten Witz gibt, dass man erst einmal seine Komfortzone betreten muss. Mit zunehmendem Alter steigt der Preis für diesen Ein- oder Ausstieg – ich kann es mir zum Beispiel jetzt einfach nicht mehr leisten, aufzuhören und als Praktikant zu arbeiten. Sie können Ihre Tätigkeit nur behutsam umstellen und dabei an Ihrem jetzigen Arbeitsplatz bleiben, bis Ihr Einkommen ausgeglichen ist.

Es gibt vernünftige Berater und sie geben Empfehlungen, die ich selbst geben würde. Dazu gehören selbstständiges Lernen und Remote-Arbeit oder die Erstellung eines eigenen Projekts. Aber hier gibt es Fallstricke.

Tatsache ist, dass Remote-Arbeit ein Privileg ausschließlich für diejenigen mit „Berufserfahrung“ ist. Für einen Anfänger, der Hilfe und Training braucht, um damit zurechtzukommen, ist es völlig unrealistisch. Niemand möchte sich sowieso mit dir anlegen, aber auch hier musst du es aus der Ferne tun.

Selbststudium ist furchtbar wirkungslos. Was sie Ihnen zum Beispiel in sechs Monaten beibringen, werden Sie zwei Jahre brauchen, um es selbst herauszufinden. Das Verhältnis ist ungefähr so. Sie müssen alle möglichen Kleinigkeiten, Standardtechniken und bekannten Fallstricke selbst finden und dabei das Rad immer wieder neu erfinden. Dies kann Sie natürlich bis zu einem gewissen Grad zu mehr Wissen führen, da Sie das alles selbst gefunden und überwunden haben. Dafür benötigen Sie aber viermal so viel Zeit und haben noch keine wirkliche Erfahrung mit echten Produktionsprojekten.

Gleichzeitig weiß ich sehr gut, dass echte, nützliche Erfahrungen nur bei der Lösung realer Produktionsprobleme entstehen. In diesem Sinne helfen Ihnen Aktionen wie „Tic-Tac-Toe schreiben“ dabei, die Sprache in der Anfangsphase einfach zu verstehen. Aber selbst wenn Sie Tic-Tac-Toe, Sea Battle und Snake schreiben, werden Sie in der Praxis immer noch nicht in der Lage sein, das zu erreichen, was Ihr Unternehmen braucht.

Hier werden die Ungeduldigsten wieder Ratschläge geben wollen – nehmen Sie, so heißt es, eine echte technische Spezifikation von einigen freiberuflichen Websites und schreiben Sie darauf, und Sie werden es selbst lernen und sogar ein Portfolio haben.

Betrachten wir nun abschließend die „Haustierprojekt“-Methode. Sie müssen ein Programm schreiben, das für die Menschen nützlich ist, und dieses Programm dann irgendwohin mitnehmen, wo ähnliche Programme erstellt werden. Klingt in der Theorie großartig, aber in Wirklichkeit ist es eine Falle. Anstatt zunächst an einem echten Projekt zu arbeiten, verschwenden Sie Zeit mit offensichtlich bedeutungslosen Aufgaben, um später genau die gleichen Aufgaben, aber mit Sinn, erledigen zu können.

Stoppen! - Die Leser werden mich anschreien. - Warten! Das ist ein Training! Sie sieht überall und immer so aus! Und ich würde zustimmen, wenn dieses Training eine Chance auf Ergebnisse bieten würde. Aber nein. Wir kommen auf die Tatsache zurück, dass ich bereits Erfahrungen mit ähnlichen Versuchen, ähnlichen Schulungen habe.

Gibt es mindestens ein Unternehmen auf der Welt, das sagt: „Unser Unternehmen stellt Messenger her, schreiben wir uns einen Messenger in dieser und jener Sprache, mit diesen und jenen Parametern, und dann stellen wir Sie ein?“ Nein. Dies ist immer möglich, und für eine Person mit dem falschen Alter und der falschen Bildung ist die Wahrscheinlichkeit sehr gering. Das Leben hat mir das alles sehr gut erklärt. Zum Beispiel kannte und benutzte ich zu verschiedenen Zeiten meines Lebens VB und VBA, Pascal und Delphi, SQL, R, JS, C# und sogar (ich bin selbst überrascht!) Genesis32. In Wirklichkeit habe ich Kurse gefunden und besucht, die berüchtigten Projekte durchgeführt, sie bei einem Vorstellungsgespräch zeigen und Fragen dazu beantworten können. Na und?

Erstens war niemand einfach interessiert und hat nicht darum gebeten, etwas zu zeigen, ich bin dummerweise nicht zu diesen Interviews gekommen. Zweitens erinnere ich mich von all dem jetzt wirklich nur an VBA+SQL, weil ich sie ständig verwende – der Rest ist nicht nützlich und wird vergessen. Außerdem sah die Situation wirklich schwierig aus: Es ist nicht so, dass sie sich meine Projekte angesehen und gesagt haben: „Hören Sie, hier ist alles schlecht, Sie wissen nicht, wie man Code schreibt, hier und hier funktioniert es nicht.“ Nein, sie haben mich einfach ignoriert. Geisteswissenschaftliche Ausbildung, wissen Sie? „Das liegt daran, dass ich schwarz bin.“

Ergebnisse

Wie ich mit 35 kein Programmierer geworden bin

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Trotz des pessimistischen Charakters des Textes gebe ich es nicht auf, es zu versuchen. Nur hat sich der Spielraum für mich jetzt stark verengt, ich sehe nur noch einen realistischen Weg – das ist das oben erwähnte „Lieblingsprojekt“, das aber nicht so sehr auf die „Suche nach einem Job“ abzielt, sondern auf das „Versuchen“. ein Unternehmen gründen.“ Sie müssen ein ungelöstes Problem finden, es lösen und mindestens ein paar Dutzend Leute finden, die Ihre Lösung nutzen. Eine andere Frage ist, dass es einfach klingt, aber tatsächlich ist es schwierig, ein Problem zu finden, das noch nicht von einem der Millionen Programmierer und Aspiranten gelöst wurde – und darüber hinaus einfach genug für einen Anfänger.

Jetzt bin ich nach dem Vorbild vieler Vorgänger bei Python angelangt, habe Habr analysiert und bereite einen Artikel über die Ergebnisse vor. Ich hatte gehofft, dies als meinen ersten Habra-Artikel zu veröffentlichen, aber ich muss dort noch ein wenig Text hinzufügen. Und dann strömten fast täglich, manchmal sogar zwei am Tag, Veröffentlichungen zum Thema „Wie ich mit ein wenig Aufwand zum Programmierer wurde“ herein.

Deshalb konnte ich es mir nicht verkneifen, Ihnen zu erzählen, warum ich mir viel Mühe gegeben habe, aber nie Programmierer geworden bin.

Zusammenfassend möchte ich Folgendes sagen:

  1. Wünsche und Anstrengungen können wirklich viel bewirken, aber die materielle Basis ist immer noch entscheidend. Für diejenigen, die es haben, helfen ihre Wünsche und Bemühungen, mehr zu erreichen. Wer es nicht hat, dem werden seine Wünsche und Bemühungen nicht dabei helfen, das gewohnte Ergebnis zu erzielen. Eine Leidenschaft für Computer seit der Kindheit kann einem dabei helfen, Programmierer zu werden, aber das ist keine große Hilfe. Jemand, der sich noch nie für Computer interessiert hat, ihn aber von seinen wohlhabenden Eltern zum Studium in eine modische technische Fachrichtung geschickt hat, hat viel größere Chancen, Programmierer zu werden. Doch das Hobby selbst reicht nicht aus, wenn einem nicht – wie in einer der jüngsten Veröffentlichungen – als Kind programmierbare Taschenrechner angeschafft wurden
  2. Es ist an der Zeit, endlich den Mythos aufzugeben, dass es für die Arbeit als Programmierer ausreicht, zu wissen, wie man programmiert. Bestenfalls reicht es, es zu können gut Programmieren, zum Beispiel „Code an die Tafel schreiben“ – ja, solche Leute werden mit den Händen weggerissen. Von Menschen zu sprechen, die von der Straße geholt werden, nur damit sie wissen, auf welcher Seite des Computers sich die Tastatur befindet, ist eine starke Übertreibung; in solchen Gesprächen sehen wir einen typischen Fehler eines Überlebenden. Um jede freie Stelle als Programmierer herum gibt es eine „Glaswand“ der Personalabteilung – Leute mit einer technischen Ausbildung sehen sie einfach nicht, und der Rest kann nur sinnlos mit dem Kopf dagegen schlagen. Oder – wie in einer anderen aktuellen Veröffentlichung – „über einen Bekannten“ einen Job bekommen.
  3. Um im Erwachsenenalter Programmierer zu „werden“, müssen die gleichen erfolgreichen Voraussetzungen erfüllt sein wie in jungen Jahren. Natürlich kann ein Erwachsener viel besser machen (er sieht das Ziel, das er anstrebt, hat Erfahrung in Ausbildung und Entwicklung, kennt die tatsächlichen Bedürfnisse des Marktes), aber ihm wird vieles vorenthalten (er muss sich selbst ernähren, Geld ausgeben). Zeit im Alltag, und seine Gesundheit ist nicht mehr das). Und wenn – wie in einer anderen aktuellen Veröffentlichung – materielle Unterstützung durch die Familie und Lebensstabilität in Form einer eigenen Wohnung vorhanden sind, dann fällt ein Tätigkeitswechsel wirklich viel leichter

Source: habr.com

Kommentar hinzufügen