Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3708 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24063  24064  24065  ..  27201  27202  27203  27204  27205  27206
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2387344
skeye
Posté le 07-06-2021 à 09:18:22  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :


La dernière fois (et la seule) où je t'ai croisé sur Zoom, tu m'as rajouté une semaine de boulot, donc je suis pas trop pressé :o


 
C'est la différence entre faire le taf et le faire bien [:doc petrus]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 07-06-2021 à 09:18:22  profilanswer
 

n°2387345
Plam
Bear Metal
Posté le 07-06-2021 à 09:23:44  profilanswer
 

flo850 a écrit :


Ça passe vite

 

Je peux communiquer sur mon changement de job ?

 


 

Bien sûr, no prob :)


---------------
Spécialiste du bear metal
n°2387346
Harkonnen
Un modo pour les bannir tous
Posté le 07-06-2021 à 09:25:33  profilanswer
 

skeye a écrit :


 
C'est la différence entre faire le taf et le faire bien [:doc petrus]


avant que tout le monde ici ne croie que je bosse comme un porc, je tiens à dire que c'est juste à cause d'un manque de communication entre les différents acteurs du projet sur lequel je bosse qui est à l'origine de cette semaine supplémentaire :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°2387347
skeye
Posté le 07-06-2021 à 09:26:15  profilanswer
 

Harkonnen a écrit :


avant que tout le monde ici ne croie que je bosse comme un porc, je tiens à dire que c'est juste à cause d'un manque de communication entre les différents acteurs du projet sur lequel je bosse qui est à l'origine de cette semaine supplémentaire :o


 
[:ddr555]
 
Il fallait faire appel à l'expert un peu plus tôt [:kbchris]


---------------
Can't buy what I want because it's free -
n°2387348
Jubijub
Parce que je le VD bien
Posté le 07-06-2021 à 10:06:00  profilanswer
 

flo850 a écrit :


Ça passe vite

 

Je peux communiquer sur mon changement de job ?

 

Et sinon je voudrai faire un gros diagramme de résolution de problème , mais je ne voudrai pas afficher tout le truc d'un coup , j'aimerai avoir la question, les réponses et que ça t'emmène a la question suivante. Est ce que ça vous semble une bonne idée ? Quel outil utiliser ?
C'est pour faire un schéma de mon approche pour les problématiques de performances , et donner des billes a les collègues qui" ne trouvent pas pourquoi ça rame" de manière plus détaillée que "tu as regardé New relic ?"

 

keyword : fishbone diagram / Ishikawa diagram (le truc vient en standard avec des familles de critères, que tu peux utiliser ou remplacer comme tu veux)
c'est très courant d'utilisation dans la qualité, ou les post-mortems, souvent en combinaison avec "5 whys"
tu pars d'un problème : le pare-brise du cockpit de l'avion s'est arraché en plein vol
et tu listes les causes : vis n'ayant pas le bon pas de vis, QA foireuse sur la réparation
et tu déroules chaque cause  de la même manière

 


tu veux le générer, ou le faire à la main ?
à la main à peu près tous les outils de diagramme gèrent ce truc, sinon tu peux prendre un outil de mindmapping (en mettant tous les nodes que d'un seul coté)


Message édité par Jubijub le 07-06-2021 à 10:07:27

---------------
Jubi Photos : Flickr - 500px
n°2387349
gatsu35
Blablaté par Harko
Posté le 07-06-2021 à 10:09:50  profilanswer
 

Harkonnen a écrit :


et moi un second NAS 4 baies [:dawak]


sinon un nas 8 baies ?

n°2387352
masklinn
í dag viðrar vel til loftárása
Posté le 07-06-2021 à 10:43:33  profilanswer
 

Tiens Devil’s tiger tu devrais aller dire a Ian Young que c’est un vilain pas gentil qui critique les morts, vu que c’est un vilain pas gentil qui critique les morts (et qui déclare y prendre grand plaisir): https://twitter.com/ianjamesyoung70 [...] 3137497090


Message édité par masklinn le 07-06-2021 à 10:44:37

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2387355
Shinuza
This is unexecpected
Posté le 07-06-2021 à 11:01:09  profilanswer
 

skeye a écrit :


Et bientôt tu vas pouvoir bosser sur place régulièrement, et me croiser ailleurs que sur zoom. :D


Il te verras plus souvent que Gfive au basket donc.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2387356
___alt
Posté le 07-06-2021 à 11:04:48  profilanswer
 

[:nawker:6]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2387359
flo850
moi je
Posté le 07-06-2021 à 11:11:03  profilanswer
 

Shinuza a écrit :


Il te verras plus souvent que Gfive au basket donc.


ça se voit que tu as du temps libre, tu es affuté :o


---------------

mood
Publicité
Posté le 07-06-2021 à 11:11:03  profilanswer
 

n°2387360
skeye
Posté le 07-06-2021 à 11:28:33  profilanswer
 

Shinuza a écrit :


Il te verras plus souvent que Gfive au basket donc.


[:ddr555]
J'espère qu'il va pas sortir sur blessure dès la première fois, en tout cas.[:doc petrus]


---------------
Can't buy what I want because it's free -
n°2387361
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 07-06-2021 à 11:49:41  profilanswer
 

https://www.lexpress.fr/actualite/s [...] 52072.html  c'est ballot


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2387362
Shinuza
This is unexecpected
Posté le 07-06-2021 à 11:52:15  profilanswer
 

flo850 a écrit :


ça se voit que tu as du temps libre, tu es affuté :o


Bof, au bout d'un mois sur le projet (j'ai pas écris une ligne de code), je dois faire 6h de formation sur "la sécurité en javascript" alors que je pars dans 3 semaines. [:tinostar]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2387363
flo850
moi je
Posté le 07-06-2021 à 11:59:15  profilanswer
 

j'ai reçu mon nouveau casque ( microsoft surface ) : encore plus confortable que le sony que j'avais avant :love:
 
 à voir sur la durée


---------------

n°2387364
ratibus
Posté le 07-06-2021 à 12:17:40  profilanswer
 

skeye a écrit :


 
C'est la différence entre faire le taf et le faire bien [:doc petrus]


 [:manneke2]  

Harkonnen a écrit :


avant que tout le monde ici ne croie que je bosse comme un porc, je tiens à dire que c'est juste à cause d'un manque de communication entre les différents acteurs du projet sur lequel je bosse qui est à l'origine de cette semaine supplémentaire :o


Et tu n'es pas acteur de cette communication en tant que membre du projet ? :o

Shinuza a écrit :


Il te verras plus souvent que Gfive au basket donc.


 [:golden blessure]  
 
Il est en forme skeye aujourd'hui. C'est le variant bordelais ?


---------------
Mon blog
n°2387365
skeye
Posté le 07-06-2021 à 15:00:12  profilanswer
 

ratibus a écrit :


Il est en forme skeye aujourd'hui. C'est le variant bordelais ?


 
Il fait beau et Harko galère (un peu) sur des trucs qui relèvent de mon expertise...donc oui ça va, plutôt en forme et de bon poil. :D


---------------
Can't buy what I want because it's free -
n°2387366
SekYo
Posté le 07-06-2021 à 15:56:52  profilanswer
 

Ola, pour ceux qui bossent en équipe, jusqu'où vous allez dans la formalisation des "conventions de code" ? Au delà des trucs basiques genre formatting (pris en charge par les outils type linter ou autres outils de formatting automatique). A quel point vous rentrez dans le détail et à quel moment vous considérez que ça rentre dans "le choix/liberté du dev" ? Et notamment comment vous placez le curseur ?

 

Exemple concret pour illustrer (mais qui est juste mon cas le plus récent): sur du Python, on a un mec dans l'équipe qui voudrait qu'on décide d'imposer que la valeur de nos enums soient des strings (dans la pratique pour le moment c'est effectivement le cas dans la codebase actuelle) et de bannir du coup par la même occasion l'utilisation de "auto()". En gros d'avoir dans le code que des enums du style :

 
Code :
  1. class Source(Enum):
  2.    MANUAL = "MANUAL"
  3.    AUTO = "AUTO"
 

Son argument principal en gros c'est "que c'est plus facile, ça évite d'avoir à se poser des questions quand tu ajoutes une enum si t'as qu'une seule façon de faire". De mon coté, j'ai l'impression que ça rentre vraiment trop dans le détail et que sans une autre raison plus fondamentale (des impacts en terme de perf, de sécurité, etc...), c'est pas suffisant pour ajouter ce type de trucs dans notre "rulebook".

 

Vos avis ? En dehors de cet exemple précis, j'imagine que vous avez eu pleins de cas de divergence de style entre des devs, qui soient pas reglés par des outils/recos communs types PEP8, du coup vous faites quoi ? Vous tranchez systématiquement ? Vous acceptez plusieurs façons de faire ? Obiwan ?

Message cité 1 fois
Message édité par SekYo le 07-06-2021 à 15:57:04
n°2387367
Kenshineuh
Posté le 07-06-2021 à 16:01:20  profilanswer
 

Mon collègue avec qui je bosse est contre les linter ou formatage de code comme prettier.  [:vizera]  
 
 
Cela dit, ça m’empêche pas d’en utiliser et d’avoir rien à apporter comme réponse à ta question. :o

n°2387368
ratibus
Posté le 07-06-2021 à 16:08:15  profilanswer
 

skeye a écrit :


 
Il fait beau et Harko galère (un peu) sur des trucs qui relèvent de mon expertise...donc oui ça va, plutôt en forme et de bon poil. :D


 
Depuis le temps qu'on dit que PHP c'est un truc d'expert. Il comprend enfin :o


---------------
Mon blog
n°2387369
el muchach​o
Comfortably Numb
Posté le 07-06-2021 à 16:09:19  profilanswer
 

Je ne sais pas ce que fait auto(), mais moi quand j'ai fait une liste de règles, je l'ai écrite et ensuite on a fait une réunion où je l'ai proposée à toute l'équipe et on a discuté ensemble chacune des règles et un vote a été fait sur chacune pour la garder ou la rejeter.
Pour les règles d'indentation, elles sont imposées par un pretty printer.

 

En dehors de ça, je suis assez libéral, parce que trop de règles ultra strictes enlève le plaisir de coder, et imposer des règles que personne ne veut est le meilleur moyen pour que qu'elles ne soient pas respectées et de générer des frustrations inutiles. Mais si les règles ont été votées, elles sont plus facilement acceptées même par ceux qui sont récalcitrants.

Message cité 1 fois
Message édité par el muchacho le 07-06-2021 à 16:11:57

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2387370
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 07-06-2021 à 16:11:34  profilanswer
 

J'autorise le dev à utiliser le style de son choix (faut rester raisonnable bien sûr), tant que le style est cohérent dans un fichier (idéalement dans un module) ça reste lisible et ça va.
 
Pour le formatage automatique j'ai toujours trouvé ça moyennement convainquant, notamment si un dev a aligné verticalement ses '=' je ne veux pas perdre ça dans ce genre d'outils...


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2387371
DDT
Few understand
Posté le 07-06-2021 à 16:14:27  profilanswer
 

Les bons outils de formatage alignent les symboles automatiquement.


---------------
click clack clunka thunk
n°2387372
flo850
moi je
Posté le 07-06-2021 à 16:14:29  profilanswer
 

1- le linter est le juge de paix.
Si tu veux autre chose, tu peux faire une suggestion de code, mais je n'écrirais pas  une ligne de code en comptant les espaces.
J'ai par exmeple tendance à écrire des codes compacts, peu espacés.

 

2 plus le linter va loin, moins on utilise de temps de cerveau pour les vérifier.

 

Donc perso, si l'ajout du linter supplémentaire ne fait pas ramer le processus de build et que la base de code est déjà comme ça, je l'ajouterai en contrôle auto

 


Message édité par flo850 le 07-06-2021 à 16:14:37

---------------

n°2387373
skeye
Posté le 07-06-2021 à 16:15:22  profilanswer
 

ratibus a écrit :


 
Depuis le temps qu'on dit que PHP c'est un truc d'expert. Il comprend enfin :o


 
[:ddr555]  
Là c'est plutôt sql/métier, mais oui. :D


---------------
Can't buy what I want because it's free -
n°2387374
Jubijub
Parce que je le VD bien
Posté le 07-06-2021 à 16:20:12  profilanswer
 

Kenshineuh a écrit :

Mon collègue avec qui je bosse est contre les linter ou formatage de code comme prettier.  [:vizera]  
 
 
Cela dit, ça m’empêche pas d’en utiliser et d’avoir rien à apporter comme réponse à ta question. :o


 
et du coup ton collègue il aime avoir des conflits sur des whitespaces pendant les merges, et avoir la chaine de CI qui considère que du code a changé alors que pas ?
Ça fait très arrière garde comme débat en 2021...


---------------
Jubi Photos : Flickr - 500px
n°2387375
theShockWa​ve
I work at a firm named Koslow
Posté le 07-06-2021 à 16:21:57  profilanswer
 

Plam a écrit :

Ah ouais, Franco comme exemple, volonté de tuer la république...
 
On laisse vraiment passer ce genre de trucs ? Sa place c'est pas en taule sérieux ? :??:
 
https://twitter.com/EleonoreLP/stat [...] 8716309509


 
https://www.youtube.com/watch?v=pqBD5Xejdbk


---------------
last.fm
n°2387376
nucl3arfl0
Better Call Saul
Posté le 07-06-2021 à 16:22:00  profilanswer
 

Kenshineuh a écrit :

Mon collègue avec qui je bosse est contre les linter ou formatage de code comme prettier.  [:vizera]

 


Cela dit, ça m’empêche pas d’en utiliser et d’avoir rien à apporter comme réponse à ta question. :o


Oh punaise l'horreur, et puis si t'as le malheur de changer un pauvre truc dans le fichier, la gueule du commit si c'était pas bien indenté et tout  [:fenston:3]

Message cité 1 fois
Message édité par nucl3arfl0 le 07-06-2021 à 16:22:40
n°2387377
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 07-06-2021 à 16:25:04  profilanswer
 

DDT a écrit :

Les bons outils de formatage alignent les symboles automatiquement.


 
Oué enfin ya pas que les symboles...
 
Si quelqu'un a écrit ça :  
 

Code :
  1. A::Big::Namespace::Class::getInstance().initialize(m_application.applicationName().toStdString(),
  2.                                                    m_application.applicationVersion().toStdString());


 
ou ça :  

Code :
  1. A::Namespace1::Class1::              getInstance().initialize(m_qmlEngine);
  2. A::AnotherNamspace::ClassLong2::     getInstance().initialize(m_qmlEngine);
  3. Blop::AThirdNamespace::AnotherClass::getInstance().initialize();


 
perso je ne me permets pas de ré-indenter à ma sauce.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2387378
flo850
moi je
Posté le 07-06-2021 à 16:27:36  profilanswer
 

Dans les langages que j'utilise il y a des 'use' pour éviter les A big namespace


---------------

n°2387379
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 07-06-2021 à 16:29:20  profilanswer
 

flo850 a écrit :

Dans les langages que j'utilise il y a des 'use' pour éviter les A big namespace


 
En C++ tu évites les 'use' dans les .h car ça se propage à toute ta base de code (mais c'est ok dans les. cpp) :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2387380
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 07-06-2021 à 16:29:41  profilanswer
 

el muchacho a écrit :

.

 

En dehors de ça, je suis assez libéral, parce que trop de règles ultra strictes enlève le plaisir de coder, et imposer des règles que personne ne veut est le meilleur moyen pour que qu'elles ne soient pas respectées et de générer des frustrations inutiles. Mais si les règles ont été votées, elles sont plus facilement acceptées même par ceux qui sont récalcitrants.


Je ne suis pas du tout d'accord avec ça, c'est même le contraire pour moi. Je déteste devoir choisir parmi trois façons de faire un truc, j'aime les style guide les plus assertifs qui soient.

 

Les contraintes nourrissent la créativité, je n'ai vraiment pas le sentiment que ce soit un frein au plaisir de créer. Par contre c'est clair que c'est un effort, et qu'on y perd en vélocité immédiate'

n°2387381
el muchach​o
Comfortably Numb
Posté le 07-06-2021 à 16:33:28  profilanswer
 

hephaestos a écrit :


Je ne suis pas du tout d'accord avec ça, c'est même le contraire pour moi. Je déteste devoir choisir parmi trois façons de faire un truc, j'aime les style guide les plus assertifs qui soient.

 

Les contraintes nourrissent la créativité, je n'ai vraiment pas le sentiment que ce soit un frein au plaisir de créer. Par contre c'est clair que c'est un effort, et qu'on y perd en vélocité immédiate'


Ben c'est ta façon de voir, mais elle est loin d'être largement partagée. [:spamafote]
Je ne dis pas que tu as tort, je dis que si tu dis à tes collègues "suivez mes règles, ça nourrira votre créativité", tu ne vas pas être très bien reçu. Si quelqu'un trouve que tes règles sont cons, il n'appréciera pas trop que tu les lui imposes.

Message cité 1 fois
Message édité par el muchacho le 07-06-2021 à 16:38:56

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2387382
SekYo
Posté le 07-06-2021 à 16:34:38  profilanswer
 

hephaestos a écrit :


Je ne suis pas du tout d'accord avec ça, c'est même le contraire pour moi. Je déteste devoir choisir parmi trois façons de faire un truc, j'aime les style guide les plus assertifs qui soient.


Thx, c'est le coeur de ma question en fait. Pour tout ce qui est formatting, on utilise de toutes manières black, un autoformatter en Python qui règle 99% des questions sur les trucs types sauts de lignes, indentations, etc... Du coup pour ça la question est réglée.
 
Mon point est plus "pour les autres trucs", par exemple les petites spécificités liées à un langage (en Python on pourrait imaginer par exemple l'utilisation  de map/filter VS les comprehension list), à quel point vous aimez bien que ce soit tranché avec une seule façon de faire, ou au contraire "les deux sont autorisés", et comment vous faites pour décider tout ça ?

n°2387383
DDT
Few understand
Posté le 07-06-2021 à 16:35:29  profilanswer
 

Xavier_OM a écrit :


 
Oué enfin ya pas que les symboles...
 
Si quelqu'un a écrit ça :  
 

Code :
  1. A::Big::Namespace::Class::getInstance().initialize(m_application.applicationName().toStdString(),
  2.                                                    m_application.applicationVersion().toStdString());


 
ou ça :  

Code :
  1. A::Namespace1::Class1::              getInstance().initialize(m_qmlEngine);
  2. A::AnotherNamspace::ClassLong2::     getInstance().initialize(m_qmlEngine);
  3. Blop::AThirdNamespace::AnotherClass::getInstance().initialize();


 
perso je ne me permets pas de ré-indenter à ma sauce.


Je ne touche pas aux langages qui sont restés à la notation hongroise comme en 1990. :o


---------------
click clack clunka thunk
n°2387384
flo850
moi je
Posté le 07-06-2021 à 16:36:03  profilanswer
 

à partir du moment ou il y a des code review, je pense que le style doit être contrôler par le linter. Le linter doit pouvoir être configuré pour pouvoir mettre en forme le code à la sauvegarde, ou , à la limite, être intégré à l'IDE  
 
Ainsi le débat sur la review pourra être sur des trucs utiles : est ce que ça fait le job, est ce que c'ets implémenté de manière efficace, est ce que les tests sont pertinents ,....


---------------

n°2387385
masklinn
í dag viðrar vel til loftárása
Posté le 07-06-2021 à 16:39:22  profilanswer
 

SekYo a écrit :

Ola, pour ceux qui bossent en équipe, jusqu'où vous allez dans la formalisation des "conventions de code" ? Au delà des trucs basiques genre formatting (pris en charge par les outils type linter ou autres outils de formatting automatique). A quel point vous rentrez dans le détail et à quel moment vous considérez que ça rentre dans "le choix/liberté du dev" ? Et notamment comment vous placez le curseur ?


Personnellement c'est surtout les trucs qui posent problème, et à la limite les trucs qui changent beaucoup le code entre des choix différents.

SekYo a écrit :

Exemple concret pour illustrer (mais qui est juste mon cas le plus récent): sur du Python, on a un mec dans l'équipe qui voudrait qu'on décide d'imposer que la valeur de nos enums soient des strings (dans la pratique pour le moment c'est effectivement le cas dans la codebase actuelle) et de bannir du coup par la même occasion l'utilisation de "auto()". En gros d'avoir dans le code que des enums du style :
 

Code :
  1. class Source(Enum):
  2.    MANUAL = "MANUAL"
  3.    AUTO = "AUTO"


 
Son argument principal en gros c'est "que c'est plus facile, ça évite d'avoir à se poser des questions quand tu ajoutes une enum si t'as qu'une seule façon de faire". De mon coté, j'ai l'impression que ça rentre vraiment trop dans le détail et que sans une autre raison plus fondamentale (des impacts en terme de perf, de sécurité, etc...), c'est pas suffisant pour ajouter ce type de trucs dans notre "rulebook".  
 
Vos avis ?


J'ai un mal fou avec l'idée non seulement de se faire chier pour un truc qui a un impact ridiculement faible (c'est pas tous les jours que tu vas écrire ou éditer une enum), mais en plus de sacraliser l'alternative la plus moisie possible.

SekYo a écrit :

En dehors de cet exemple précis, j'imagine que vous avez eu pleins de cas de divergence de style entre des devs, qui soient pas reglés par des outils/recos communs types PEP8, du coup vous faites quoi ? Vous tranchez systématiquement ? Vous acceptez plusieurs façons de faire ? Obiwan ?


J'ai plus tendance à laisser faire, mais derrière je réécrit le code pendant que je le lis, puis je revert parce-que c'est pas "utile" [:petrus75]
 
Après généralement mes bricolages c'est plus sur des questions d'APIs pas utilisées ou mieux utilisables, et ça c'est souvent difficile à comprendre pour un simpler linter / formatter, faut passer à des trucs genre règles semgrep dédiées.

nucl3arfl0 a écrit :

Oh punaise l'horreur, et puis si t'as le malheur de changer un pauvre truc dans le fichier, la gueule du commit si c'était pas bien indenté et tout  [:fenston:3]


Ya des outils qui permettent de formatter que ce que tu touches [:cupra]  

nucl3arfl0 a écrit :

Thx, c'est le coeur de ma question en fait. Pour tout ce qui est formatting, on utilise de toutes manières black, un autoformatter en Python qui règle 99% des questions sur les trucs types sauts de lignes, indentations, etc... Du coup pour ça la question est réglée.


Mais le résultat est mochachier [:sadnoir]

Message cité 1 fois
Message édité par masklinn le 07-06-2021 à 16:42:12

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2387386
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 07-06-2021 à 16:43:45  profilanswer
 

flo850 a écrit :

à partir du moment ou il y a des code review, je pense que le style doit être contrôler par le linter. Le linter doit pouvoir être configuré pour pouvoir mettre en forme le code à la sauvegarde, ou , à la limite, être intégré à l'IDE

 

Ainsi le débat sur la review pourra être sur des trucs utiles : est ce que ça fait le job, est ce que c'ets implémenté de manière efficace, est ce que les tests sont pertinents ,....

 

Mais si tu n'imposes pas de style ou de linter, tu ne discutes pas de style lors de la code review du coup. Ça serait gros de reprocher à quelqu'un une histoire de style APRÈS avoir déclaré que c'était ok pour 'chacun son style' et pas de linter :D

 

L'architecture sale/propre est un critère bien plus important pour la lisibilité et ça tout le monde est ok pour en discuter en code review :jap:

Message cité 1 fois
Message édité par Xavier_OM le 07-06-2021 à 16:45:21

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2387387
el muchach​o
Comfortably Numb
Posté le 07-06-2021 à 16:46:21  profilanswer
 

SekYo a écrit :


Thx, c'est le coeur de ma question en fait. Pour tout ce qui est formatting, on utilise de toutes manières black, un autoformatter en Python qui règle 99% des questions sur les trucs types sauts de lignes, indentations, etc... Du coup pour ça la question est réglée.

 

Mon point est plus "pour les autres trucs", par exemple les petites spécificités liées à un langage (en Python on pourrait imaginer par exemple l'utilisation  de map/filter VS les comprehension list), à quel point vous aimez bien que ce soit tranché avec une seule façon de faire, ou au contraire "les deux sont autorisés", et comment vous faites pour décider tout ça ?


cf ma réponse à Hephaistos

 

Si tu dis à tes collègues "suivez mes règles, ça nourrira votre créativité", tu ne vas pas être très bien reçu. Si quelqu'un trouve que tes règles sont cons, il n'appréciera pas trop que tu les lui imposes. C'est pour ça que je pense que les règles doivent être acceptées collégialement par l'équipe plutôt qu'imposées de force à l'équipe. Bien souvent, cette discussion écarte les règles les plus débiles.

 

De même, pour les revues de code, lors d'une mission je n'appréciais pas trop les revues de code d'un/e architecte assez autiste qui faisait chier sur des conneries cosmétiques (du moins ce que je considérais comme des conneries) sur lesquelles je n'étais pas d'accord, là ou un Xavier_OM laisse une certaine liberté. Dans ce cas-là, le linter/beautifier est le juge de paix.


Message édité par el muchacho le 07-06-2021 à 16:50:34

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2387388
Jubijub
Parce que je le VD bien
Posté le 07-06-2021 à 16:49:38  profilanswer
 

SekYo a écrit :


Thx, c'est le coeur de ma question en fait. Pour tout ce qui est formatting, on utilise de toutes manières black, un autoformatter en Python qui règle 99% des questions sur les trucs types sauts de lignes, indentations, etc... Du coup pour ça la question est réglée.
 
Mon point est plus "pour les autres trucs", par exemple les petites spécificités liées à un langage (en Python on pourrait imaginer par exemple l'utilisation  de map/filter VS les comprehension list), à quel point vous aimez bien que ce soit tranché avec une seule façon de faire, ou au contraire "les deux sont autorisés", et comment vous faites pour décider tout ça ?


 
https://google.github.io/styleguide/pyguide.html tiens Sidi
 
J'aime assez le styleguide Google pour Python (et les stylesguides Google en general) pour plusieurs raison :  
- la raison du pourquoi est expliquée
- c'est souvent assez pragmatique, et conçu pour empecher la branlette de dev genre "wow putain comme il est trop beau mon one liner qui tient sur 3 lignes et qui réussit le tour de force d'être moins maintenable qu'une regex"
- ils sont toujours "idiomatiques" (si tu regardes celui sur Python, le linter demande if foo is not None, et pas if foo != None)
- déroger est possible si t'as une bonne justification (c'est au reviewer de décider si c'est valable)


---------------
Jubi Photos : Flickr - 500px
n°2387389
SekYo
Posté le 07-06-2021 à 16:51:30  profilanswer
 

Merci pour les différentes réponses  :jap:  
 

masklinn a écrit :


Mais le résultat est mochachier [:sadnoir]


Je ne suis pas un grand fan de toutes les décisions de black, mais la plus value de virer toutes les discussions en PR liées au formatting est tellement énorme que je fais avec (et en plus quasi toute l'équipe était pour) et tant pis pour les quelques cas ou je trouve le code résultant moche :D

n°2387390
el muchach​o
Comfortably Numb
Posté le 07-06-2021 à 16:51:31  profilanswer
 

Oui en général je me base sur les style guides Google.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24063  24064  24065  ..  27201  27202  27203  27204  27205  27206

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)