Heim  >  Artikel  >  Backend-Entwicklung  >  Traurigkeit eines jungen Programmierers

Traurigkeit eines jungen Programmierers

WBOY
WBOYOriginal
2016-08-08 09:28:57941Durchsuche

Junger Programmierer , das ist nicht die erste Berufserfahrung. Doch sein erstes Projekt erwies sich als problematisch. Damals glaubte er, dass sich die Funktion nicht ändern müsse. Aber er hat sich geirrt, sodass jede funktionale Änderung eine komplette Neukonstruktion erforderte, was dazu führte, dass Bugs weit verbreitet waren und eine enorme Zeitverschwendung war. Er probierte sogar einige harmlose Methoden wie das Schreiben von Tests aus. Aber seine Tests erfordern Wartung, Zeit zum Schreiben und mehr Zeit zur Ausführung.

Wie jeder junge Entwickler Mitglied ist sein Wachstumspfad derselbe. Diese sind die Stimmen erfahrener Entwickler: „Vorzeitige Optimierung ist die Wurzel des Übels!“ und „Tests schreiben! Testen! Testen!“ Vielleicht überarbeitete er nur eine kleine praktische Methode, aber zu diesem Zeitpunkt kam ein erfahrener Entwickler vorbei und warnte ihn ernsthaft: „Habe ich Ihnen nicht gesagt, Sie sollen nicht vorzeitig optimieren?“ oder „Was machen Sie? Schreiben Sie Tests?“ "

Aber junge Entwickler gehen oft einfach nur auf ein Ohr rein und auf das andere raus. Weil sie nicht verstehen, warum vorzeitige Optimierung die Wurzel des Übels sein sollte und warum gute Tests geschrieben werden sollten. Aufgrund seiner begrenzten Erfahrung in der Vergangenheit glaubte er, dass die folgenden technischen Indikatoren auf lange Sicht nicht funktionierten (weil sie dazu neigten, sich zu ändern) und dass das Schreiben von Tests Zeitverschwendung sei.

Warum um alles in der Welt muss ich den Code jedes Mal neu schreiben? viel Zeit Wie viel Zeit wird damit verbracht, nutzlose Tests zu schreiben?“ brüllte der junge Entwickler in seinem Kopf.

Eines Tages begann der junge Entwickler schließlich mit der Arbeit an einem neuen Projekt. Dieses Mal beschloss er, die Warnungen erfahrener Entwickler zu ignorieren: Er glaubte, dass jeder von ihm geschriebene Code schnell, konfigurierbar, leistungsstark und jeder Änderung der Parameterspezifikationen standhalten würde. Nachdem er sich den Kopf zerbrochen hatte, um den Kern des Projekts zu verstehen, musste der junge Entwickler schaudern: „Haha, ich habe nur gesagt, dass diese ‚alten Kerle‘ falsch lagen!“ Als wäre ein Sieg in Sicht, waren es die Augen des jungen Entwicklers voller Aufregung. Es herrschte ein Siegesglanz.

Allerdings einige Zeit nach der Veröffentlichung...

Eines Tages wurden sie plötzlich von Kunden über einen Fehler informiert wurde im Programm gefunden. Der erfahrene Entwickler schaute sich den Fehler an, fand das Problem und bat den jungen Entwickler, den Fehler zu beheben, den er selbst verursacht hatte.

Als der junge Entwickler hörte, dass sein Code nicht gefiel, war sein erstes Gefühl Wut. Aber nachdem er sich das Projekt angesehen hatte, stellte er fest, dass er den Code, den er geschrieben hatte, nicht verstehen konnte! Er konnte die Bedeutung dieser Codes überhaupt nicht verstehen! Oh mein Gott, wehe dir!

Aber es gibt keine Möglichkeit, das ist sein Problem, er kann nur in den sauren Apfel beißen, okay, diesen Fehler endlich behoben – aber einen neuen Fehler erschien in ein paar Tagen. Bug——Patch, Bug——Patch, erschöpft.

Der junge Entwickler brach einfach zusammen: „Vielleicht bin ich für diese Art von Job nicht geeignet, warum kann ich sonst den Code nicht gut schreiben?“ Junger Entwickler eröffnet zögernd ein Projekt eines erfahrenen Entwicklers. Er war schockiert! Der Code ist so einfach und leicht zu verstehen – es gibt Kommentare und Tests. Dies unterscheidet sich völlig von dem Code, den er geschrieben hat. Der offensichtlichste Unterschied ist: Es gibt keine zusätzliche Konfiguration, jede Codezeile wird getestet, jede Methode hat einen aussagekräftigen Namen und die Methode ist sehr kurz (die längste hat nur Dutzende Codezeilen), und der Code ist nur kurz Tun Sie, was der Kunde verlangt.

In diesem Moment war der junge Entwickler sehr frustriert, aber der erfahrene Entwickler kam und ging an die Seite des jungen Entwicklers. Während er ging, begann er tatsächlich darüber nachzudenken, wie um den fehlerhaften Code umzugestalten.

Während der Zeit, in der sie gemeinsam an der Lösung von Problemen arbeiteten, erlebten junge Entwickler den schrittweisen Prozess, bei dem erfahrene Entwickler Probleme lösten. Manchmal beaufsichtigten erfahrene Entwickler auch junge Entwickler beim Schreiben von Code.

Einige Tage später gab eine weitere Veröffentlichung bekannt, dass der Fehler behoben wurde. Der Code, der den Fehler verursacht hat, wurde nun getestet und ist sowohl leicht lesbar als auch sehr stabil. Der erfahrene Entwickler sah den jungen Entwickler an und fragte: „Das solltest du jetzt verstehen, oder?“

Der junge Entwickler nickte. Jetzt versteht er es. Der Schlüssel zur Perfektion liegt nicht darin, die Zukunft vorhersagen zu können, sondern darin, Code zu schreiben, der leicht zu ändern und testbar ist (so dass eine Änderung des Codes keine Fehler verursacht), und zwar nur muss den aktuellen Bedürfnissen gerecht werden. Und als er das erkannte, war er zu einem „fast“ erfahrenen Entwickler geworden.

„Werden wir jetzt das gesamte Projekt umgestalten?“ fragte der junge Entwickler.

„Natürlich nicht! Dafür gibt es kein Budget.“ Der erfahrene Entwickler antwortete entschieden.

„Aber was ist, wenn andere Bugs auftauchen?“ fragte der junge Entwickler.

„Freiberufler können zur Lösung dieser Probleme eingesetzt werden“, antwortete der erfahrene Entwickler.

Dann beginnen „fast“ erfahrene Entwickler, guten Code zu schreiben und nähern sich allmählich einem höheren Niveau. Das ist natürlich eine andere Geschichte.

Hinweis für junge Entwickler: Bitte schauen Sie sich den Code an, den Sie einmal geschrieben haben. Wenn Ihr Code nicht mehr so ​​schön aussieht wie zuvor, bedeutet das, dass Sie Fortschritte gemacht haben.

Hinweis für erfahrene Entwickler: Wenn ein junger Entwickler in Ihrer Nähe auftaucht, müssen Sie möglicherweise von Zeit zu Zeit sein Chaos beseitigen. Wenn Sie aus dieser Situation herauskommen möchten, bringen Sie ihnen bei, so schnell wie möglich anständigen Code zu schreiben.

Hinweis für Freiberufler: Sie sollten wahrscheinlich Ihre Vergütung erhöhen

Holen Sie sich eine kostenloseLAMPBand of Brothers OriginalPHPVideo-TutorialCD/Details von PHP》Essential-Version, bitte wenden Sie sich für weitere Informationen an den offiziellen Website-Kundendienst: http://www.lampbrother.net

PHPCMSSekundärentwicklunghttp://yun.itxdl.cn/online/phpcms/index.php?u=5

WeChat-Entwicklung http://yun.itxdl.cn/online/weixin/index.php?u=5

Serverseitige Entwicklung des mobilen Internets http://yun.itxdl.cn/online/server/index.php?u=5

JavascriptKurs http: //yun.itxdl.cn/online/js/index.php?u=5

CTOTrainingslager http: // yun.itxdl.cn/online/cto/index.php?u=5

Das Obige hat die Traurigkeit junger Programmierer vorgestellt, einschließlich einiger Aspekte davon. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn