en francais ou en anglais :-)

en francais ou en anglais :-) - PHP - Programmation

Marsh Posté le 01-07-2015 à 17:07:51    

Hello,
 
  Petit débat récurent avec mes développeurs web.
 
  Est ce qu'il vaut mieux écrire les noms des fonctions, variables, commentaires, et autre log, en français ou bien en anglais (pour une société 100% francaise)
 
Vos avis ?
 
Pierre


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 01-07-2015 à 17:07:51   

Reply

Marsh Posté le 01-07-2015 à 17:46:14    

ben en anglais, c'est plutôt dans la pratique comme ça n'importe qui peut reprendre ton code.

Reply

Marsh Posté le 01-07-2015 à 19:25:07    

Pour une société française, en français, c'est pratique ça évite de perte une semaine à trouver un bug dû à un contresens dans un commentaire en franglais.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 02-07-2015 à 15:28:48    

Tout à fais d'accord avec @ Tangrim. Tu peux même forker PHP ici: https://github.com/php/php-src et créer ta propre version en français qui pourrait s'appeler PHPFR, ça serait beaucoup mieux pour éviter les contresens..  
 

Code :
  1. <?php
  2.     $lang = chaineenminuscule($_POST['lang']);
  3.     si ($lang === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi ($lang === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>

Message cité 2 fois
Message édité par Mr_Yvele le 02-07-2015 à 15:30:09

---------------
Tabouret ta femme - Harkonnen
Reply

Marsh Posté le 02-07-2015 à 15:36:00    

Mr_Yvele a écrit :

Tout à fais d'accord avec @ Tangrim. Tu peux même forker PHP ici: https://github.com/php/php-src et créer ta propre version en français qui pourrait s'appeler PHPFR, ça serait beaucoup mieux pour éviter les contresens..  
 

Code :
  1. <?php
  2.     $lang = chaineenminuscule($_POST['lang']);
  3.     si ($lang === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi ($lang === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>



 
Cette traduction est inexacte. :o
 
On aurait plutôt ceci : :o
 

Code :
  1. <?php
  2.     €langue = chaineenminuscule(€_ENVOI['langue']);
  3.     si (€langue === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi (€langue === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>


 
 [:sad frog:1]


Message édité par Hermes le Messager le 02-07-2015 à 15:36:38
Reply

Marsh Posté le 02-07-2015 à 15:44:08    

Ah oui Hermes, très bien vu :)  
 
J'ajoute aussi que PHP viens de "Personal Home Page" en anglais.
En français ça donne Page d'Accueil Personnelle.. ce qui donne PAP, donc voici un exemple avec le minimum de contresens possible:
 
N'oublions également pas de remplacer les guillemets anglais par quelque chose de bien plus classe.
 

Code :
  1. <?pap
  2.     €langue = chaineenminuscule(€_ENVOI[« langue »]);
  3.     si (€langue === « fr »)
  4.         dire « Vous parlez français ! »;
  5.     oualorssi (€langue === « en »)
  6.         dire « You speak English! »;
  7.     oualors
  8.         dire « Je ne vois pas quelle est votre langue ! »;
  9. ?>


Message édité par Mr_Yvele le 02-07-2015 à 15:52:17

---------------
Tabouret ta femme - Harkonnen
Reply

Marsh Posté le 02-07-2015 à 15:49:21    

Perso, je préfère mettre tout en anglais. Déjà, parce que les noms des fonctions du langage de dév étant en anglais, je trouve que ça ferait bizarre d'avoir une partie du code en anglais et l'autre en français (et ce, même si effectivement, des fois, on peut avoir des drôles de traductions :D). Ensuite, l'anglais permet généralement d'avoir du code plus concis, les mots anglais étant généralement plus courts (ex : get/obtenir). En plus, certains mots en anglais "informatique" sont compris de tous alors que leur traduction peut laisser dubitatif...
 
Enfin, dans le cs où le code viendrait à se retrouver publié sous licence libre, s'il est en anglais, n'importe qui pourra le comprendre. :hello: Je l'ai fait pour 3 de mes applis et j'ai été bien content que tout mon code soit en anglais.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-07-2015 à 15:54:22    

rufo a écrit :

Perso, je préfère mettre tout en anglais. Déjà, parce que les noms des fonctions du langage de dév étant en anglais, je trouve que ça ferait bizarre d'avoir une partie du code en anglais et l'autre en français (et ce, même si effectivement, des fois, on peut avoir des drôles de traductions :D). Ensuite, l'anglais permet généralement d'avoir du code plus concis, les mots anglais étant généralement plus courts (ex : get/obtenir). En plus, certains mots en anglais "informatique" sont compris de tous alors que leur traduction peut laisser dubitatif...
 
Enfin, dans le cs où le code viendrait à se retrouver publié sous licence libre, s'il est en anglais, n'importe qui pourra le comprendre. :hello: Je l'ai fait pour 3 de mes applis et j'ai été bien content que tout mon code soit en anglais.


 
Mais que fais tu des contresens (souligné par@ Tangrim) ? Nous sommes en france, les développeurs ne parlent pas tous anglais..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien

Message cité 3 fois
Message édité par Mr_Yvele le 02-07-2015 à 16:02:25

---------------
Tabouret ta femme - Harkonnen
Reply

Marsh Posté le 02-07-2015 à 16:00:37    

Mr_Yvele a écrit :


 
Mais que fais tu des contresens (souligné par@ Tangrim) ? Nous sommes en france, les développeurs ne parlent pas tous français..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien


Je suis pas sûr de comprendre ta remarque :??: S'ils ne parlent pas tous français, le fait de développer en anglais va dans mon sens, non ?...
 
Pour la résistance politique, je pense surtout que les boîtes qui développent en français, c'est pour faire de la résistance économique afin d'empêcher des entreprises étrangères de reprendre leur code suite à des marchés gagnés (cf marchés publiques). :o
 
Edit : ok, t'as édité pour dire que les dév parlaient pas tous anglais. Du coup, ils doivent être vachement emmerdés pour lire l'aide sur le langage ou chercher de la doc technique :/ Parce que la littérature informatique, c'est quand même beaucoup en anglais... Conclusion : un dév qui parlerait pas anglais, je l'embaucherais pas a priori.


Message édité par rufo le 02-07-2015 à 16:13:40

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-07-2015 à 16:05:09    

Mr_Yvele a écrit :


les développeurs ne parlent pas tous anglais..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien


 
 
 [:hish:5]

Reply

Marsh Posté le 02-07-2015 à 16:05:09   

Reply

Marsh Posté le 02-07-2015 à 17:36:56    

Mr_Yvele a écrit :

Tout à fais d'accord avec @ Tangrim. Tu peux même forker PHP ici: https://github.com/php/php-src et créer ta propre version en français qui pourrait s'appeler PHPFR, ça serait beaucoup mieux pour éviter les contresens..  
 

Code :
  1. <?php
  2.     $lang = chaineenminuscule($_POST['lang']);
  3.     si ($lang === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi ($lang === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>



 
N'exagérons pas. Pis avant que le code se retrouve partagé au 4 coins de la Terre il aura bien le temps de se poser la question de la langue pour coder.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 03-07-2015 à 08:24:49    

Dans ma boite, si j'en surprends un à coder en français... je le bute :o

Reply

Marsh Posté le 03-07-2015 à 09:34:58    

Blackyell a écrit :

Dans ma boite, si j'en surprends un à coder en français... je le bute :o


Jusqu'à quel niveau tu imposes l'anglais ?  
 
- variables
- fonctions
- log
- commentaire du code
- commentaire des commit
 
Pierre


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 03-07-2015 à 10:31:59    

Pour ma part : variables, fonctions, commentaires code. Pour les logs, ça dépend comment ils sont générés. S'ils tirent leur contenu entre autre des fichiers de langue, alors les logs seront dans la langue de l'appli (langue configurée dans le fichier de conf de l'appli). S'ils ne prennent pas leur contenu à partir des fichiers langues, alors en anglais.
 
Pour les commits, là, vu que l'outil de suivi de version est interne, en français.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-07-2015 à 10:46:44    

PierreC a écrit :


Jusqu'à quel niveau tu imposes l'anglais ?

 

- variables
- fonctions
- log
- commentaire du code
- commentaire des commit

 

Pierre

 

Tout. 100% anglais quand il s'agit de dev :D

Message cité 1 fois
Message édité par Blackyell le 03-07-2015 à 10:46:56
Reply

Marsh Posté le 07-07-2015 à 02:03:58    

Mr_Yvele a écrit :


 
Mais que fais tu des contresens (souligné par@ Tangrim) ? Nous sommes en france, les développeurs ne parlent pas tous anglais..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien


 
Perso chez moi, il n'y a pas de contresens dans les commentaires parce qu'il n'y a généralement pas de commentaires... Après on peut aussi faire des contresens dans les noms de variables, et ça arrive même en français. Par exemple $min a la place de $max, $y à la place de $x etc.

Reply

Marsh Posté le 07-07-2015 à 14:35:54    

Pour du code qui ne quittera jamais la France et l'audience qui va avec les commentaires peuvent être 100% en français.
Déjà que certains développeurs ont un niveau en français franchement discutable alors autant qu'ils n'essaient pas d'écrire en anglais, en général ça donne un truc imbitable.

 

Les noms de méthodes/variables et cie ça se discute, l'anglais permet souvent de se montrer plus concis et souvent plus explicite (en évitant de traduire des concepts propre au développement).

 

Si tout le monde maitrise à la fois la langue et la programmation alors tout en anglais c'est bien aussi. Mais ça fait un sacré gros "si".

 

J'ai un assez bon niveau en anglais, je commente et je code en anglais (client international) mais je me rend compte que parfois dans mes commentaires j'ai beaucoup plus de mal à exprimer une idée en anglais qu'en français, surtout si je veux rester concis.
Donc imposer cela à quelqu'un qui a un mauvais niveau c'est contre productif, pour lui-même de façon immédiate et à terme pour l'équipe (maintenabilité).

 

Je ne fais pas de PHP mais je pense que ce débat est valable pour tous les langages...


Message édité par TotalRecall le 07-07-2015 à 14:38:29

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2015 à 15:39:24    

Le pb, c'est qu'en début de produit, tu ne peux jamais savoir si à terme, le produit partira pas d'une manière ou d'une autre à l'étranger. Donc de faire dès le départ tout en anglais (au moins le code), ça peut représenter un gain de temps. Après, je reconnais que des fois, c'est pas évident d'exprimer en anglais certaines idées...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 07-07-2015 à 16:03:43    

C'est juste mais il y a aussi des cas (la majorité selon moi) où tu peux partir avec une certitude :D.
Par contre clairement autant sur les commentaires on peut se permettre de traduire après coup, autant pour le code il faut être sûr dès le début.
 
Ca vaut d'autant plus si tu distribues une API publique ou un webservice. Je fais le contrat de mes WS en anglais, peu importe qui ils visent.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2015 à 16:08:47    

En même temps, pour moi on ne peut pas être à la fois un excellent développeur et être une bite en anglais... ce n'est pas possible.

Reply

Marsh Posté le 07-07-2015 à 16:11:12    

C'est vrai pour à peu près tous les domaines, mais je pense que la problématique est posée pour toutes les personnes qu'on peut rencontrer sur le marché du travail, et pas juste les meilleurs.
Et y a plein de grosses buses dans l'info justement :sarcastic:.

Message cité 1 fois
Message édité par TotalRecall le 07-07-2015 à 16:11:44

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2015 à 16:20:55    

TotalRecall a écrit :

C'est vrai pour à peu près tous les domaines, mais je pense que la problématique est posée pour toutes les personnes qu'on peut rencontrer sur le marché du travail, et pas juste les meilleurs.
Et y a plein de grosses buses dans l'info justement :sarcastic:.


 
C'est tellement vrai :/

Reply

Marsh Posté le 07-07-2015 à 16:23:35    

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?  
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?

Message cité 3 fois
Message édité par PierreC le 07-07-2015 à 16:23:58

---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 07-07-2015 à 16:28:34    

PierreC a écrit :

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?  
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?


 
Pas compris la question... quel rapport entre "nom" et "maison" par exemple ?
 
Avoir un getter/setter sur un nom, ça a du sens... avoir un getter/setter sur "maison" ... ça en a beaucoup moins :o

Reply

Marsh Posté le 07-07-2015 à 16:29:31    

Ben c'est là que le débat devient pertinent.
Si tu pars du principe que l'appli est dédiée à l'international, les docs techniques et fonctionnelles sont en anglais aussi donc question sans objet.

 

Sinon effectivement c'est là que faire le forcing sur la traduction peut donner des résultats contre productifs, au même titre qu'à l'inverse tenter d'écrire en français des concepts de programmation qui sont beaucoup plus parlant dans leur langue originale peut donner qqch de moche.
D'où l'invention du franglais pour concilier tout ça :love: [:joce]


Message édité par TotalRecall le 07-07-2015 à 16:30:10

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2015 à 16:29:57    

Blackyell a écrit :


 
Pas compris la question... quel rapport entre "nom" et "maison" par exemple ?
 
Avoir un getter/setter sur un nom, ça a du sens... avoir un getter/setter sur "maison" ... ça en a beaucoup moins :o


Tu écrirais countMaison () ou countHouse ()  ?


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 07-07-2015 à 16:31:06    

Blackyell a écrit :


 
Pas compris la question... quel rapport entre "nom" et "maison" par exemple ?
 
Avoir un getter/setter sur un nom, ça a du sens... avoir un getter/setter sur "maison" ... ça en a beaucoup moins :o


 
Et pourquoi tu n'aurais pas de getter/setter sur une maison (ou un bâtiment ou une structure pour généraliser la notion) :??:
C'est pas plus con que sur une personne !


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2015 à 16:31:59    

PierreC a écrit :


Tu écrirais countMaison () ou countHouse ()  ?


Ou l'inverse CompterHouse :pt1cable:


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2015 à 16:38:55    

PierreC a écrit :


Tu écrirais countMaison () ou countHouse ()  ?


 
countHouse();
 

TotalRecall a écrit :


 
Et pourquoi tu n'aurais pas de getter/setter sur une maison (ou un bâtiment ou une structure pour généraliser la notion) :??:
C'est pas plus con que sur une personne !


 
Disons que j'avais un peu de mal à imager le sens d'un getMaison() en fait.

Reply

Marsh Posté le 07-07-2015 à 16:41:49    

PierreC a écrit :

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?  
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?


Perso, la BD de l'appli est aussi en anglais (champs, tables, procédures, commentaires...).
 
Donc, pour la méthode, countHouses() ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 07-07-2015 à 16:42:24    

PierreC a écrit :

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?

 

Tout en anglais de A à Z.

 

TOUT.

 

Quitte à avoir un lexique dans un README.md pour être sûr qu'on parle de la même chose.

Message cité 1 fois
Message édité par Plam le 07-07-2015 à 16:44:48

---------------
Spécialiste du bear metal
Reply

Marsh Posté le 07-07-2015 à 16:44:22    

PierreC a écrit :


Tu écrirais countMaison () ou countHouse ()  ?


 
Ça c'est direct ouvrir les portes de l'enfer. Un truc à te mélanger les pinceaux, à plus savoir si c'est compteHouse/countMaison/compteMaison/countHouse.


---------------
Spécialiste du bear metal
Reply

Marsh Posté le 07-07-2015 à 16:47:37    

Plam a écrit :


 
Tout en anglais de A à Z.
 
TOUT.
 
Quitte à avoir un lexique dans un README.md pour être sûr qu'on parle de la même chose.


 [:shimay:1]

Reply

Marsh Posté le 07-07-2015 à 18:08:46    

L'anglais a aussi l'avantage de bien tenir dans l'encodage ASCII. Ouais, je sais on est en 2015, mais un truc à la con m'est arrivé avec un de mes collègue : il avait mis un caractère qui ne faisait pas partie de l'encodage CP-1252, ce qui faisait que Visual Studio avait encodé le fichier (du C++) en UTF-16 ( :fou: peuvent pas utilisez de l'UTF-8 comme tout le monde?). J'arrive derrière pour compiler le module avec gcc, résultat: 3 pages d'erreurs.
 

Reply

Marsh Posté le 09-07-2015 à 15:37:02    

Blackyell a écrit :


 
Tout. 100% anglais quand il s'agit de dev :D


 
+1  :D  
 
Ceux qui veulent coder en français, z'ont qu'à développer avec WinDev :o
 

Spoiler :


 [:raph0ux]  


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

Marsh Posté le 13-07-2015 à 20:33:54    

tpierron a écrit :

L'anglais a aussi l'avantage de bien tenir dans l'encodage ASCII. Ouais, je sais on est en 2015, mais un truc à la con m'est arrivé avec un de mes collègue : il avait mis un caractère qui ne faisait pas partie de l'encodage CP-1252, ce qui faisait que Visual Studio avait encodé le fichier (du C++) en UTF-16 ( :fou: peuvent pas utilisez de l'UTF-8 comme tout le monde?). J'arrive derrière pour compiler le module avec gcc, résultat: 3 pages d'erreurs.
 


 
Sinon utilise l'UTFR-8 ou l'UTFR-16 :o


---------------
Tabouret ta femme - Harkonnen
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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