Programmation
-
Il est acceptable de faire de la programmation compétitive tant que cela vous motive.
-
La programmation est comme l’écriture. La programmation est une activité créative.
-
Faites votre propre projet. Écrivez votre blog technique. Programmez pour un projet que vous entretiendrez pendant des années, comme entretenir un blog de 10 ans.
-
Généralement, vous n’avez pas besoin de poursuivre ce qui est à la mode dans la technologie maintenant, car de nombreuses tendances s’estomperont après quelques années.
-
Poursuivez votre curiosité et programmez pour votre propre compte.
-
Essayez de créer des programmes pour vous-même. Ce ne sont pas des tâches de travail.
-
Si vous vous sentez souvent malheureux en programmant, alors vous le faites de la mauvaise manière.
-
iOS, Android, Backend, Frontend, IA sont tous bons. On peut au moins essayer de faire un petit projet en utilisant ceux-ci ou les apprendre pendant quelques mois.
-
Le débogage consiste à être soupçonneux. Ne faites pas confiance à chaque ligne de votre code ; vous pouvez penser à une meilleure façon de le faire.
-
En programmation, même un caractère ou une ligne de journal est important. Ils vous disent quelque chose.
-
L’utilisation de la programmation permet de créer des produits pour que les autres puissent les utiliser. C’est intéressant d’avoir des utilisateurs.
-
Vous n’avez pas besoin d’être dur. Quelques centaines d’utilisateurs qui aiment vraiment votre produit valent mieux que des dizaines de milliers d’utilisateurs qui aiment simplement votre produit.
-
Souvenez-vous pourquoi vous avez commencé à programmer et ne l’oubliez jamais.
-
Appliquez les connaissances en programmation à chaque aspect de la vie. Ils sont les mêmes. Faire les choses par lots ou une par une. Comment séparer les tâches en unités. La techno sous-jacente derrière chaque app. Les détails nuancés derrière les demandes de réseau.
-
L’abstraction et la pensée logique. La pensée axée sur les détails. La pensée à travers chaque solution.
-
La vérité est la vérité. Habituellement, l’ordinateur n’aura pas tort. Le circuit électrique n’aura pas tort. Le compilateur n’aura pas tort. Ne vous sentez pas déçu lorsqu’il y a un bug.
-
Poursuivez des solutions élégantes et simples. La simplicité est la sophistication ultime. Vous devez réfléchir intensément pour laisser ce qui est essentiel et éliminer ce qui est superflu.
-
Pour les langages de programmation, les langages qui font le travail sont corrects. Je recommande personnellement Java et Python.
-
Suivez Yin Wang à https://www.yinwang.org. Il est l’un des rares génies en programmation, bien qu’il dise que les génies n’existent jamais.
-
Les connaissances et les principes de la programmation peuvent être facilement appliqués à l’apprentissage des langues, à la réparation de matériel, aux astuces de vie et à la recherche scientifique.
-
Pour la plupart des tâches de programmation, vous n’avez pas besoin de mathématiques sophistiquées au-delà des mathématiques du lycée.
-
Réfléchissez à votre ancien code après des années ou maintenez un projet de code pendant longtemps. Cela vous apprendra beaucoup.
-
Si vous perdez votre passion pour la programmation, faites simplement d’autres choses pendant un certain temps.
-
Le moment du test est important. Faites-le simplement naturellement. Vous n’avez souvent pas besoin d’écrire des tests pour votre projet. Essayez de ne pas écrire de tests, d’écrire des tests unitaires, d’écrire des tests d’intégration, d’écrire des tests d’API. Comparez-les judicieusement.
-
Essayez les éditeurs de code IA. Utilisez ChatGPT ou d’autres chatbots souvent. Comme les outils IA sont faciles à utiliser maintenant, vous pouvez vous concentrer sur des parties plus créatives ou importantes.
-
Lorsque vous déboguez, vérifiez si vous utilisez la dernière version des bibliothèques. Si une bibliothèque n’est pas maintenue, recherchez des clones ou des fourches actifs.
-
Lorsque vous améliorez quelque chose comme la vitesse du réseau ou le temps d’exécution du programme, il doit y avoir une mesure quantitative. Sinon, vous ne saurez pas exactement s’il y a eu une amélioration ou une dégradation triviale.
-
Pour les projets personnels, il est acceptable de ne pas écrire de code de test, mais il est préférable de faire des tests locaux après avoir apporté des modifications importantes au code. Pensez au code affecté, au temps qu’il mettra à s’exécuter dans le pipeline cloud, et à la fréquence à laquelle il pourrait entraîner des erreurs, puis écrivez le code de test en conséquence. Utilisez des méthodes qui permettent des tests faciles sans nuire à l’expérience utilisateur.
-
Écrivez du code simple et élégant. Minimisez la duplication, bien que parfois la duplication mène à une solution plus simple. Minimisez les cas spéciaux. Rendez-le facile à tester. Refactorisez pour utiliser des fonctions ou des processus communs, utilisez la récursion ou les boucles, et recherchez des motifs.
-
Gérez les erreurs correctement. Pensez à la cause première, à la responsabilité et à savoir si nous pouvons la changer ou si c’est une erreur externe. Pensez à la méthode de secours, à l’impact, à l’endroit où la gérer, à savoir si nous devons catégoriser les erreurs, à la probabilité qu’elle se produise et aux pires scénarios.
-
La différence entre l’utilisation de
replace
ou l’utilisation destartWith
suivie deslice
est que la première ne tient pas compte de la position de la chaîne. Appliquez une pensée similaire à chaque détail de la programmation. -
Minimisez les valeurs possibles pour un élément ; utilisez une seule valeur pour un cas. N’utilisez pas
null
si nous avons déjàfalse
. Si nous avons un drapeau traduittrue
oufalse
, nous devons nous assurer que chaque fois que nous avons un drapeau traduit, nous ne traitons pas la non-existence d’un drapeau traduit commefalse
. -
Utilisez GitHub ou Sourcetree pour revoir fréquemment les blocs de code modifiés. Ils sont plus pratiques pour la lecture de code.
-
En programmation, il n’y a souvent rien de trivial. Chaque caractère, l’ordre des éléments de la liste, chaque chaîne, chaque nombre et chaque nom de variable comptent. Chaque ordre d’exécution et chaque journal compte.
-
Faites les choses qui vous excitent le plus. Il n’y a pas besoin de s’inquiéter de ne pas suivre la tendance.