Wenn Sie Geschäftscode schreiben, verbringen Sie möglicherweise den größten Teil des Tages damit, die Schnittstellen anderer Leute anzupassen. Die Schnittstelle ist nicht zum Kapseln einer Funktion geeignet und die Anforderungen ändern sich ständig.
Schließlich ist die Implementierung von Funktionen das Wichtigste, und die Benutzererfahrung ist das Wichtigste. Wenn andere nach ihren Bedürfnissen fragen, müssen Sie sie nur implementieren.
Sie sind wie eine rücksichtslose Maschine, die sich wiederholenden Geschäftscode schreibt, um ähnliche Funktionen zu erreichen, und Ihr Horizont hat sich nicht verbessert ...
Aber Treiberentwicklung ist völlig anders. .....
Es liegt an Ihnen, zu entscheiden, ob es in Ordnung ist oder nicht
Business-Code, am häufigsten kommt es zu Nachfrageänderungen.
Wenn Sie diesem Modul beispielsweise eine weitere Funktion hinzufügen und diesen Code kapseln, sollten Sie ihn so schreiben, wenn Sie ihn nicht so schreiben können ...
Aber für einen Treiber Wenn es verwendet werden kann, kann es verwendet werden. Wenn Sie es nicht verwenden können, können Sie es nicht verwenden. Es gibt überhaupt keine große Nachfrage.
Zum Beispiel kann ein Netzwerkkartentreiber normal eine Verbindung zum Netzwerk herstellen und Dateien normal übertragen. Niemand wird Sie um etwas bitten.
Also keine Sorgen über Bedürfnisse. Solange es verwendet werden kann, ist Ihre Aufgabe abgeschlossen. Es werden höchstens die Fehler behoben.
Warum trauen sie sich nicht, ihn anzufassen?
Der Treibercode ähnelt nicht der in der Anwendungsschicht geschriebenen Geschäftslogik. Beim Geschäftscode geht es möglicherweise eher um einige Programmierkenntnisse und Codeoptimierung, wie z. B. Schnittstellenkapselung, Parameterbeurteilung, Handhabung spezieller Situationen und andere Teilsoftwaredesigns Wenn Sie feststellen, dass ein bestimmter Teil der Geschäftslogik nicht gut geschrieben ist, ist es für jemanden mit etwas Erfahrung einfacher, Ihren Code zu ändern.
Aber eine der größten Funktionen beim Schreiben von Treibercode besteht darin, zuerst das Chip-Handbuch zu verstehen.
Zum Beispiel weist der Treiber einen 64-Byte-ausgerichteten Speicher zu und setzt das Register vor der Planung erneut. Du weißt es nicht.
Wenn jemand denkt, dass etwas mit Ihrem Treiber nicht stimmt und Ihren Code ändern möchte, sollte er zuerst das Chip-Handbuch lesen.
Bevor er das Chip-Handbuch gelesen hat, konnte er diesen Code nicht verschieben. Nur Sie wissen, was dieses Substantiv und dieses Bit bedeutet und warum der Code so geschrieben ist.
Selbst wenn es ein Problem mit dem Treiber gibt, müssen Sie ihn selbst ändern, da die meisten Menschen nicht untätig sind, Dokumente zu lesen, die nicht in ihren Aufgabenbereich fallen, und es mehrere Tage dauern wird, das Dokument zu verstehen.
Auch wenn es sich um einen kleinen Fehler handelt, müssen Sie ihn normalerweise selbst korrigieren, da andere nicht wissen, ob sich eine Änderung dieses Ortes auf andere Orte auswirkt. Nur die Person, die den Treiber geschrieben hat, weiß es.
Solange der Treiber normal verwendet werden kann, wird ihn niemand berühren.
Wenn es sich um Geschäftscode handelt, sind es normalerweise die Anforderungen, die dich führen, alles Für Benutzererfahrung.
Aber der Treibercode ist das Gegenteil, Ich werde dir nur sagen, welche Funktionen ich habe, anstatt dass du mir sagst, welche Funktionen du möchtest.
Ein Treiber hat nur diese Funktionen. Es kann nur weniger, aber nicht mehr sein. Ich kann Ihnen sagen, welche Art von Schnittstelle Sie wünschen anrufen.
Wenn Sie sagen, dass Sie einen Parameter übergeben und xxx an Sie zurückgeben möchten, sage ich Ihnen möglicherweise auch, dass dies nicht möglich ist. Wenn Sie sagen, dass Sie einige Parameter gleichzeitig übergeben und gleichzeitig xxx zurückgeben möchten, sage ich Ihnen nur, dass dies nicht möglich ist.
Warum fragst du? Denn die Hardware selbst kann einen solchen Effekt nicht erzielen. Wenn Sie es nicht glauben, dann lesen Sie das Chip-Handbuch und fragen Sie mich noch einmal, wenn Sie es verstanden haben.
Das obige ist der detaillierte Inhalt vonErst als ich Low-Level-Entwicklung machte, wurde mir klar, wie cool es war, keinen Geschäftscode zu schreiben.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!