Hallo an alle auf der chinesischen PHP-Website! Ich bin ein hübscher junger Mann und heute präsentiere ich Ihnen eine sehr inspirierende Geschichte, die mich zum Nachdenken anregt. Was ich Ihnen heute erzählen werde, ist, wie mein Vater mir mithilfe von Aktionen beigebracht hat, Programmierer zu werden.
Die Temperierung der Zeit
Tastatur mit runder Oberfläche, 2003
Jemand gefragt, ob diese Tastatur nicht gelöscht wurde? Nein, es sind die Spuren der Zeit, die nicht gelöscht werden können. Freunde, die auf Details achten, werden herausfinden, welche Tasten von Programmierern am häufigsten verwendet werden. Außer (ASDW, YUHJ, die sind vom Spielen von King of Fighters übrig geblieben, als ich ein Kind war). Obwohl diese Tastatur alt ist, wollte mein Vater sie nur ungern wegwerfen. Im Jahr 2003 kaufte er diesen gebrauchten Computer mit 486-CPU-Frequenz auf dem Gebrauchtmarkt und begann, den Zusammenbau selbst zu erlernen. Mein Vater hat nur eine Mittelschulausbildung. Aber er hat super praktische Fähigkeiten.
Einführung in die Embedded-Entwicklung ohne Programmierkenntnisse
Denn im Jahr 2003, als er gerade von einer Elektronikfabrik gekündigt hatte, sah er in der Elektronikfabrik einen Mikrocontroller wie diesen Toy sah die Löhne und Sozialleistungen ihrer Ingenieure und war zu dieser Zeit nur ein Soldat am Fließband. Obwohl er Teamleiter war, spürte er auch die Einschränkungen seines Berufs. (Dies bringt uns auch eine Offenbarung. Wenn Sie als Mann das Gefühl haben, dass Ihre Karriere kein Ende nimmt, wechseln Sie so schnell wie möglich Ihren Job. Wenn nicht, werden Sie in Zukunft Kompromisse eingehen, wenn es um familiären Druck geht und niemals siehe Ende.), am Tag nach seinem Rücktritt kaufte er diesen gebrauchten Computer der 486 Pentium-Serie, eine simulierte Programmiermaschine (eine Maschine, die Programme auf den Chip schreibt) und ein Einführungsbuch zum Zusammenbau zurück Er begann seine 12-jährige Karriere in der Embedded-Entwicklung. (Die Inspiration für mich hier ist, beim Reden zu lernen, nicht darüber nachzudenken, wie man anfängt, der beste Weg, anzufangen, ist, es zu tun.)
Der seltsame Typ Bücher in der Bibliothek kopieren
Das wurde heimlich aus dem Xinhua-Buchladen kopiert, als er die Sprache C lernte
Ich erinnere mich, als ich in der Mittelschule war, mein Mein Vater brachte mich jeden Samstag zum Buchladen Xinhua, um Bücher zu lesen, und als ich dann dorthin ging, fragte er mich jedes Mal, ob der Bibliothekar käme, und dann konzentrierte er sich darauf, diese Codeschnipsel zu kopieren (diese Lernmethode ist meiner Meinung nach Ist jetzt ein Witz? Wenn Sie eine Website öffnen, gibt es jede Menge Codes. Aber was haben Sie aus diesen Quellcodes gelernt? Häufig verwendete Codefragmente sind weiterhin erforderlich. Haben Sie eigene Codefragmente in Github? Wenn nicht, sammeln Sie sie schnell!) Aber jedes Mal, wenn ich ihn frage, um welches Projekt es sich handelt, kann ich mich daran erinnern Natürlich war es für ihn sehr schmerzhaft, als er anfing. Er verstand kein Wort Englisch, das können Sie sich also vorstellen. Aber das Fundament eines jeden sollte viel höher sein als das meines Vaters. Zweifeln Sie also nicht daran, ob Sie Programmieren lernen können, Sie werden es auf jeden Fall lernen können.
Besondere Fähigkeit des Programmierers – Konzentration
Meine Verwandten sagen immer zu mir: „Du, wenn du lange sitzt, steh auf und geh mehr herum.“ Schauen Sie mal vorbei. Es ist besser, weit weg zu sein.“ Aber ich denke, die meisten Programmierer können das nicht, weil man überhaupt nicht mit dem Programmieren aufhören kann. Wenn man einmal angefangen hat, wird man das Gefühl haben, ständig etwas erschaffen zu wollen. Dies ist der Schwerpunkt beim Schreiben von Programmen. Apropos: „Wie viele Stunden kannst du dich konzentrieren?“ Mein Vater lächelte und sagte zu mir: „Benutze Gas und stelle einen flachen Boden mit Wasser auf. Wie lange.“ dauert es, bis der Topf durchbrennt?“ Das war eine echte Erfahrung, die er machte. Während des Debugging-Prozesses vergaß er, dass das Gas durchgebrannt war. Ich möchte Ihnen nur diese Geschichte erzählen: „Sie müssen beim Schreiben eines Programms ein hohes Maß an Konzentration aufrechterhalten, aber Sie dürfen sich nicht zu sehr auf Müdigkeit konzentrieren.“
Programmieren erfordert eine Neugestaltung der Prozesse
Software-Engineering ist der Architektur sehr ähnlich. Beide basieren auf realen Technologien, um die besten Lösungen zu entwickeln. „Stahlstangen und Beton“ sind alle fertig und können direkt verwendet werden. Dasselbe gilt für die Programmierung und die eingebettete Entwicklung.
Dies ist eine STM32-Experimentierplatine, die mit dem UCOSII-System transplantiert wurde
Dieses Board ist mit dem UCOSII-System ausgestattet, das mehrere Aufgaben gleichzeitig ausführen und Aufgabenprioritäten festlegen kann. Laienhaft ausgedrückt: Sie können gleichzeitig Musik hören und tippen. Obwohl es auf niedrigem Niveau erscheint, ist Embedded genau das. Es ist sehr hochwertig, aber als ich meinen Vater fragte, wie hast du dieses Board gemacht? Bist du wirklich so gut darin, ein Betriebssystem in C-Sprache zu schreiben?
Ich habe die Platine selbst gezeichnet, andere Chips gekauft und das CPU-Programm selbst geschrieben. Es stellt sich heraus, dass die Aufgabe der eingebetteten Entwicklung darin besteht, jedes Funktionsmodul entsprechend zu entwerfen und es mit Programmen zu planen. Heutzutage verfügen ausgereifte Chips über von Herstellern geschriebene Programme und bieten externe Aufrufschnittstellen. Entwickler müssen den Inhalt nicht verstehen, bevor sie sie entwickeln können. Das hat mich sehr dazu inspiriert, in Zukunft Programmieren zu lernen. Mein Lehrer sagte einmal: „Der Grund, warum Softwareentwickler Programme schreiben können, die praktische Probleme lösen, liegt darin, dass sie Prozess-Reengineering verstehen und echte Räder (Technologie) verwenden, um diesen Prozess zu realisieren“. Das erste, was man als Softwareentwickler erreichen möchte, ist nicht, wie gut die Programmiersprachenkenntnisse sind, sondern wie man die mühsamen Prozesse im wirklichen Leben durch Informatik vereinfacht. Ich denke, das ist der wahre Softwareentwickler. Obwohl die Programmierkenntnisse meines Vaters nicht so stark sind wie meine, ist seine Fähigkeit, Reengineering zu verarbeiten, viel besser als meine. Vielleicht ist das Erfahrung.
Ich habe meinen Vater zu einem Pseudo-Full-Stack gezwungen
Als ich im zweiten Jahr am College war, lernte ich C# und konnte ein einfaches Winform-Programm erstellen. Dann begann ich mich zu freuen und prahlte damit vor meinem Vater Ich habe es für mich akzeptiert. Ein echtes Projekt, echtes Geld und Silber, ich habe damals törichterweise zugestimmt. Da es sich um ein echtes Projekt handelt, kann die Fehlertoleranz des Programms nicht mit ein paar Klicks ausgelöst werden. Allerdings waren die Projekte, die ich gemacht habe, nur zum Spaß , das ist nicht der Fall. Es ist die Effekthascherei im College. Wenn es wirklich nützlich ist, wirkt es tatsächlich blass und schwach. Natürlich wurde mein Programm nicht rechtzeitig abgeschlossen. Mein Vater erkannte es. Er lächelte und sagte zu mir: „Bring mir C# bei und wir werden dieses Programm gemeinsam besprechen.“ Eine Woche später begann er, C# zu lernen Entwicklung, das ist meine beste Erinnerung an die Arbeit mit meinem Vater auf derselben Bühne; warum konnte mein Vater in einer Woche C# (nur einfache C-Stimme) lernen?Die Sprache ist dieselbe, nur die Art des Ausdrucks ändert sich, das Denken und der Prozess werden sich nicht ändern
Unser Lehrer hat uns von Anfang an beigebracht, einige einfache Zeichnungen zu zeichnen Flussdiagramm, aber viele von uns halten es für zu einfach und uninteressant, also beginnen wir, diese oberflächlich schönen Schnittstellen zu verfolgen, um unsere neugierigen und eitlen Herzen zu befriedigen, aber was ihnen fehlt, ist die wahre Programmiertechnologie, die ich damals war. Viele Leute denken, dass Universitätskurse sehr einfach sind und nur sehr wenige tatsächlich in Projekten verwendet werden. Sie können überhaupt nicht für Projekte verwendet werden, und die in Büchern gelehrten Kurse sind veraltet. Tatsächlich lehren uns Bücher die Haltung (Methode) des Schreibens (Programmieren), wie man einen Stift hält (Programme schreiben) und wie man gut schreibt (gute Programme). Sie können gute Kalligraphie schreiben (gutes Programm). Daher gibt es viele Menschen, die nicht gut darin sind, Kalligraphie zu schreiben (Programmierung), das heißt, sie haben in jungen Jahren Kalligraphie geübt (Anfängerprogrammierung) und sind erfolgshungrig und wollen spielen (angeben). Dies ist meine tiefste Überlegung und der beste Rat an alle Anfänger.Beim Programmieren muss man die Einsamkeit ertragen!
Programmierer sollten sich immer selbst kennen
Damals war ich arrogant und ein wenig selbstgerecht, und dann dachte ich Ich habe dem Projekt zugestimmt. Zum Glück geht es meinem Vater großartig, sonst hätte ich Geld verloren. Als Programmierer müssen Sie Ihre Obergrenze kennen. Kennen Sie sich selbst und Ihren Feind (ich kann es, aber Sie nicht), und Sie können ohne Gefahr kämpfen (ich will einfach so viel Geld). Ja, es ist hilfreich, Ihren eigenen Wert einzuschätzen, indem Sie immer die Obergrenze Ihres Niveaus kennen. Wenn Sie beispielsweise den Job wechseln, wie hoch ist Ihr Niveau im Vergleich zu Ihren Kollegen? Den Marktpreis bestimmt nicht das Unternehmen selbst, sondern die gesellschaftlich notwendige Arbeitszeit (wie lange andere Programmierer dafür brauchen).Der beste Weg, dies zu verstehen, besteht darin, sich die neueste Technologie anzusehen und Branchentrends zu verstehen. Nur dieses Mal kann ich mich in der hochbezahlten Klasse etablieren.
Sei ein Programmierer, der sein Wort hält
Mein Vater sagte damals zu mir: „Seit du es mir versprochen hast, egal, du hast Tausende von Gründen.“ Du musst es für andere erfüllen, und es ist deine Schuld, wenn du es nicht schaffst, weil du anderen ein Versprechen gegeben hast.“ Hier geht es nicht um Ethik, sondern um die Berufsethik eines Programmierers. Dadurch konnte mein Vater viele Outsourcing-Projekte übernehmen, weil er in den Augen anderer nur zwei Worte hat: „zuverlässig“. Vielleicht ist dies die persönliche Marke eines Programmierers. Wenn Sie eine solche Marke im Unternehmen haben können, können Sie dann nicht befördert werden?Es gibt immer Leute, die fragen: „Ist es für mich jetzt zu spät, Programmieren zu lernen?“, „Kann ich mit 30 Jahren weiterhin Programme schreiben?“, „Ist es schwierig, Programmieren zu lernen?“ In diesem Artikel glaube ich, dass Sie nicht noch einmal fragen werden, denn wenn Sie das Programmieren wirklich lieben, sollten Sie wie mein Vater sein, egal wie gezwungen die Realität ist, vergessen Sie niemals Ihre ursprüngliche Absicht . Obwohl ich nicht viel verbale Kommunikation mit meinem Vater hatte, reichten mir die vielen Jahre des Kontakts aus, um zu sagen: „Folge den Anweisungen deines Vaters und vergiss nie deine ursprüngliche Absicht.“