- Vous utilisez des tabulations pour l'indentation ou des espaces ? Combien d'espaces mettez-vous ?
- Vous commencez les accolades sur une nouvelle ligne, ou vous les mettez à la suite sur la même ligne ?
- Combien de caractères autorisez-vous par ligne ?
- Quel style préférez-vous pour nommer les variables ou les fonctions ? (ex. : camelCase, snake_case)
- Quel est votre éditeur préféré ?
- Quelle police utilisez-vous pour coder ? Et quelle taille ?
- Quand vous créez quelque chose, quel est le premier langage de programmation vers lequel vous vous tournez ?
- Avez-vous des règles ou un ordre particulier pour importer les modules ou les bibliothèques ?
- Faites-vous des tests unitaires ? De quelle manière ?
- Un mot à ajouter / un avis / une fierté / une promo / n'importe quoi, écrivez ce que vous voulez.
46 commentaires
Pour la gestion des erreurs, j’essaie de finir en une seule ligne si possible,
mais pour le reste de la logique, je découpe.
included’abord la bibliothèque standard. Ensuite les bibliothèques externes, puis les bibliothèques internes à l’entreprise.fromen priorité, puis la bibliothèque built-inifou lesfor, je mets un espace._.vimquand c’est urgent.editorconfig)begins’écrit sur la ligne suivante. En PowerShell, on l’écrit sur la même ligne.Vous utilisez encore Ada ? Waouh..
space 2.printfhaha.En y repensant, de nos jours, selon ce que je veux créer, je cherche d’abord un framework de base, et s’il y en a un qui convient, je développe simplement dans ce langage.
Il m’arrive aussi de développer avec des scripts dans Google Docs, de traiter ça avec des plugins sur WordPress, ou de récupérer des modules adaptés en Node/Python s’il y en a, donc c’est assez varié.
kotlin/go/java/typescriptutilisentcamelCase,c/c++utilisentsnake_case)gooukotlingo, on distingue les imports externes et internes. À l’intérieur de chaque groupe, le tri se fait automatiquement.camelCase, mais récemment je suis en train de passer ausnake_case.kebab-case, mais à cause des limites de parsing ou de diverses conventions, je finis par utilisercamelCaseT_TJe suis en train de créer un CSS in JS pour combiner Semantic CSS et Atomic CSS.
https://github.com/mincho-js/mincho
Si vous faites partie du "camp mint choco", je vous serais reconnaissant de laisser une étoile... ?
C'est basé sur Vanilla Extract.
Trois espaces, c’est clairement un goût plutôt de niche, non ?
Il y a une raison pour laquelle vous les préférez ?
Je crois comprendre que, dans certaines langues (notamment HTML et JSX), si les tabulations de 4 espaces ne sont pas la norme, c’est parce qu’à mesure que l’imbrication s’approfondit, elles prennent trop de largeur inutilement, et c’est aussi mon ressenti.
Personnellement, cela dit, quand on utilise une indentation de 2 espaces, je trouve que la séparation est trop faible et qu’il devient très difficile de bien percevoir la hiérarchie. Je le ressentais déjà à mes débuts, et c’est toujours le cas aujourd’hui.
J’ai découvert l’indentation de 3 espaces il y a longtemps, dans une convention de code que j’avais dû utiliser en travaillant sur Lua.
Une fois un peu habitué… je me suis dit : et si c’était le sweet spot entre 2 et 4 espaces ? J’ai donc commencé à l’appliquer à d’autres langages, et pour la plupart des langages où 2 ou 4 espaces dominent, j’ai trouvé que la lisibilité était meilleure avec 3 espaces. Du coup, je continue à l’utiliser dès que c’est possible hehe.
En cherchant sur Google, on peut trouver un tout petit nombre d’articles (!) qui font la promo des tabulations de 3 espaces ; pour le fun, pourquoi ne pas en lire un ? 😄
À force de regarder, j’ai l’impression que mon cerveau finit par s’y habituer aussi hahaha
Oh, c’est intéressant. La prochaine fois que je coderai un petit truc léger, je vais peut-être essayer d’utiliser 3 espaces. Merci.
camelCasestd, bibliothèques externes, puis modules internes, et à l’intérieur de chaque groupe triés par ordre alphabétiquecamelCase, pour le reste,snake_casevim, Visual Studio, VS Codegtestetpytest. Tests effectués régulièrementMakefile, des tabulations ; pour le reste, 4 espacessnake_caseet decamelCase{}camelCase.