Coding-style, les vilaines habitudes des programmeurs.

Coding-style, les vilaines habitudes des programmeurs. - Divers - Programmation

Marsh Posté le 18-08-2008 à 18:18:24    

Salut :D
 
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 :D). 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 ?

Reply

Marsh Posté le 18-08-2008 à 18:18:24   

Reply

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


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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.
 


Message édité par masklinn le 18-08-2008 à 19:48:07

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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.  :D

Reply

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.  :D


Deux possibilités dans ce genre de cas:

  • Tout traduire dans le rapport mais ajouter un index en fin pour expliquer les relations entre les termes traduits et les termes originaux
  • Ne rien traduire, mais marquer les termes originaux comme "techniques" en utilisant des italiques, ou une fonte différente, ou du monospaced.


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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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. :)

Reply

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)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 :o


---------------
We deserve everything that's coming...
Reply

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. :)

Reply

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()" :p

Reply

Marsh Posté le 27-08-2008 à 16:16:26   

Reply

Marsh Posté le 27-08-2008 à 23:03:06    

Tout en anglais [:florentg], et dès que je corrige un code en français sur un forum je traduis [:florentg]
 
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 [:florentg]
=D
 

Code :
  1. <?php
  2. $nombreDeMessagesParPage='...';
  3. ?>


 [:blessure]

Message cité 1 fois
Message édité par Profil supprimé le 27-08-2008 à 23:06:21
Reply

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()" :p


 
En même temps tu peux abréger :o recupPremUtil() \o/
 
Bon plus sérieusement, tout en anglais, tout le temps, toujours :o


---------------
Gamertag: CoteBlack YeLL
Reply

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..."


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 27-08-2008 à 23:11:47    

Dj YeLL a écrit :


 
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..."


 
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 :/

Reply

Marsh Posté le 28-08-2008 à 09:53:56    

Dj YeLL a écrit :


 
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..."


+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 :o


Message édité par kao98 le 28-08-2008 à 09:54:20

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

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.


Message édité par Elmoricq le 28-08-2008 à 10:46:16
Reply

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)

Reply

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.  :D

Reply

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.  :D


 
Ah bon ?  :sarcastic:  [:tang]


Message édité par Profil supprimé le 28-08-2008 à 19:35:40
Reply

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...

Reply

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 :o


moi je la fais toujours en anglais puis je la localise pour la culture fr

Reply

Marsh Posté le 28-08-2008 à 21:10:08    

MagicBuzz a écrit :


moi je la fais toujours en anglais puis je la localise pour la culture fr


 
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.


---------------
Gamertag: CoteBlack YeLL
Reply

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);


Message édité par MagicBuzz le 28-08-2008 à 21:17:08
Reply

Marsh Posté le 28-08-2008 à 21:16:31    

Dj YeLL 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.


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 :D
 
au moins si la langue neutre c'est EN t'as pas de souci avec les étrangers...

Message cité 1 fois
Message édité par MagicBuzz le 28-08-2008 à 21:18:40
Reply

Marsh Posté le 28-08-2008 à 21:18:04    

MagicBuzz a écrit :


sauf que le jour où un italien doit tester ton appli, t'es super emmerdé :D


 
Comment ça ?


---------------
Gamertag: CoteBlack YeLL
Reply

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

Reply

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)

Reply

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 ;)


Message édité par MagicBuzz le 28-08-2008 à 21:26:21
Reply

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 ;)


---------------
Gamertag: CoteBlack YeLL
Reply

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

Message cité 1 fois
Message édité par MagicBuzz le 28-08-2008 à 21:32:00
Reply

Marsh Posté le 28-08-2008 à 21:33:30    

MagicBuzz a écrit :

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


 
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.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 28-08-2008 à 22:13:53    

tout ce que j'aime pas :p
 
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)

Reply

Marsh Posté le 28-08-2008 à 22:20:20    

MagicBuzz a écrit :

tout ce que j'aime pas :p
 
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)


 
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.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 29-08-2008 à 14:51:28    

mouhaha, je viens de tomber là dessus sur un site :
 

Code :
  1. var indefini; // déclarée ainsi, "indefini" est "undefined"


 
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 :pt1cable:

Reply

Marsh Posté le 29-08-2008 à 14:54:50    

J'aime bien le commentaire, super explicatif :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed