Je suis FK, je suis programmeur depuis 5 ans, et je me concentre actuellement sur Example. Dernièrement, je parcourais Zhihu et j'ai l'impression que je devrais écrire quelque chose ; peut-être que plus tard cela pourra servir de mémoires.
Après réflexion, commençons par la façon dont j'ai appris la programmation à l'université !!!
J'ai obtenu mon diplôme d'une université de second rang du Fujian, avec une spécialisation en biotechnologie (la prochaine fois, ne me demandez pas si une filière non-informatique convient pour apprendre la programmation).

Quand je l'ai eu, j'étais extrêmement excité, avec le sentiment qu'une fois que je l'aurais appris, je pourrais trouver un bon travail et gagner de l'argent. Mais je ne pensais pas à atteindre le sommet de la vie, devenir PDG, épouser une femme riche et belle, ni rien de ce genre.
Ensuite, en suivant le tutoriel du livre, j'ai commencé à installer l'environnement de compilation du langage C. Puis j'ai vu le premier programme du livre : « Hello World! ». Pour afficher ce « Hello World! », j'ai suivi les instructions du livre et je l'ai tapé maladroitement lettre par lettre dans le compilateur. À l'époque, je ne savais pas si apprendre de cette façon était la bonne méthode, mais je me suis simplement laissé porter.
Après l’avoir tapé, j’ai immédiatement cliqué sur le bouton d’exécution, pensant que j’allais devenir génial et m’engager sur la voie du hacker. Eh bien, après l’exécution, au lieu d’afficher "Hello World!", un tas de trucs en désordre est apparu. Je n’avais aucune idée de ce qui se passait. Je suis revenu en arrière et je l’ai comparé à nouveau "attentivement". Bon sang, c’était correct, exactement pareil. Tan Haoqiang aurait-il pu faire une erreur ?
Puis j’ai passé une autre demi-heure, les yeux grands ouverts, extrêmement concentré (comme si le monde s’était tu), à comparer mon code avec le code du livre. J’ai découvert qu’il manquait certains points-virgules, accolades et autres symboles. C’est seulement alors que j’ai réalisé à quel point mon "attention" était peu fiable. Après avoir bataillé toute la matinée, j’ai enfin affiché le tant attendu "Hello World!".
Soudain, deux personnes me sont venues à l’esprit ; appelons-les A et B :
- A : Pourquoi apprendre la programmation ? C’est si difficile. Après toute une matinée, tu n’as affiché que ce morceau de merde. Pourquoi ne pas simplement faire une partie de Warcraft III: The Frozen Throne ?
- B : Tu ne veux pas trouver un travail et gagner de l’argent ? Puisque tu as choisi ça, n’abandonne pas.
- A : Tu n’es qu’en deuxième année maintenant, pourquoi te soucier de tant de choses ? Amuse-toi d’abord...
- B : Ta situation ne te permet pas de simplement t’amuser...
À cette époque, quand je pensais que mes frais de scolarité avaient été réunis par ma famille tant bien que mal, je me suis rendu compte que je devais encore me concentrer sur la recherche d’un emploi et gagner de l’argent pour alléger le fardeau de ma famille. Alors je n’y ai pas trop réfléchi et je suis vraiment entré dans la phase d’apprentissage du C :
À cette époque, comme il y avait très peu de camarades autour de moi avec qui discuter, j’ai essentiellement tapé les programmes du livre lettre par lettre (avec le recul, c’était plutôt stupide). Ce n’était pas comme les IDE d’aujourd’hui qui fournissent directement des suggestions d’autocomplétion. De cette façon, j’ai passé deux mois à apprendre les variables, les boucles, les instructions conditionnelles, etc. du langage C. La partie qui m’a le plus donné mal à la tête a été les pointeurs plus tard ; je les ai étudiés longtemps mais je n’arrivais toujours pas à les comprendre...
En fin de compte, je n'ai appris que quelques rudiments de C...
... (à suivre)