Maison  >  Article  >  Ce n'est que lorsque j'ai fait du développement de bas niveau que j'ai réalisé à quel point c'était cool de ne pas écrire de code métier.

Ce n'est que lorsque j'ai fait du développement de bas niveau que j'ai réalisé à quel point c'était cool de ne pas écrire de code métier.

嵌入式Linux充电站
嵌入式Linux充电站avant
2023-07-31 15:13:39520parcourir

Lors de l'écriture du code métier, vous pouvez passer la majeure partie de la journée à ajuster les interfaces d'autres personnes. L'interface n'est pas adaptée pour encapsuler une fonction et les exigences changent constamment.

Après tout, la mise en œuvre des fonctions est la plus importante, et l'expérience utilisateur est la plus importante. Si d'autres vous demandent leurs besoins, il vous suffit de les mettre en œuvre.

Vous êtes comme une machine impitoyable, écrivant du code commercial répétitif pour réaliser des fonctions similaires. Vous sentez que vous n'avez pas progressé et que votre vision ne s'est pas améliorée...

Mais le développement des pilotes est important. complètement différent.....

Ce n'est que lorsque j'ai fait du développement de bas niveau que j'ai réalisé à quel point c'était cool de ne pas écrire de code métier.

C'est à vous de décider si c'est OK ou pas

Le code d'entreprise, la chose la plus courante, ce sont les changements de demande.

Par exemple, si vous ajoutez une autre fonction à ce module et encapsulez ce code, si vous ne pouvez pas l'écrire comme ça, vous devriez l'écrire comme ceci...

Mais pour un pilote, si il peut être utilisé, il peut être utilisé, si vous ne pouvez pas l'utiliser, vous ne pouvez pas l'utiliser. Il n'y a pas beaucoup de demande.

Par exemple, un pilote de carte réseau, il peut se connecter au réseau normalement et transférer des fichiers normalement, c'est sa fonction. Comment écrire le code est basé sur le manuel de la puce, personne ne vous demandera rien.

Donc, pas de soucis pour les besoins. Tant qu'il peut être utilisé, votre tâche est terminée. Tout au plus, les bugs seront corrigés.

Ce n'est que lorsque j'ai fait du développement de bas niveau que j'ai réalisé à quel point c'était cool de ne pas écrire de code métier.
À part vous, la plupart des gens n'osent pas toucher à votre code

Pourquoi n'osent-ils pas y toucher ?

Le code du pilote n'est pas comme la logique métier écrite dans la couche d'application. Le code métier peut concerner davantage certaines compétences en programmation et l'optimisation du code, telles que l'encapsulation d'interface, le jugement des paramètres, la gestion de situations spéciales et d'autres conceptions logicielles partielles. Si vous constatez qu'un certain élément de logique métier n'est pas bien écrit, il sera plus facile pour une personne ayant une certaine expérience de modifier votre code.

Mais l'une des principales caractéristiques de l'écriture du code du pilote est de d'abord comprendre le manuel de la puce.

Par exemple, le pilote alloue une mémoire alignée de 64 octets et configure à nouveau le registre avant de planifier. Pourquoi faites-vous cela ? Vous ne savez pas.

Si quelqu'un pense qu'il y a quelque chose qui ne va pas avec votre pilote et souhaite modifier votre code, il doit d'abord comprendre le manuel de la puce.

Avant de lire le manuel de la puce, il ne pouvait pas déplacer ce code. Vous seul savez ce que signifient ce nom et ce bit, et pourquoi le code est écrit ainsi.

Même s'il y a un problème avec le pilote, vous devez le changer vous-même, car la plupart des gens ne resteront pas inactifs pour lire des documents qui ne relèvent pas de leur travail, et il faudra plusieurs jours pour comprendre le document.

Même s'il s'agit d'une petite erreur, vous devez généralement la corriger vous-même, car les autres ne savent pas si le changement de cet endroit affectera d'autres endroits. Seule la personne qui a écrit le pilote le sait.

Donc, tant que le pilote peut être utilisé normalement, personne n'y touchera.

Ce n'est que lorsque j'ai fait du développement de bas niveau que j'ai réalisé à quel point c'était cool de ne pas écrire de code métier.
Je te dis quelles fonctions j'ai,
au lieu que tu me dises quelles fonctions tu veux

Si c'est le code des affaires, ce sont généralement les exigences qui te guident, tout Pour l'expérience utilisateur.

Mais le code du pilote est le contraire, Je ne vous dirai que quelles fonctions j'ai, au lieu que vous me disiez quelles fonctions vous souhaitez.

Un pilote n'a que ces fonctions. Cela ne peut être que moins mais pas plus. Je peux vous dire que ce pilote a ces fonctions. Quel type d'interface souhaitez-vous ? appeler.

Si vous dites que vous souhaitez passer un paramètre et vous renvoyer xxx, je peux aussi vous dire que cela ne peut pas être fait. Si vous dites que vous souhaitez transmettre certains paramètres en même temps et renvoyer xxx en même temps, je vous dirai seulement que vous ne pouvez pas le faire.

Pourquoi demandez-vous ? Parce que le matériel lui-même ne peut pas obtenir un tel effet. Si vous n'y croyez pas, alors allez lire le manuel de la puce et demandez-moi à nouveau après l'avoir compris.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer