Maison  >  Article  >  Soupe de poulet de lutte : inspiration donnée par un programmeur de 32 ans né dans les années 1970

Soupe de poulet de lutte : inspiration donnée par un programmeur de 32 ans né dans les années 1970

PHPz
PHPzoriginal
2017-01-19 10:19:474052parcourir

Bonjour à tous sur le site php chinois ! Je suis un beau jeune homme et aujourd'hui je vous raconte une histoire très inspirante qui me fait réfléchir. Ce que je vais vous raconter aujourd'hui, c'est comment mon père a utilisé les actions pour m'apprendre à devenir programmeur.

Éprouvé par le temps

Soupe de poulet de lutte : inspiration donnée par un programmeur de 32 ans né dans les années 1970

Clavier avec interface ronde, 2003

Quelqu'un a demandé si ce clavier n'a pas été effacé ? Non, ce sont les traces du temps qui ne peuvent être effacées. Les amis qui prêtent attention aux détails découvriront quelles touches sont les plus utilisées par les programmeurs. Sauf (ASDW, YUHJ, ceux-là étaient les restes de mon jeu à King of Fighters quand j'étais enfant). Bien que ce clavier soit vieux, mon père hésite à le jeter. En 2003, il a acheté cet ordinateur d'occasion avec une fréquence de 486Cpu sur le marché de l'occasion et a commencé à apprendre l'assemblage par lui-même. Mon père n'a qu'un diplôme d'études secondaires. Mais il a une super capacité pratique.

Introduction au développement embarqué sans base de programmation

Parce qu'en 2003, il venait de démissionner d'une usine d'électronique, et il a vu un microcontrôleur comme celui-ci dans l'usine d'électronique Toy, il a vu les salaires et les avantages sociaux de leurs ingénieurs, et à cette époque il n'était qu'un simple soudeur sur la chaîne de montage. Bien qu'il soit chef d'équipe, il ressentait également les limites de son métier. (Cela nous apporte aussi une révélation. En tant qu'homme, si vous sentez qu'il n'y a pas de fin à votre carrière, changez de travail au plus vite. Sinon, vous choisirez de faire des compromis dans le futur sur la pression familiale et de ne jamais voir la fin.), le lendemain de sa démission, il rachète cet ordinateur d'occasion de la série 486 Pentium, une machine de programmation simulée (une machine qui écrit des programmes sur la puce), et un livre d'introduction à l'assemblage Il a débuté sa carrière de 12 ans dans le développement embarqué. (L'inspiration pour moi ici est d'apprendre en parlant, ne pensez pas à par où commencer, la meilleure façon de commencer est de le faire.)

Le type bizarre qui copie livres dans la bibliothèque

Soupe de poulet de lutte : inspiration donnée par un programmeur de 32 ans né dans les années 1970

Cela a été secrètement copié de la librairie Xinhua alors qu'il apprenait le langage C

Je me souviens quand j'étais au collège, mon père m'emmenait à la librairie Xinhua tous les samedis pour lire des livres, puis y allant, il me demandait à chaque fois si le bibliothécaire était venu, puis il se concentrait sur la copie de ces extraits de code (cette méthode d'apprentissage, à mon avis, est. maintenant, c'est une blague. Si vous ouvrez un site Web, il y a des tas de codes. Mais là encore, qu'avez-vous appris de ces codes sources ? Pouvez-vous les utiliser de manière flexible à partir des méthodes d'apprentissage de vos prédécesseurs ? les extraits de code utilisés sont toujours nécessaires. Avez-vous votre propre ensemble d'extraits de code dans github ? Sinon, collectez-les rapidement !) Mais les notes de mon père, chaque fois que je lui demande de quel projet il s'agit, il peut s'en souvenir très clairement. Bien sûr, cela a été très douloureux pour lui au début. Il ne comprenait pas un mot d'anglais, alors vous pouvez l'imaginer. Mais les bases de chacun devraient être bien plus élevées que celles de mon père, alors ne doutez pas si vous pouvez apprendre la programmation, vous pourrez certainement l'apprendre.

Compétence spéciale du programmeur - Concentration

Mes proches me disent toujours : "Toi, si tu restes assis longtemps, lève-toi et marche plus souvent. Jetez un œil. Il vaut mieux être loin. Mais je pense que la plupart des programmeurs ne peuvent pas le faire, car vous ne pouvez pas du tout arrêter de programmer. Une fois que vous aurez commencé, vous aurez l'impression de vouloir créer tout le temps. C’est l’objectif de l’écriture de programmes. En parlant de ça, je veux juste demander à tout le monde : « Combien d'heures peux-tu te concentrer ? » J'ai posé cette question à mon père et m'a dit : « Utilise du gaz et mets un fond plat rempli d'eau. faut-il que le pot brûle ? » C'était une véritable expérience qu'il a vécue : il écrivait un lecteur MP3 en langage assembleur, il a oublié qu'il faisait bouillir de l'eau. Heureusement, le gaz était grillé ! Je veux juste vous raconter cette histoire : "Vous devez maintenir un haut degré de concentration lors de l'écriture d'un programme, mais vous ne pouvez pas trop vous concentrer sur la fatigue."

La programmation nécessite une réingénierie des processus

La programmation nécessite une réingénierie des processus. 🎜>

L'ingénierie logicielle est très similaire à l'architecture. Ils s'appuient tous deux sur des technologies réelles pour créer les meilleures solutions. Les « barres d'acier et béton » sont toutes prêtes et peuvent être utilisées directement. Il en va de même pour la programmation et le développement embarqué. Soupe de poulet de lutte : inspiration donnée par un programmeur de 32 ans né dans les années 1970

Il s'agit d'une carte expérimentale STM32 transplantée avec le système UCOSII

Cette carte est intégrée au système UCOSII, qui peut effectuer plusieurs tâches en même temps et spécifier les priorités des tâches. En termes simples, vous pouvez écouter de la musique et taper en même temps. Bien que cela semble de bas niveau, ce n’est que cela. C'est du très haut de gamme, mais quand j'ai demandé à mon père, comment as-tu fabriqué cette carte ? Êtes-vous vraiment si doué pour écrire un système d'exploitation en langage C ?

J'ai dessiné la carte moi-même, acheté d'autres puces et écrit le programme CPU moi-même. Il s'avère que le développement embarqué consiste à concevoir chaque module fonctionnel de manière appropriée et à le planifier avec des programmes. De nos jours, les puces matures disposent de programmes écrits par les fabricants et fournissent des interfaces d'appel externes. Les développeurs n'ont pas besoin d'en comprendre le contenu avant de pouvoir les développer. Cela m’a beaucoup inspiré pour apprendre la programmation à l’avenir. Mon professeur a dit un jour : "La raison pour laquelle les ingénieurs logiciels peuvent écrire des programmes qui résolvent des problèmes pratiques est parce qu'ils comprennent la réingénierie des processus et utilisent de vraies roues (technologie) pour réaliser ce processus". La première chose qui veut devenir ingénieur logiciel n'est pas la qualité des compétences en langage de programmation, mais la façon de simplifier les processus fastidieux de la vie réelle grâce à l'informatique. Je pense que c'est le véritable ingénieur logiciel . Bien que les bases de programmation de mon père ne soient pas aussi solides que les miennes, sa capacité à gérer la réingénierie est bien meilleure que la mienne. C'est peut-être une expérience.
Soupe de poulet de lutte : inspiration donnée par un programmeur de 32 ans né dans les années 1970

C'est le processus d'envoi de réponse au port série qu'il m'a fourni (peut-être faux)

J'ai forcé mon père à entrer dans une pile pseudo-complète

Quand j'étais en deuxième année à l'université, j'ai appris le C# et j'ai pu faire un simple programme Winform. Ensuite, j'ai commencé à m'enthousiasmer et à m'en vanter auprès de mon père à l'époque. je l’ai accepté pour moi. Un vrai projet, de l’argent réel et de l’argent, j’ai bêtement accepté à l’époque. Puisqu'il s'agit d'un vrai projet, la tolérance aux pannes du programme doit être très élevée. Vous ne pouvez pas lancer d'exception en quelques clics. Cependant, les projets que j'ai réalisés étaient tous des expériences sur le campus, juste pour m'amuser, même si le professeur m'a donné de bonnes critiques. , ce n'est pas le cas. C'est le sens du spectacle à l'université. Lorsqu’il est vraiment utile, il semble pâle et faible. Naturellement, mon programme ne serait pas terminé à temps. Mon père s'en est rendu compte. Il a souri et m'a dit : « Apprends-moi le C# et nous discuterons de ce programme ensemble. Il n'y avait pas d'autre moyen que de laisser mon père l'apprendre. Une semaine plus tard, il a commencé à apprendre le C# en parallèle. moi. Développement, c'est mon meilleur souvenir de travail avec mon père sur la même scène ; pourquoi mon père a-t-il pu apprendre le C# (uniquement la voix C de base) en une semaine ?

La langue est la même, seule la manière d'expression change, la pensée et le processus ne changeront pas

Notre professeur nous a appris à dessiner quelques dessins simples dès le début Organigramme, mais beaucoup d'entre nous pensent que c'est trop simple et inintéressant, alors nous commençons à rechercher ces interfaces superficiellement magnifiques pour satisfaire nos cœurs curieux et vains, mais ce qui leur manque, c'est la vraie technologie de programmation, qui est moi à cette époque. Beaucoup de gens pensent que les cours universitaires sont très basiques et que très peu sont réellement utilisés dans des projets. Ils ne peuvent pas du tout être utilisés pour des projets, et ceux enseignés dans les livres sont dépassés.

En fait, ce que les livres nous apprennent, c'est la posture (méthode) d'écrire (programmation), comment tenir un stylo (programmes d'écriture), et comment bien écrire (bons programmes). vous pouvez écrire une bonne calligraphie (bon programme). Par conséquent, il y a beaucoup de gens qui ne savent pas bien écrire la calligraphie (programmation), c'est-à-dire qu'ils ont pratiqué la calligraphie quand ils étaient jeunes (débutants en programmation) et sont avides de succès et veulent jouer (montrer). C'est ma réflexion la plus profonde et le meilleur conseil à tous les débutants Vous devez endurer la solitude lors de la programmation !

Les programmeurs devraient toujours se connaître

À cette époque, j'étais gonflé et un peu pharisaïque, je pensais que je pouvais le faire, et puis je l'ai fait. J'ai accepté le projet. Heureusement, mon père est génial, sinon j'aurais perdu de l'argent. En tant que programmeur, vous devez connaître votre limite supérieure. Connaissez-vous vous-même et votre ennemi (je peux le faire, mais vous ne pouvez pas), et vous pourrez vous battre sans danger (je veux juste tellement d'argent). Oui, il est utile d'évaluer votre propre valeur en connaissant toujours la limite supérieure de votre niveau. Par exemple, si vous changez d'emploi, quel est votre niveau par rapport à vos pairs. Ce qui détermine le prix du marché n'est pas l'entreprise elle-même, mais le temps de travail socialement nécessaire (combien de temps il faut aux autres programmeurs pour le faire). La meilleure façon de comprendre est d’examiner les dernières technologies et de comprendre les tendances du secteur. Ce n’est que cette fois que je pourrai m’établir dans la classe des mieux rémunérés.

Soyez un programmeur qui tient parole

Mon père m'a dit à ce moment-là : "Depuis que tu m'as promis, peu importe tu as des milliers de raisons Vous devez le terminer pour les autres, et c'est de votre faute si vous ne pouvez pas le terminer, parce que vous avez fait une promesse aux autres. Il ne s'agit pas d'éthique, mais d'éthique professionnelle d'un programmeur. Grâce à cela, mon père a pu reprendre de nombreux projets externalisés, car il n'a que deux mots aux yeux des autres : « fiable ». C'est peut-être la marque personnelle d'un programmeur. Si vous pouvez avoir une telle marque dans l'entreprise, ne pouvez-vous pas être promu ?

Il y a toujours des gens qui demandent : « Est-il trop tard pour apprendre la programmation maintenant ? », « Puis-je continuer à écrire des programmes après 30 ans ? », « Est-ce difficile d'apprendre la programmation après avoir lu ? » cet article, je crois que vous ne le demanderez plus, parce que si vous aimez vraiment la programmation, vous devriez être comme mon père, peu importe à quel point la réalité vous y oblige, n'oubliez jamais votre intention initiale . Bien que je n'aie pas beaucoup de communication verbale avec mon père, les nombreuses années d'exposition me suffisent pour dire : « Suivez les instructions de votre père et n'oubliez jamais votre intention initiale.


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn