Programmation | Original, traduit par l'IA
-
Il est acceptable de faire de la programmation compétitive tant que cela vous motive.
-
La programmation, c’est comme écrire. C’est une activité créative.
-
Lancez votre propre projet. Écrivez un blog technique. Programmez pour un projet que vous maintiendrez pendant des années, comme tenir un blog pendant 10 ans.
-
Généralement, il n’est pas nécessaire de suivre les tendances technologiques du moment, car beaucoup disparaîtront après quelques années.
-
Suivez votre curiosité et programmez pour vous-même.
-
Essayez de créer des programmes pour vous. Ce ne sont pas des tâches professionnelles.
-
Si vous vous sentez souvent malheureux en programmant, alors vous vous y prenez mal.
-
iOS, Android, Backend, Frontend, IA, tout cela est bien. On peut au moins essayer de réaliser un petit projet avec ces technologies ou les apprendre pendant quelques mois.
-
Déboguer, c’est être méfiant. Ne faites pas confiance à chaque ligne de votre code ; vous pouvez trouver une meilleure façon de faire.
-
En programmation, même un caractère ou une ligne de log est importante. Ils vous disent quelque chose.
-
Utiliser la programmation pour créer des produits que d’autres utiliseront. C’est intéressant d’avoir des utilisateurs.
-
Pas besoin d’être trop exigeant. Quelques centaines d’utilisateurs qui adorent votre produit valent mieux que des dizaines de milliers qui l’apprécient gentiment.
-
Souvenez-vous pourquoi vous avez commencé la programmation et ne l’oubliez jamais.
-
Appliquez les connaissances de la programmation à tous les aspects de la vie. C’est la même chose. Faire les choses par lots ou une par une. Comment diviser les tâches en unités. La technologie sous-jacente derrière chaque application. Les détails subtils derrière les requêtes réseau.
-
L’abstraction et la pensée logique. La pensée orientée vers les détails. La recherche de chaque solution possible.
-
La vérité est la vérité. Généralement, l’ordinateur ne se trompe pas. Le circuit électrique ne se trompe pas. Le compilateur ne se trompe pas. Ne soyez pas contrarié en cas de bug.
-
Recherchez des solutions élégantes et simples. La simplicité est la sophistication ultime. Il faut réfléchir dur pour garder l’essentiel et supprimer le superflu.
-
Pour les langages de programmation, ceux qui font le travail sont bons. Je recommande personnellement Java et Python.
-
Suivez Yin Wang sur https://www.yinwang.org. C’est l’un des rares génies de la programmation, bien qu’il dise que les génies n’existent pas.
-
Les connaissances et principes de la programmation peuvent facilement s’appliquer à l’apprentissage des langues, la réparation de matériel, l’optimisation de la vie et la recherche scientifique.
-
Pour la plupart des tâches de programmation, vous n’avez pas besoin de mathématiques avancées, juste du niveau lycée.
-
Relisez votre ancien code après des années ou maintenez un projet de code longtemps. Cela vous apprendra beaucoup.
-
Si vous perdez votre passion pour la programmation, faites autre chose pendant un temps.
-
Le timing des tests est important. Faites-les naturellement. Souvent, vous n’avez pas besoin d’écrire des tests pour votre projet. Essayez de ne pas écrire de tests, puis écrivez des tests unitaires, des tests d’intégration, des tests d’API. Comparez-les judicieusement.
-
Essayez les éditeurs de code IA. Utilisez souvent ChatGPT ou d’autres chatbots. Comme les outils IA sont faciles à utiliser maintenant, vous pouvez vous concentrer sur des aspects plus créatifs ou importants.
-
Lors du débogage, vérifiez si vous utilisez la dernière version des bibliothèques. Si une bibliothèque n’est plus maintenue, cherchez des clones ou forks actifs.
-
Pour améliorer quelque chose comme la vitesse réseau ou le temps d’exécution, il faut une métrique quantitative. Sinon, vous ne saurez pas s’il y a eu une amélioration ou une dégradation mineure.
-
Pour les projets personnels, il est acceptable de ne pas écrire de tests, mais il vaut mieux faire des tests locaux après avoir modifié une quantité importante de code. Évaluez le code affecté, sa durée d’exécution dans le pipeline cloud et sa fréquence d’erreurs, puis écrivez les tests en conséquence. Utilisez des méthodes permettant des tests faciles sans nuire à l’expérience utilisateur.
-
Écrivez du code simple et élégant. Minimisez la duplication, bien que parfois elle mène à une solution plus simple. Minimisez les cas particuliers. Facilitez les tests. Refactorisez pour utiliser des fonctions ou processus communs, utilisez la récursivité ou les boucles, et cherchez des motifs.
-
Gérez les erreurs correctement. Pensez à la cause racine, la responsabilité, et si on peut la changer ou si c’est une erreur externe. Évaluez la méthode de secours, l’impact, où la gérer, si on doit catégoriser les erreurs, leur probabilité et les pires scénarios.
-
La différence entre utiliser
replace
oustartWith
suivi deslice
est que le premier ignore la position de la chaîne. Appliquez cette réflexion à chaque détail de la programmation. -
Minimisez les valeurs possibles pour un élément ; utilisez une seule valeur par cas. N’utilisez pas
null
si vous avez déjàfalse
. Si vous avez un drapeau traduittrue
oufalse
, assurez-vous de ne pas traiter l’absence de drapeau traduit commefalse
. -
Utilisez GitHub ou Sourcetree pour relire fréquemment les blocs de code modifiés. Ils sont plus pratiques pour lire le code.
-
En programmation, il n’y a souvent rien de trivial. Chaque caractère, l’ordre des éléments d’une liste, chaque chaîne, chaque nombre et chaque nom de variable comptent. Chaque ordre d’exécution et chaque log sont importants.
-
Faites ce qui vous passionne le plus. Pas besoin de s’inquiéter de ne pas suivre la tendance.
-
Utilisez souvent des commandes, car elles peuvent automatiser des tâches ou aider avec les LLM. Les opérations via interface graphique sont plus difficiles à automatiser.
-
Sauvegardez les logs d’un programme, y compris les logs locaux, UAT, microservices et pipelines, dans un répertoire. En programmation, ces logs contiennent de nombreuses connexions. Fouillez-les pour identifier des relations, en collectant des données ou contextes pertinents.
-
Avec des logs collectés, en cas de problème, il est plus facile de déterminer si vous l’avez déjà rencontré. Grâce aux logs précédents, vous saurez peut-être comment le résoudre. Les logs aident à comprendre comment tout fonctionne et comment les ordinateurs exécutent les programmes. Contrairement au code, les logs sont liés au temps et donnent plus d’informations sur l’état d’exécution. Ils sont aussi plus légers pour le débogage.
-
Le débogage affiche beaucoup d’informations, y compris les valeurs des variables environnantes, les noms des threads et les piles d’appels.
-
Automatisez tout, comme les mises à jour de proxy et la sélection du meilleur serveur proxy. Utilisez Python pour écrire des scripts à grande échelle.