Vorwort: Dies ist eine Geschichte über Bücher für diejenigen, die sich dazu entschließen, selbst Programmieren zu lernen. Da das Lesen der Bücherliste jedoch langweilig wäre, habe ich beschlossen, sie durch meine Biografie zu ergänzen.
Also ... ich bin über vierzig. Ich bin ausgebildeter Linguist und arbeite im wissenschaftlichen Bereich. Ich bin nie auf Programmierung gestoßen, obwohl ich formell Informatikunterricht an der Schule genommen habe, was tatsächlich darauf hinauslief, ein Programm auf BASIC aus einem Schulungshandbuch zu tippen und ein mysteriöses DOS auf dem Computer eines Lehrers zu sehen. Oh ja, es gab noch eine sehr kurze Bekanntschaft mit Fokal, aber auch hier war alles streng nach dem Trainingshandbuch.
Ich bin ein Waisenhaus und habe es nach der Schule geschafft, im Rahmen der Quote an der Landwirtschaftlichen Fakultät an die örtliche Universität zu gehen. Das Studium endete genau ein Jahr später wegen Abneigung gegen die gewählte Disziplin. Eigentlich fällt es mir schwer, mir vorzustellen, dass die meisten Menschen in der Lage sind, ihre beruflichen und Lebensziele im Alter von achtzehn Jahren genau zu bestimmen. Ich las Biografien von Leuten wie Ilon Mask, die bereits von der Wiege an mit dem Programmieren begonnen hatten, oder der Gründerin von Teranos, die bereits im Alter von fünf Jahren ihr Heimchemielabor eingerichtet hatte.
Die meisten Menschen, wie ich, sind jedoch eine Herde von Tieren, die den Trends folgen. Wir betreten die Universität nicht wegen des Verlangens nach Wissen, sondern einfach, weil es jeder tut. Nun, niemand will sich besonders der Armee anschließen. Es gibt mehr glückliche Menschen, die auf Anraten ihrer Eltern gezielt vielversprechende Universitäten für vielversprechende Spezialitäten besuchen, aber dies ist wieder eine Frage des Glücks, der Verbindungen und des Geldes. Als Kind habe ich gerne „Clever Men and Women“ gesehen, und ehrlich gesagt war es für mich schwer vorstellbar, dass zum Beispiel Kinder, die Haftstrafen verbüßten oder unter Alkoholismus litten, massiv an diesem Programm teilgenommen haben könnten.
Das Land bereitete sich aktiv auf die zweite tschetschenische Kampagne vor, und alle unruhigen und untätigen Menschen wurden massiv zu Wehrpflichtposten transportiert. Ich beschloss, mein Glück nicht zu versuchen und ging vom Militärregistrierungs- und Einberufungsbüro ans andere Ende des Landes, um als Arbeiter im Hafen zu arbeiten. Ich habe ein ziemlich langsames Gehirn, daher wurde mir erst nach mehreren Jahren produktiver Kommunikation mit der „verwundeten“ intellektuellen Mehrheit und ihren erfolgreicheren Brüdern, die bereits den Weg des Erfolgs eingeschlagen haben, klar, dass die Aussicht, ein machtloser Wurm am Ende der Gesellschaft zu sein, ein sehr zweifelhaftes Vergnügen ist . Die Hochschulbildung war die einzige Tür auf der sozialen Leiter.
Also trat ich in den Linguisten ein. Warum? Weil die örtliche Universität Linguistik unterrichtete und weil die Zielfakultät Budgetplätze hatte. Linguistik ... Eine sehr interessante Spezialität. Linguistik ist eine Wissenschaft über die Struktur einer Sprache, aber in der Regel hat die überwiegende Mehrheit der Linguisten Schwierigkeiten, ihre Muttersprache zu beherrschen, ganz zu schweigen von Fremdsprachen. Der Vater der modernen Linguistik Noam Chomsky spricht nur Englisch und versteht einige Sätze auf Hebräisch. Dies hinderte ihn jedoch nicht daran, eine leistungsfähige Theorie der Sprachgrammatik zu entwickeln, die von Millionen von Menschen, die auf dem Gebiet der Linguistik arbeiten, aktiv verwendet wird.
Und dieses Merkmal der Linguistik war meine Chance, zum nächsten Schritt überzugehen. Wenn eine Universität Hunderte von Fachleuten des gleichen Typs mit einem Grundwissen gemäß den Anforderungen des Bildungsministeriums abschliesst, besteht der beste Weg, sich von der Masse abzuheben, darin, ein paar Fremdsprachen zu lernen. Ich wollte die Universität nicht verpassen, also musste ich meinen Job im Hafen kündigen und einen Nachtwächter in der Schule bekommen. 4000 Rubel pro Monat. Jeden Tag Haferflocken und Nudeln. Andererseits habe ich viel Freizeit, um Hausaufgaben zu machen und zusätzliche Spezialitäten zu lernen. Zusätzlich zu dem an der Universität unterrichteten Englisch habe ich beschlossen, Französisch zu lernen. Warum? Weil es die offizielle Sprache der Diplomatie ist, eine zweite Sprache bei den Vereinten Nationen und letztendlich die Sprache der wirtschaftlich entwickelten Länder.
Als ich zum ersten Mal in meinem Leben ein Französisch-Tutorial in die Hand nahm, fragte ich mich: Habe ich tatsächlich die Fähigkeit, Sprachen zu sprechen? Wie kann ich sicher sein, dass das Lesen eines Buches und das Durchführen aller Übungen keine Zeitverschwendung ist? Die Arbeit eines Wachmanns mit einem Bettlergehalt könnte gegen die Position eines Kaufmanns in einem nahe gelegenen Einkaufszentrum oder gegen die Stelle eines Lagerarbeiters in einer Brauerei ausgetauscht werden, aber in diesem Fall hätte ich keine Zeit für Selbstbildung. Im Allgemeinen machte ich einen Schritt in Richtung Unbekanntes.
Arbeite einen Tag in drei. Vorlesungen umschreiben. Hausaufgaben. Kursarbeit. Französisches Tutorial. Zwei Jahre später erreichte ich ein Niveau, das es mir ermöglichte, kleine Zeitungsartikel zu lesen und einfache Aufsätze zu schreiben. Das große Problem war das Sprechen und Hören, also musste ich mich für Sprachkurse anmelden und von morgens bis abends auf Haferflocken sitzen. Ein Jahr später habe ich die Prüfung auf Stufe B2 bestanden, mit der Sie an ausländischen Universitäten studieren können.
Die Frage der Sprachfähigkeit ist offen geblieben. Warum habe ich Französisch gelernt? Wegen Ausdauer oder wegen genetischer Fähigkeiten? Oder wegen beidem zusammen? Meine Gedanken wurden durch einen Anruf beim Dekan unterbrochen. „Hast du DELF B2? Das ist in Ordnung. Wir haben mit der Universität Brest eine Vereinbarung über den Austausch von Studenten unterzeichnet. Du wirst drei Monate gehen. "
In Begleitung mehrerer Provinzmajors ging ich in die Bretagne. Stipendium 500 Euro pro Monat, das Ende von Haferflocken. Brest ist eine Provinzstadt mit durchschnittlicher Muschel, in der es außer dem Hafen keine Unterhaltung gibt. Meine Begleiter spuckten vom ersten Tag an auf ihre Studien und fuhren nach Paris. Und nach dem Mittagessen ging ich regelmäßig zu Vorlesungen ins Labor, wo ich freiwillig um Hilfe bat. Der Kontakt zu den Lehrern wurde hergestellt.
Kehre in das Outback der einheimischen Provinz zurück. Konversationsfranzösisch ermöglichte den Einstieg in die Abteilung für internationale Zusammenarbeit an seiner Heimatuniversität. Noch zwei Jahre. Abschluss. Lassen Sie los. Ich bin dreißig Das Militärregistrierungs- und Einstellungsbüro überreicht mir einen Militärausweis mit der Aufschrift „normale Reserve“. Ich gehe nach Rennes für ein Master-Stipendienprogramm. 750 Euro pro Monat, ein paar Jahre Vorlesungen, Prüfungen und Praktika. Mir wird angeboten, an einem Wettbewerb um einen Staatsvertrag für das Schreiben einer Dissertation teilzunehmen. Der Wettbewerb wurde erfolgreich abgeschlossen. Vier Jahre, 1.600 Euro pro Monat nach Steuern. These wird verteidigt. Ich gehe nach Shanghai, dies ist mein erster Postdoc.
1000 Euro pro Monat. Für China und sogar für Shanghai ist ein akzeptables Gehalt durchaus akzeptabel. Dies ist jedoch meine Decke. Karrierewachstum ist möglich, erfordert jedoch enorme Anstrengungen. Der Bewerber um die Stelle eines Assistenzprofessors muss über einen Bestand von mehreren Dutzend Veröffentlichungen in würdigen Fachzeitschriften und Erfahrungen in mehreren Ländern verfügen. Eine Zeit intensiver Gedanken begann. Trotz jahrelanger Bemühungen und eines Abschlusses erreichte ich das Niveau, das ich ohne Französisch mit Haferflocken erreicht hätte. Außerdem mochte ich diesen Beruf trotz der ziemlich tiefen Kenntnisse in Linguistik nicht.
Die Aussicht, ein ewiger Postdoc zu sein und ungeliebte Geschäfte zu machen, gefiel mir nicht, und ziemlich oft wurde ich depressiv. Um mein Gehirn in Ordnung zu bringen, begann ich Sport zu treiben. Erster Tag. Laufen 100 Meter. Ich bin tot Ich bin noch nie in meinem Leben gelaufen und habe die horizontalen Balken umgangen. Ich war das Lieblingsziel von Punks. Die hundert Meter trugen jedoch Früchte: Depressionen traten nicht auf. Das Gehirn begann zu arbeiten und die Realität zu analysieren.
Der Film „A Touch of Sin“, eine Episode mit einem Fabrikarbeiter, der sich wegen Hoffnungslosigkeit aus dem Fenster wirft. Ich kann 1 Kilometer laufen. Ich lese einen kritischen Artikel über den Film. Drei Kilometer. Das Drehbuch basierte auf realen Ereignissen, die in den Fabriken von Fokskonna stattfanden, die für ihre unmenschlichen Arbeitsbedingungen bekannt waren. Fünf Kilometer, Bleihüften, aber ich scheine noch ein paar mehr laufen zu können. Terry Gough kündigt die Verkleinerung von Foxcon und die Schaffung eines vollautomatisierten Unternehmens an.
Ich habe aufgehört Ich habe Nachbrennen. Hier ist der Trend. Die Welt bewegt sich schnell in Richtung totaler Robotisierung. Carrefour ersetzt Kassierer durch automatische Scanner. Die Cathay Bank reformiert ihre Kundendienstabteilung auf die gleiche Weise. Pariser U-Bahn-Arbeiter streiken wegen der Eröffnung einer neuen automatisierten Linie. Ich muss anfangen, Programmieren zu lernen oder für immer draußen bleiben.
Ich habe immer aufrichtig geglaubt, dass alle Menschen im Bereich des Wissenserwerbs ihre eigenen Grenzen haben. Und ich habe immer gedacht, dass das Programmieren ein eingeschränkter Bereich ist, in den ich nicht eintreten darf. Trotz meines Alters erinnere ich mich sehr gut an das Gefühl ernüchternder Langeweile, das ich jedes Mal hatte, wenn ich Programme aus der Bedienungsanleitung auf der Tastatur von Schulcomputern tippte. Die Kameraden schafften die Aufgabe in fünf Minuten und schrieben sogar einige zusätzliche Zeilen, die den Computer mit einem Lautsprecher quietschen ließen und mit dem Cursor blinzelten. Ich schwitzte jedoch beiseite und konnte das Programm nicht einmal über das Trainingshandbuch ausführen.
Sport und langfristige Arbeit als Wachmann haben meine Einstellung zu diesem Thema verändert. Wenn ich mich selbst überwinden und acht Kilometer laufen kann, wenn ich geduldig an einem Französisch-Tutorial teilnehmen und stundenlange Übungen schreiben kann, dann kann ich sicher Programmieren lernen. Wenn ich nicht kann, werde ich es zumindest versuchen.
Also, was soll ich unterrichten, wo soll ich anfangen? Quora, StackExchange, Habr. Die beliebtesten und beliebtesten Sprachen: Python, Java, JavaScript. Ich möchte definitiv keine Webprogrammierung lernen. Schöne Orte vor dem Hintergrund des stinkenden chinesischen Smogs und eines mit Plastikflaschen übersäten Strandes zu formen, ist meiner Meinung nach der Höhepunkt der Heuchelei. Virtuelle Realität muss wahr sein.
Im Allgemeinen fiel die Wahl auf Python. Jeder sagt, es sei eine sehr einfache Sprache. Das ist genau das, was ich brauche. Also das Buch Dawson. Ich bin zu den Zyklen gekommen und habe alles satt. Irgendwo tief in mir saß ein Bewusstsein der Unzufriedenheit mit dem gewählten Kurs. Darüber hinaus entschied sich der Autor, das Spiel als Hauptmotiv für Sprachlerner zu schreiben. Einerseits der Krieg in Syrien, Millionen von Flüchtlingen, Terrorismus, globale Erwärmung. Und zu dieser Zeit sitzen Erwachsene mit einer soliden Grundausbildung auf weichen Stühlen und schreiben Spiele. Ja ... Trotzdem ist Dawsons Lehrbuch immer noch sehr unterschiedlich. Und die mit dem Buch angebotene IDE erleichtert das Kennenlernen der Sprache.
In Bezug auf das Wissen habe ich aus dem Buch nichts Nützliches gelernt, im Gegenteil, ich hatte noch mehr Fragen. Zum Beispiel: wie das Betriebssystem geschrieben wird und wie es auf die Festplatte geschrieben wird. Wie werden Nachrichten über das Netzwerk übertragen? Warum haben Dos schlechte Grafiken und Windows hat 16 Millionen Farben? Dawsons Buch musste beiseite gelegt und wieder in Gedanken versunken werden.
Es gibt einen deutschen Film namens Who I Am. Der Held des Films will sich der Gesellschaft von Hackern anschließen und sie bitten ihn, sein Wissen zu demonstrieren. Sie sagen: Da drüben ist ein Kraftwerk, schalten Sie es aus. Ein Kandidat für Hacker setzt sich an einen Laptop und gibt den Code auf der Tastatur ein. Die Leute hinter ihm sagen respektvoll: Oh, du weißt, wie man ein niedriges Niveau erreicht! Du bist bei uns. Dieser Satz ist ziemlich tief in meinem Gehirn verwurzelt. Niedriges Niveau ... Es scheint, dass dies der Schlüssel zu den Antworten auf meine Fragen ist.
Sie müssen also die Programmierung von den Grundlagen lernen, vom Assembler. Quora, StackExchange, Habr. Eine Reihe von Büchern über Assembler. Ein paar Wochen, um sich mit jedem Lehrbuch vertraut zu machen. Der Abgrund der Hoffnungslosigkeit. In jedem Buch wird vorgeschlagen, Assembler aus einer höheren Sprachperspektive zu lernen, meistens C. Pädagogisch gesehen ist dies falsch. Auf diese Weise können Russischlerner zuerst die Syntax komplexer Sätze beherrschen und dann zum Alphabet übergehen. Von hier aus folgt übrigens das zweite Problem: Der Autor geht davon aus, dass der Assembler kein Noob ist und weiß, worauf und wo er klicken muss, um den Debugger zu starten, und in welcher Entwicklungsumgebung Sie Code schreiben sollten. Oh ja: Die Lehrbücher konzentrieren sich hauptsächlich auf FASMe oder TASMe, wenn es um russische Autoren geht. Ich habe Linux nie gesehen, daher gibt es auf FASM ein Kreuz. TASM verfügt nicht über eine kohärente Entwicklungsumgebung, weshalb es auch "Nein" ist.
Mehrere Wochen Online-Suche waren erfolgreich. Ich fand ein Buch, das unter die Überschrift „Geistesverändernd“ gestellt werden konnte. Kip Irwin, siebte Ausgabe. Warum ist dieses Buch so gut? Irwin ist ausgebildeter Musiker und hat eine Abschlussarbeit, die ihn nicht davon abhielt, in einem reifen Alter als Programmierer wieder aufs College zu gehen. Er hat die Sprache als Hobby selbst gelernt, damit er alle Schwierigkeiten, auf die ein Anfänger stoßen kann, perfekt versteht. Sein Lehrbuch erklärt alles: wo man klickt, was man sieht, wie man installiert. Ein ausgezeichneter Einführungskurs in Visual Studio, IAMM, DOS und ein bisschen C ++. Und die Hauptsache sind Übungen.
Ich bin Postdoc, arbeite in einem staubfreien Labor, mein Chef langweilt sich nicht und bringt mich nicht dazu, Überstunden zu machen. Die Abendzeit von sechs bis zwölf ist dem Assembler und der Programmierung im Allgemeinen gewidmet. Die erste Übung ist wie mein erstes Hundert-Meter-Rennen. Die Hauptsache ist zu erkennen, dass die Programmierung und im Allgemeinen die Suche nach einer Lösung für ein Problem ein nichtalgorithmierbarer und nichtlinearer Prozess ist. Dieser Vorgang erfordert unvorhersehbare Zeitkosten: möglicherweise einige Minuten oder einige Tage. Die Hauptsache ist, sich an Ihren vorherigen Erfolg zu erinnern: Wenn ich mich das letzte Mal entschlossen habe, mit zwei Sternchen zu trainieren, dann werde ich diesmal auch entscheiden.
Zusammen mit dem ersten gelösten Problem kam man zu dem Verständnis, dass Programmieren nicht gelehrt werden kann. Sie können ein paar hundert Algorithmen lernen, aber der Tag wird kommen, an dem Sie etwas Neues erstellen müssen. Und dann kann kein Donald Knut helfen. Ist es möglich, Programmierfähigkeiten zu entwickeln? Lomonosov sagte, dass die beste Übung für das Gehirn Mathematik ist. Daher war es neben dem Assembler notwendig, das Wissen über Matan aufzufrischen und mit dem Studium der diskreten Mathematik zu beginnen. Wieder das Mehl der Wahl, aber einfacher. Matanalysis, Stuart Lehrbuch, sechste Ausgabe. Diskrete Mathematik, Kenneth Rosen, Siebte Ausgabe.
Es gibt viele Diskussionen im Internet über die Nutzlosigkeit von Acma. Ich freue mich sehr, die Grundlagen dieser Sprache gelernt zu haben. Low-Level-Programmierung ermöglicht es, solche nicht offensichtlichen Dinge für Hochsprachen wie den Betrieb des Speicherstapels zu verstehen und warum sein Überlauf auftritt, was die Gefahr einer Rekursion ist, die grundlegende Bedeutung einer verknüpften Liste für Speichersysteme usw. Die Hauptsache ist, dass ACM einen schlanken Ansatz für Computerressourcen und dementsprechend für den Energieverbrauch vermittelt. Wenn ich ein Milliardär wäre, würde ich gerne in die Entwicklung von Systemen wie MenuetOS investieren. Na ja, oder haben ihren Entwicklern zumindest die Hand geschüttelt.
Neun Monate auf Irvine, FreeDOS kennenlernen, die Standard-C-Bibliothek lernen und erste Schritte in C ++. Eine kurze Einführung in SSE-Technologien im Kusswurm-Handbuch. Der Chef ruft mich in sein Büro und erklärt, dass meine zweifelhaften Erfolge auf wissenschaftlichem Gebiet es ihm nicht erlauben, meinen Vertrag zu verlängern. Kein Wunder: Von morgens bis abends schwitzen meine Kollegen über Projekte, vergessen ihr persönliches Leben und kämpfen mit Redakteuren und Rezensenten für jeden Artikel bis zum Tod. Ich sitze vertraglich im Labor und laufe nach Hause, um mich dem Assembler hinzugeben, und denke im Allgemeinen mehr über das Programmieren nach als über die Arbeit.
Im Allgemeinen habe ich sechs Monate Zeit, bevor ich gehe, und ich muss Gas nachfüllen. Diskrete Mathematik beiseite legen. Ich muss anfangen, eine Hochsprache zu lernen, und die Wahl fällt natürlich in C ++. Ich bin bereits mit Visual Studio auf "Sie", daher sollte alles einfach sein. C ist übrigens eine Teilmenge von C ++, sodass Sie zwei Fliegen mit einer Klappe schlagen können.
Kreuze. Meiner Meinung nach gibt es ein paar würdige Lehrbücher: Prata und Deitel. Prata ist stellenweise ziemlich ausführlich. Deitel ist einfach, erklärt aber alles aus Sicht von OOP. Mit diesen Lehrbüchern begann mein erstes Eintauchen in die Welt der Objekte. Da mein Gehirn vom Assembler hoffnungslos korrumpiert wurde, benutzte ich Deutels Lehrbuch nur als Quelle für zusätzliche Informationen. Der Autor widmet der Beschreibung der „Stärke, Kraft und Schönheit“ der PLO ein ganzes Kapitel, ohne sich die Mühe zu machen, die Mängel des Konzepts zu beschreiben. Zum Beispiel sagt Irwin in der Einleitung offen, dass das Schreiben von Assembler-Software eine ungesunde Idee ist, aber jeder sollte Assembler kennen. Prata geht auch nicht zu weit und beschreibt die PLO ziemlich moderat. Deitel sagt: OOP ist cool, also werden wir es benutzen. 2 + 2? Kein Problem: Erstellen Sie eine Klasse, einige Konstruktoren, erben Sie Methoden und Überladungsoperatoren. Antwort: 4.
Ein Mann kam in ein Restaurant und bestellte Spaghetti. Der Kellner brachte ihm einen Löffel, eine Gabel und einen Strohhalm. Der Kunde denkt: Nun, da sie eine Röhre mitgebracht haben, muss sie benutzt werden. Und fängt an, abwechselnd Nudeln zu saugen. Einfach, kraftvoll und schön. Dies ist keine Kritik an OOP, es scheint mir nur, dass alles seine eigenen Anwendungsbereiche und Einschränkungen hat. OOP eignet sich wahrscheinlich gut für Grafiken, bei denen jedes Objekt auf dem Display einem Objekt entspricht, das aus der Beschreibung in der Klasse erstellt wurde. Aber hier erinnere ich mich an das Buch von Abrash, der Spiele in reinem Assembler schrieb. Oder Xavier Niel, Inhaber des französischen Mobilfunkanbieters Free. Er gründete die Schule "42", in der Bewerber nach mehrmonatiger Vorbereitung eingeladen werden, ein Videospiel in C zu schreiben. Sie können auf OOP verzichten.
Ein weiteres Sprachproblem sind Zeiger. Hunderte von Artikeln und verärgerten Briefen an den Herausgeber widmen sich ebenfalls diesem Thema. Ein Assembler-Zeiger ist eine sehr einfache Sache und erfordert kein spezielles Gehirn, um zu verstehen. Das Implementieren von Zeigern in C / C ++ ist wirklich ein Problem. Ich möchte nicht auf die Feinheiten eingehen, ich möchte nur sagen, dass Zeiger mit Kasten und einem Dutzend Sternchen in Klammern wirklich eine Ohnmacht verursachen.
Warum konnten Sie sich nichts Verständlicheres wie ESI / EDI und eckige Klammern einfallen lassen?Eine Woche vor der Abreise. Sprachwissenschaftler. Mehr als Hochschulbildung. Absolut nutzlose Kreatur auf dem Arbeitsmarkt. Ich habe die Wahl: entweder eine Arbeitssuche durchführen oder das angesammelte Geld für Reisen und Freizeit ausgeben. China ist immer noch ein schönes Land. Hansu, Qinghai, Xinjiang, Karakorum Autobahn. Mein vor einigen Monaten versendeter Lebenslauf blieb unbeantwortet. Ich sitze im Labor und stöbere auf der Website der Universität. "Das Labor für künstliche Intelligenz sucht Menschen mit einem Master-Abschluss und Programmierkenntnissen." Sie antworten mir in fünf Minuten. Rendezvous in einer Stunde.Der Koch interessiert sich für meine Vergangenheit und stellt ein paar Fragen zu meiner Motivation. Er ist ausgebildeter Statistiker, er hat nie programmiert, also ruft er seinen Postdoc an, um mich zu testen. Algorithmen zum Konvertieren von Phrasen und zum Finden von Wörtern sind einfach. Genetische Methoden und Markov-Modelle ... eine vollständige Null. Der Chef sagt mir: Sie haben genau so viel Wissen, wie ein normaler Autodidakt haben könnte. Assembler zählt nicht, es ist nutzlos. Aber es gibt mir eine Chance, weil ich Fremdsprachenkenntnisse und Lernfähigkeit habe. Er arbeitet am Korpus der chinesischen Sprache und plant eine Expansion in Richtung der indogermanischen Sprachen. Ein Postdoc in der Nähe sagt, dass man Muster lernen muss. Die PLO ist unvermeidlich wie der Zusammenbruch des Imperialismus ...Also am ersten Tag. Entwicklungsumgebung - Visual Studio. Zunge - Mit Scharfem. Meine Aufgabe ist es, die Software zu studieren, an der sie vor zehn Jahren gearbeitet haben. Die Syntaxsprache ähnelt C ++, aber es gibt viele Methoden, die mir unbekannt sind. Deshalb muss ich wieder nach einem Lehrbuch suchen und die Übungen lösen. Diesmal fällt die Wahl auf das bulgarische Lehrbuch der Gründer von Telerik. Ein ausgezeichnetes Buch für diejenigen, die gleichzeitig Sprache und Algorithmen lernen möchten.Prata beschrieb übrigens Warteschlangen und Stapel, aber dies geschah in einem nicht zwingenden Stil: Sie sagen, lassen Sie uns dieses Problem mit Hilfe des Stapels lösen. Und was für ein Stapel das ist und woher er kommt, ist nicht bekannt. Bulgaren beschreiben jeden Algorithmus und erklären, welche Aufgabenbereiche mit ihrer Hilfe gelöst werden können. Ich habe einmal zu Beginn meiner Jugend StackExchange-Threads gelesen und bin oft durch Sätze wie „schwarze und rote Bäume“ in einen Stupor geraten. Jetzt stoße ich darauf, stelle mir aber zumindest vor, was ein „Baum“ im Allgemeinen ist. Das Lehrbuch der Bulgaren musste durch das Buch des Polen Marcin Yamro ergänzt werden. Saubere Algorithmen, alles ist einfach und klar. Muster: Judith Bishop.Künstliche Intelligenz und der Körper der chinesischen Sprache. Sharpe ist nicht genug. Müssen die Datenbank lernen. SQL, Agarwal Referenz. Tolles Buch, klare Erklärungen. Auf Algorithmen und Datenbanken folgen Petzolds WPF und WPF Cookbook. XAML ist leicht zu erlernen, aber die damit verbundenen Bindungen und MVVMs sind noch nicht verstanden.Ein Jahr Arbeit in der Entwicklung der künstlichen Intelligenz als Junior. Das heißt, im akademischen Umfeld gibt es keinen Softwareentwickler. Wir sind alle wissenschaftliche Mitarbeiter. Jeder hat sein eigenes Projekt, und wie es umgesetzt wird, ist jedermanns persönliches Geschäft. Ich habe bereits erwähnt, dass mein Chef nie programmiert hat. Für ihn ist die Hauptanforderung die Integration in zuvor geschriebene Software, das ist alles. Ich spreche manchmal mit Kollegen, die zuvor in einem Unternehmensumfeld gearbeitet haben. Anscheinend haben wir eine eher entspannte Atmosphäre, auf alles wird verzichtet, ohne die Qualität des Codes zu überprüfen. Muster sammeln Staub auf einem Regal.Ich weiß immer noch nicht, ob ich auch in Zukunft als Programmierer arbeiten und nach einem höher bezahlten Job in einem privaten Unternehmen suchen möchte, aber ich weiß bereits, dass ich keine KI machen möchte. Wie unsere amerikanischen Partner sagen, ist AI zu 99% ein Hype. Betrug. Terry Gough wird sicherlich in der Lage sein, das Förderband von Foxconn zu automatisieren. Metro-Mitarbeiter, Kassierer in Supermärkten und Call-Center-Mitarbeiter werden ebenfalls einfrieren, da dies eine Algorithmusarbeit ist. Ein Computer wird jedoch niemals einen Lehrer, einen Arzt oder einen Ingenieur ersetzen. Und ich persönlich vertraue dem Roboter kaum, mein Auto zu steuern.Ah, ich habe vergessen: Ich bin Sprachwissenschaftler und auf dem Arbeitsmarkt immer noch nutzlos. Wo ist er, der Trend? Was müssen Sie lernen, um über Wasser zu bleiben? Nun, ich werde die Nachrichten wieder sehen. Ja, Kanadier haben die Tochter des Besitzers von Huawei verhaftet. Die Deutschen sind besorgt über die Anfälligkeit staatseigener Telekommunikationssysteme für die chinesische Bedrohung. Nokia hat das technologische Niveau von Huawei noch nicht erreicht, daher bahnt sich in Deutschland ein Dilemma an: Warten Sie entweder einige Jahre, bis lokale Unternehmen einen angemessenen Ersatz für chinesische Produkte hervorgebracht haben, und beenden Sie gleichzeitig den wirtschaftlichen Sprung nach vorne. Oder aktualisieren Sie das lokale Mobilfunknetz auf 5G und verlassen Sie sich ausschließlich auf die potenziell unsicheren Produkte der Kommunisten. Es scheint mir, dass ich anfangen sollte, in diese Richtung zu graben. C, Linux, Netzwerk, Elektrotechnik, Telekommunikationsstandards. Dies ist mein nächster Schritt.Fazit Alle Fragen, die ich von dem Moment an stellte, als das französische Tutorial zum ersten Mal eröffnet wurde, blieben unbeantwortet. Ist es möglich, die Fähigkeit zu Sprachen zu entwickeln, oder ist es ein angeborenes Merkmal einer Person? Logik, Abstraktion und Programmierung sind ein ähnliches Problem. Neurophysiologen behaupten, dass die linke Gehirnhälfte genau für die sprachlichen Fähigkeiten eines Menschen und seine Fähigkeit, logisch zu argumentieren, verantwortlich ist. War mein Gehirn anfangs anfällig für analytische Aktivitäten oder war es das Ergebnis von Lebensumständen? Warum war ich ein apathisches Kind ohne Interessen, und als ich über die Grenze von zwanzig Jahren trat, gewann ich plötzlich Ausdauer und die Fähigkeit, ziemlich sensible Informationsmengen aufzunehmen?Die Frage ist keineswegs müßig, denn die Kassierer von Supermärkten müssen sich nach den Massenentlassungen irgendwie an die neuen Bedingungen anpassen. Wenn logisches Denken das Ergebnis von Training ist, brauchen sich die Erzähler keine Sorgen zu machen. Aktuelle Programmierer müssen sich wegen des zunehmenden Wettbewerbs Sorgen machen. Wenn logisches Denken mit Genen kodiert ist, muss sich die Regierung Sorgen machen, weil die Kassierer etwas füttern müssen. Nun, alle Arten von Kämpfern für Gleichheit und Chancengleichheit für alle müssen sich irgendwie mit dieser unangenehmen Wahrheit auseinandersetzen.Nun, auf Kosten der Ziele im Leben. Die Leser dieses Artikels müssen ein Gefühl der Verwirrung haben: eine gesunde Stirn, sagen sie, aber immer noch in der Lehre. Die Erkenntnis, was ich tun möchte, kam, nachdem mein Wissenschaftler mir das Buch „Der Mann, der die Bäume gepflanzt hat“ von Jiono vorgestellt hatte. Danach habe ich die Veröffentlichungen unseres Wissenschaftlers Zimov in Nature angegriffen und das erste Geoengineering-Projekt in Ostsibirien beschrieben. Es gibt immer noch eine wunderbare Arbeit von Zoologen aus Nowosibirsk, die Arbeiten zur Anpassung von Löwen an die Bedingungen des polaren Winters leiten. Ich würde genau das gerne tun. Für 20.000 Rubel im Monat.Viel Glück an alle!