Pire, que faire quand ils ne sont même pas intéressés par la notion de code clean ?
C'est pour ça que j'ai parlé de la dette téchnique, car il y a le ROI derrière.
Pareil pour le fait de favoriser le polymorphisme à la place d'if/else ou switch/case. Ça se discute. Des fois c'est plus clair d'avoir tous les cas à plat dans un switch plutôt que d'avoir plein de classes qui éparpillent la logique.
Cette partie-là m'a fait beaucoup réfléchir. Surtout que je viens de l'Ocaml ou l'on passe sont temps à faire des gros pattern matching sur des arbres, soit en fait, des gros switchs.
Un code fonctionnel permet de rajouter facilement un traitement sur des données qui ne bougent pas (exemple un compilo en OCaml, la langage change peu). Un code objet permet facilement d'ajouter un objet dans des données pour des traitements qui ne bougent pas (exemple : un code business en Java qui s'étend mais dont les nouveaux traitement touchent peu les anciens objets).
Je suis en train de faire un code suivant ce principe (remplacer les switch par du polymorphisme), cela permet d'avoir plein de petits objets. Par contre, j'ai toujours un gros switch moche dans une factory.
"
- Keep it simple stupid. Plus simple est toujours mieux. Réduisez la complexité autant que possible.
- Règle du boy scout : laissez le camp plus propre que l'état dans lequel vous l'avez trouvé.
"
Le terme "dette technique" m'énerve, mais il est bien définit dans ce livre. Un soft est écrit pour être modifié, sinon il finit par mourir. La dette technique est le prix que tu payes parce que le code est sale, peu lisible, peu clair, verbeux, trompeur, moche…
"Cracher leur venin sur ce que l’on appelle communément le « legacy code ». D’ailleurs à partir de quand un code est-il legacy ? Eh bien personne ne sait vraiment …"
Dans un bouquin, il disait que le code legacy était celui qui n'avait pas de teste unitaire (et donc qui est très difficile à toucher)
J'ai vu aussi un système optimisé pour faire une simulation en 6s qui tirait ~700 000 lignes d'une base de donné. Pour faire ça, ce n'était avec des machines d'il y a 10 ans, et c'était fortement optimisé.
« il faut arrêter de déconner les gars, ce sont les développeurs le centre de coût, ils ne rapportent pas d’argent et nous coûtent cher. » - Manager
C'est très français ça. Au USA, ils font la différence entre les "makers" et les "selers". L'un ne va pas sans l'autre. Mais ce ne sont pas les sellers qui ont le plus gros salaires.
En lisant l'article, j'ai vu que le mec avait peur. Je l'ai aussi écrit dans mon 1er commentaire. C'est aussi pourquoi que je t'ai dis de "lire l'article" puisque tu avais l'air de partir dans ton mode standard "il n'aime pas le libre en faite". Le type vient du projet Gnome, ce n'est donc pas le sujet.
Munich fournit (fournissait) 5 développeurs, et c'est moins chère que Word. Imagines combien pourrait fournir un état. D'ailleurs, SUN avait acheté OpenOffice car cela coutait moins que leurs licences Microsoft Office.
D'ailleurs, si l'état est incapable de trouver les bon dev, peut-être que la fondation pourrait les trouver pour eux. Par exemple, notre gendarmerie national pourrait payer un dev ou 2 pour leur besoin.
Parce que perso je n'ai pas compris où est le problème que la fondation non commerciale mette une version en ligne d'un truc libre (je mets en gras le mot important).
Il doit changer son business model. Il a peur. Il râle parce que cela vient pas de n'importe qui mais de l'organisme qu'il soutient. Organisme qui refuse de financer des devs.
Cela n'a rien à voir avec le libre. Mais de l'équilibre à changer avec ces revenues.
Après je suis pas sûr de comprendre qui paye du coup ?
La banque en face du paiement. En gros, les transactions peuvent s'annuler. C'est d'ailleurs un gros problème pour les paiements en ligne pour les commerçants. Car rien ne garanti que le paiement ne soit pas contesté ensuite. Je pensais rembourser directement, mais si tu ne gagne pas "la dispute", c'est 30€ de frais en plus !
Lit l'article, c'est l'histoire du mec qui à 25 dev libreoffice (la grosse majorité), qui vit de la version cloud. La fondation qui ne peut pas payer de dev veut mettre en avant une version en ligne, l'auteur a peur pour son business à court terme.
Je serais curieux de voir si les erreurs sont correctement gérés. La dernière fois que j'avais regardé ce genre d'outil, j'ai fini par tout faire à la main, car faire un reporting propre d'erreur était ultra lourdingue.
Les auteurs d'outils type lex/yacc avaient l'air d'être plus intéressé par la vitesse de parse, ce dont tout le monde se fout, que d'avoir des messages d'erreurs par défaut utile, alors que c'est utilisé tout le temps.
Il y a pas mal d'endogamie dans les informaticiens étatiques. Difficile pour eux de remettre en cause leurs pratiques sans jamais voir autre chose que ce qu'ils font déjà.
Concernant les contrats avec l'état, en effet celui-ci peut avoir un an de retard pour payer ses factures, il peut aussi attendre des semaine avant de répondre à des question ou même simplement fournir des "user story" à des équipes en mode Agile. J'ai vu aussi des fonctionnelles qui font des "demandes téchniques" alors que cela n'est pas leur périmètre de compétence : cela implique des discussions avec les leader techniques, puis le ou les chefs de projets, puis un chiffrage qui fait intervenir un peu tout le monde, pour finalement refuser le prix du machin qui a couté une fortune à définir…
Je ne te ferais pas changer d'avis, il faut arreter de raconter n'importe quoi. C'est vraiment du french bashing à 2 balles.
, tu nous réponds que c’est à nous de prouver qu’il ne le font pas pour pouvoir les attaquer pour publicité mensongère.
Non, ça c'est toi qui découvre comment fonctionne la publicité mensongère.
Et plus, c'est totalement débile, car c'est impossible de prouver qu'il respecte la vie privé.
Et la DINUM a dit que c’était une coquille vide.
Source ?
Prouve le. À part l’argument d’autorité, on a rien.
C'est lui qui le dit. Il est diplômé en droit, à défendu la licence globale, il a fait des conférences sur le sujet. Tu peux toujours le traiter de menteur et de manipulateur, mais il faudrait le prouver.
Nitot qui a quitter le bateau avant qu’il ne coule ?
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 7.
Changer de boulot, ce n'est pas fuir.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3.
Un des facteurs de motivation dans la vie est l'intérêt pour la communauté de son travail.
Franchement, si ton secteur d'activité ne te correspond pas, va voir ailleurs. Il cherche partout des dev web expérimenté. (enfin, cherchait "avant")
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3. Dernière modification le 22 juillet 2020 à 10:33.
C'est pour ça que j'ai parlé de la dette téchnique, car il y a le ROI derrière.
Cette partie-là m'a fait beaucoup réfléchir. Surtout que je viens de l'Ocaml ou l'on passe sont temps à faire des gros pattern matching sur des arbres, soit en fait, des gros switchs.
Cela colle parfaitement avec sa définition du ouvert/fermé de SOLID.
( https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle )
Un code fonctionnel permet de rajouter facilement un traitement sur des données qui ne bougent pas (exemple un compilo en OCaml, la langage change peu). Un code objet permet facilement d'ajouter un objet dans des données pour des traitements qui ne bougent pas (exemple : un code business en Java qui s'étend mais dont les nouveaux traitement touchent peu les anciens objets).
Je suis en train de faire un code suivant ce principe (remplacer les switch par du polymorphisme), cela permet d'avoir plein de petits objets. Par contre, j'ai toujours un gros switch moche dans une factory.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3.
Il n'y a pas de cause à effet entre ce que je dis et le feu de paille.
La méthode Larache ne marche pas à moyen terme, donc tu fais de la merde aussi pour les utilisateurs.
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 4.
Liste de propriété donné par le livre :
https://damien.pobel.fr/post/clean-code/
"
- Keep it simple stupid. Plus simple est toujours mieux. Réduisez la complexité autant que possible.
- Règle du boy scout : laissez le camp plus propre que l'état dans lequel vous l'avez trouvé.
"
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 4.
Ce bouquin à l'air d'être une référence sur la définition "d'un code professionnel":
https://www.amazon.fr/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
Le terme "dette technique" m'énerve, mais il est bien définit dans ce livre. Un soft est écrit pour être modifié, sinon il finit par mourir. La dette technique est le prix que tu payes parce que le code est sale, peu lisible, peu clair, verbeux, trompeur, moche…
"La première sécurité est la liberté"
[^] # Re: centre de cout...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 6.
Dans un bouquin, il disait que le code legacy était celui qui n'avait pas de teste unitaire (et donc qui est très difficile à toucher)
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 8.
On peut aussi se consacrer au résultat. Le but est de faire un système qui marche pour ses utilisateurs. Cela peut être très gratifiant.
Ne pas oublier que le mieux est l'ennemi du bien.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 4.
J'ai vu aussi un système optimisé pour faire une simulation en 6s qui tirait ~700 000 lignes d'une base de donné. Pour faire ça, ce n'était avec des machines d'il y a 10 ans, et c'était fortement optimisé.
"La première sécurité est la liberté"
# centre de cout...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 6.
« il faut arrêter de déconner les gars, ce sont les développeurs le centre de coût, ils ne rapportent pas d’argent et nous coûtent cher. » - Manager
C'est très français ça. Au USA, ils font la différence entre les "makers" et les "selers". L'un ne va pas sans l'autre. Mais ce ne sont pas les sellers qui ont le plus gros salaires.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 10.
Aujourd'hui, tu as une nouvelle réponse magique : "Cela fait moins de CO2 !"
"La première sécurité est la liberté"
[^] # Re: À jour ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quand la Caisse d'Épargne force ses clients à réactiver des protocoles de sécurité obsolètes. Évalué à 4.
il faudrait !
Je ne comprend pas la note de E pour :
https://cryptcheck.fr/https/www.ssi.gouv.fr
"La première sécurité est la liberté"
[^] # Re: À jour ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quand la Caisse d'Épargne force ses clients à réactiver des protocoles de sécurité obsolètes. Évalué à 3.
Il donne la note la plus mauvaise, or 3DES est cassé.
"La première sécurité est la liberté"
[^] # Re: Complainte plutôt contre le libre et/ou le non commercial?
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Company that contributes majority of LibreOffice code complains ecosystem is 'beyond utterly broken'. Évalué à 7. Dernière modification le 17 juillet 2020 à 12:32.
En lisant l'article, j'ai vu que le mec avait peur. Je l'ai aussi écrit dans mon 1er commentaire. C'est aussi pourquoi que je t'ai dis de "lire l'article" puisque tu avais l'air de partir dans ton mode standard "il n'aime pas le libre en faite". Le type vient du projet Gnome, ce n'est donc pas le sujet.
Munich fournit (fournissait) 5 développeurs, et c'est moins chère que Word. Imagines combien pourrait fournir un état. D'ailleurs, SUN avait acheté OpenOffice car cela coutait moins que leurs licences Microsoft Office.
D'ailleurs, si l'état est incapable de trouver les bon dev, peut-être que la fondation pourrait les trouver pour eux. Par exemple, notre gendarmerie national pourrait payer un dev ou 2 pour leur besoin.
"La première sécurité est la liberté"
[^] # Re: Complainte plutôt contre le libre et/ou le non commercial?
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Company that contributes majority of LibreOffice code complains ecosystem is 'beyond utterly broken'. Évalué à 5.
Justement, il n'y rien de "mal". Ta question "qu'est-ce qui est mal" n'a pas de sens, ici.
"La première sécurité est la liberté"
[^] # Re: Complainte plutôt contre le libre et/ou le non commercial?
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Company that contributes majority of LibreOffice code complains ecosystem is 'beyond utterly broken'. Évalué à 8.
Il doit changer son business model. Il a peur. Il râle parce que cela vient pas de n'importe qui mais de l'organisme qu'il soutient. Organisme qui refuse de financer des devs.
Cela n'a rien à voir avec le libre. Mais de l'équilibre à changer avec ces revenues.
"La première sécurité est la liberté"
[^] # Re: Banque
Posté par Nicolas Boulay (site web personnel) . En réponse au message Application malveillante, responsabilité bancaire ?. Évalué à 3.
La banque en face du paiement. En gros, les transactions peuvent s'annuler. C'est d'ailleurs un gros problème pour les paiements en ligne pour les commerçants. Car rien ne garanti que le paiement ne soit pas contesté ensuite. Je pensais rembourser directement, mais si tu ne gagne pas "la dispute", c'est 30€ de frais en plus !
"La première sécurité est la liberté"
[^] # Re: Complainte plutôt contre le libre et/ou le non commercial?
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Company that contributes majority of LibreOffice code complains ecosystem is 'beyond utterly broken'. Évalué à 2.
Lit l'article, c'est l'histoire du mec qui à 25 dev libreoffice (la grosse majorité), qui vit de la version cloud. La fondation qui ne peut pas payer de dev veut mettre en avant une version en ligne, l'auteur a peur pour son business à court terme.
C'est logique non ?
"La première sécurité est la liberté"
[^] # Re: oubli
Posté par Nicolas Boulay (site web personnel) . En réponse au journal quick start pour coco/R. Évalué à 4.
Je serais curieux de voir si les erreurs sont correctement gérés. La dernière fois que j'avais regardé ce genre d'outil, j'ai fini par tout faire à la main, car faire un reporting propre d'erreur était ultra lourdingue.
Les auteurs d'outils type lex/yacc avaient l'air d'être plus intéressé par la vitesse de parse, ce dont tout le monde se fout, que d'avoir des messages d'erreurs par défaut utile, alors que c'est utilisé tout le temps.
"La première sécurité est la liberté"
[^] # Re: de l'incohérence générale
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Privacy Shield, suite et fin. Évalué à 4.
Il y a pas mal d'endogamie dans les informaticiens étatiques. Difficile pour eux de remettre en cause leurs pratiques sans jamais voir autre chose que ce qu'ils font déjà.
Concernant les contrats avec l'état, en effet celui-ci peut avoir un an de retard pour payer ses factures, il peut aussi attendre des semaine avant de répondre à des question ou même simplement fournir des "user story" à des équipes en mode Agile. J'ai vu aussi des fonctionnelles qui font des "demandes téchniques" alors que cela n'est pas leur périmètre de compétence : cela implique des discussions avec les leader techniques, puis le ou les chefs de projets, puis un chiffrage qui fait intervenir un peu tout le monde, pour finalement refuser le prix du machin qui a couté une fortune à définir…
"La première sécurité est la liberté"
[^] # Re: Brevets
Posté par Nicolas Boulay (site web personnel) . En réponse au journal H.266/VVC arrive. Évalué à 4.
C est beaucoup plus compliqué que ça. Il faudrait faire invalider les brevets deposé en europe.
"La première sécurité est la liberté"
[^] # Re: La taille ça compte (ou pas)
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Google libère les ASIC avec un PDK open source en 130 nm. Évalué à 0.
Dans le spatial, ils sont justes trop pauvres.
Il existe des lib avec registres tripliqués pour evité ca.
"La première sécurité est la liberté"
[^] # Re: La solution serait un genre de bios
Posté par Nicolas Boulay (site web personnel) . En réponse au journal De la difficulté de mettre à jour Android (avec l'approbation Google). Évalué à 3.
C'est toujours le cas en fait. Sauf que ce n'est pas possible (différence entre droit légal et possibilité physique).
"La première sécurité est la liberté"
[^] # Re: R-Link, le meilleur...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Tomtom, sdcard et système embarqué: accéder au système de fichiers. Évalué à 4.
Renault change un peu non ? Ils n'ont pas racheté le site d'intel (ancien de TI France) à Sophia Antipolis pour ça ?
"La première sécurité est la liberté"
[^] # Re: Prix
Posté par Nicolas Boulay (site web personnel) . En réponse au lien StopCovid : seulement 14 notifications d’alerte envoyées depuis le lancement de l’appli. Évalué à 1.
Je ne te ferais pas changer d'avis, il faut arreter de raconter n'importe quoi. C'est vraiment du french bashing à 2 balles.
Non, ça c'est toi qui découvre comment fonctionne la publicité mensongère.
Et plus, c'est totalement débile, car c'est impossible de prouver qu'il respecte la vie privé.
Source ?
C'est lui qui le dit. Il est diplômé en droit, à défendu la licence globale, il a fait des conférences sur le sujet. Tu peux toujours le traiter de menteur et de manipulateur, mais il faudrait le prouver.
Tu inventes. Il suffit de lire son blog.
Non, mais on les rencontres. Ils sont à Paris et Nice. Des histoires sont sortis mais pas sur le respect de la vie privé par le moteur.
"La première sécurité est la liberté"