Coding-style, les vilaines habitudes des programmeurs. - Divers - Programmation
Marsh Posté le 18-08-2008 à 18:20:22
Anglais parce que je fais moins de fautes d'orthographe et que ça me permet de partager mon code plus facilement
Marsh Posté le 18-08-2008 à 19:47:32
Anglais pour tout.
La majorité de la doc est en anglais (de très loin, et encore plus pour les langages les moins "fréquentés" ) ce qui évite le "context-switching" entre les langues; c'est plus simple à partager (dans la team ou en international); pas besoin de traduire les termes techniques (ou de tenter vainement de comprendre les versions traduites) quand on nomme des entités; les langages et stdlib sont habituellement en ou inspirés de l'anglais donc toute introduction d'une langue autre génère du bordel avec un code bilingue.
Marsh Posté le 18-08-2008 à 19:53:53
Masklinn : je suis d'accord avec toi. Je viens de finir mon rapport de stage, mon projet était un site réalisé avec Django. Je voulais éviter les anglicismes au maximum car je crois que ce n'est pas trop apprécié dans ce genre de document, mais dans le contexte de django, avec les "views" qui deviennent les contrôleurs c'était un peu le bordel.
Marsh Posté le 18-08-2008 à 20:00:35
c0wb0y a écrit : Masklinn : je suis d'accord avec toi. Je viens de finir mon rapport de stage, mon projet était un site réalisé avec Django. Je voulais éviter les anglicismes au maximum car je crois que ce n'est pas trop apprécié dans ce genre de document, mais dans le contexte de django, avec les "views" qui deviennent les contrôleurs c'était un peu le bordel. |
Deux possibilités dans ce genre de cas:
PS: les "views" de django ne sont pas du tout des contrôleurs, ce sont des vues, j'espère que t'as pas encore rendu ton rapport: http://www.djangoproject.com/docum [...] dard-names
Marsh Posté le 18-08-2008 à 20:07:51
Pas encore rendu non ^^
J'passerais peut-être tout en VO, j'pense que ça restera plus fiable.
Marsh Posté le 18-08-2008 à 20:10:28
Change déjà ça, le mot "contrôleur" n'a quasiment aucune raison d'apparaitre dans un rapport sur Django (sauf pour dupliquer l'entrée de la FAQ)
Marsh Posté le 19-08-2008 à 01:02:51
En interne tt en anglais (le mot "utilisateur" est trop long, vive "user" ), par contre l'UI est généralement en francais
Marsh Posté le 27-08-2008 à 13:45:18
Je dois avouer que je m'attendais à trouver plus de personne codant en français. Je ne pensais pas que, pour des projets persos par exemple, tout le monde passait systématiquement en anglais. ^^
Je suis encore étudiant, et nos TP demandent généralement un code en français, ça doit être dans la logique des choses pour moi de travailler encore en français, du moins en partie.
Marsh Posté le 27-08-2008 à 16:16:26
Ça fait quand même moins mal aux yeux d'utiliser une fonction "getFirstUser()" que "recupererPremierUtilisateur()"
Marsh Posté le 27-08-2008 à 23:03:06
Tout en anglais , et dès que je corrige un code en français sur un forum je traduis
Sérieux, quand on voit des codes avec des variables en français qui font 20 caractères çà fait peur, et puis c'est chiant parce que c'est long à lire
=D
Code :
|
Marsh Posté le 27-08-2008 à 23:04:01
Bidem a écrit : Ça fait quand même moins mal aux yeux d'utiliser une fonction "getFirstUser()" que "recupererPremierUtilisateur()" |
En même temps tu peux abréger recupPremUtil() \o/
Bon plus sérieusement, tout en anglais, tout le temps, toujours
Marsh Posté le 27-08-2008 à 23:06:08
Rien à battre de la longueur des noms de fonction pour ma part...
Même s'il faut un getDarkBackgroundColor(), c'est tjs mieux qu'un getDarkBgCol()
Déjà c'est clair pour tout le monde, et ça t'évites de te poser la question 2 jours après "merde j'ai abrégé quelle partie des mots..."
Marsh Posté le 27-08-2008 à 23:11:47
Dj YeLL a écrit : |
Si c'est inévitable, ok...
Après il faut que çà soit clair, et souvent, si c'est long et pour rien dire, c'est chiant
Marsh Posté le 28-08-2008 à 09:53:56
Dj YeLL a écrit : |
+1
Jamais d'abbréviation. Comme ça, on n'a pas à se demander si on a abbrégé ou non un nom de variable.
Et je code dans la langue du langage utilisé. Avec cette pourriture de WinDev par exemple, je code en français. Comme ça, l'ensemble du code est en français.
Et idem pour les langages en anglais (C, C++, php, ...). Parce que mélanger des termes dans différents langage (nom de variable, de fonction perso en Fr, et mots clés du langage en anglais par exemple), ben smoche
Marsh Posté le 28-08-2008 à 10:45:36
Je code en anglais.
Mes noms de fonctions débutent toujours par un verbe. Et j'essaie d'écrire du code auto-documenté, de sorte que les commentaires que j'ajoute détaillent seulement les points qui peuvent sembler étranges ou peu clairs en première lecture.
Et pas d'abbréviation non plus.
Marsh Posté le 28-08-2008 à 14:48:13
moi j'ai souvent 2 ou trois commentaires par fichiers, genre juste ca
//--
pour séparer des parties logiques. Sinon, oui, peu de commentaire, parce qu'en info de gestion, les algos sont rarement interessant, c'est souvent assez direct (hélas)
Marsh Posté le 28-08-2008 à 19:26:16
Pour les noms à rallonge je trouve quand même que c'set un faux problème. N'importe quel bon éditeur de code ou IDE propose l'autocomplétion, donc que l'on ait 5 ou 15 caractères, finalement ça se résume en un coup de ctrl+espace.
Marsh Posté le 28-08-2008 à 19:35:24
c0wb0y a écrit : Pour les noms à rallonge je trouve quand même que c'set un faux problème. N'importe quel bon éditeur de code ou IDE propose l'autocomplétion, donc que l'on ait 5 ou 15 caractères, finalement ça se résume en un coup de ctrl+espace. |
Ah bon ?
Marsh Posté le 28-08-2008 à 21:05:36
merde, j'ai pas vu le "franglais". généralement y'a un peu de tout dans mon code.
forcément, y'a la moitié des noms de varables anglphones qui sont déjà pris par des codes...
Marsh Posté le 28-08-2008 à 21:08:48
SICKofitALL a écrit : En interne tt en anglais (le mot "utilisateur" est trop long, vive "user" ), par contre l'UI est généralement en francais |
moi je la fais toujours en anglais puis je la localise pour la culture fr
Marsh Posté le 28-08-2008 à 21:10:08
MagicBuzz a écrit : |
Moi toujours en français, puis je localise en en.
Car je suis meilleur en FR qu'en EN (forcément) et qu'il sera donc plus facile de corriger le fichier de langue EN que le code source.
Marsh Posté le 28-08-2008 à 21:12:02
c0wb0y a écrit : Je dois avouer que je m'attendais à trouver plus de personne codant en français. |
le vrai gros souci du français, c'est qu'il y a des accents et autres caractères à la con.
et pour peut qu'un écrive ça :
public Cœur façade = new Cœur(entité);
vas-y pour le debug.
surtout si d'autres écrivent dans le même code :
public Soeur facon = new Soeur(eleve);
Marsh Posté le 28-08-2008 à 21:16:31
Dj YeLL a écrit : |
sauf que le jour où un italien doit tester ton appli, t'es super emmerdé, surtout si tu dois lui dicter au téléphone comment passer en locale anglaise sur son PC
au moins si la langue neutre c'est EN t'as pas de souci avec les étrangers...
Marsh Posté le 28-08-2008 à 21:18:04
MagicBuzz a écrit : |
Comment ça ?
Marsh Posté le 28-08-2008 à 21:20:13
ben si la langue neutre c'est tes libellés FR, alors son PC configuré en italien il va voir l'appli en français et du coup il va rien comprendre
Marsh Posté le 28-08-2008 à 21:20:41
(quoique que l'italien c'est mal choisi, les racines se ressemblent donc ça doit rester presque à peu près compréhensible)
Marsh Posté le 28-08-2008 à 21:25:50
ah pis j'oubliais aussi une des raisons pour laquelle je fais pas mal de franglais dans mon code...
c'est que je bosse sur un ERP français et... tout le modèle de données est en franç...glais (y'a un peu de tout des fois c'est imbittable)
et quand je bosse sur des notions de l'ERP je reprends les termes de l'ERP histoire de faciliter la maintenance... ça aide pas à garder le code propre
Marsh Posté le 28-08-2008 à 21:29:32
MagicBuzz a écrit : ben si la langue neutre c'est tes libellés FR, alors son PC configuré en italien il va voir l'appli en français et du coup il va rien comprendre |
Non, la langue par défaut du site est défini dans les options. Et par défaut c'est TOUJOURS de l'anglais
Marsh Posté le 28-08-2008 à 21:31:37
quelles options ?
en .NET c'est le navigateur du client qui envoie les langues préférées, et le site répond dans la langue qui correspond le mieux et à défaut, la langue neutre (qui ne correspond à aucune culture)
et c'est justement cette langue que je fais en anglais. ensuite pour le reste je traduit en français pour la locale FR. je ne crée jamais de locale EN, et surtout j'impose rien ni dans mon code ni dans la config du serveur
Marsh Posté le 28-08-2008 à 21:33:30
MagicBuzz a écrit : quelles options ? |
Mes options, quand je dev, j'utilise un framework perso, avec un fichier de config, qui dit entre autre quelle langue par défaut utiliser.
Marsh Posté le 28-08-2008 à 22:13:53
tout ce que j'aime pas
pour moi l'appli doit s'adapter à la config de l'utilisateur, pas l'inverse
rien de plus chiant que de démarrer une application en allemand et chercher 3 plombes comment la passer en anglais (Winace par exemple)
Marsh Posté le 28-08-2008 à 22:20:20
MagicBuzz a écrit : tout ce que j'aime pas |
Nan mais je parle de site web là ...
Le visiteur arrive, si sa langue existe, le site est affiché dans sa langue, sinon => langue par défaut (donc anglais)
Et quand je fais du multilangue, il y a toujours la liste des langues sur toutes les pages du site.
Marsh Posté le 29-08-2008 à 14:51:28
mouhaha, je viens de tomber là dessus sur un site :
Code :
|
Ah ouais, là forcément c'est super plus clair. Pis alors ça va être super facile à comprendre après quand on va l'utiliser
Marsh Posté le 18-08-2008 à 18:18:24
Salut
Petit sondage pour satisfaire ma curiosité personnelle. J'ai la fâcheuse tendance, quand je code, à faire un vilain mélange entre l'anglais pour mes noms de méthode/attributs (car généralement plus court) et les commentaires en français (parceque la flemme ). Quand j'écris un truc perso pour tester ou pour apprendre c'est pas bien grave, quand je bosse sur un projet en binome ou en stage, j'dois me forcer à faire attention. (:
J'imagine que je ne suis pas le seul dans ce cas, alors vous, quelles sont vos vilaines habitudes ?