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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  22846  22847  22848  ..  27191  27192  27193  27194  27195  27196
Auteur Sujet :

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

n°2331654
Kenshineuh
Posté le 09-04-2019 à 18:59:24  profilanswer
 

Reprise du message précédent :

Ydalb a écrit :

 

Qu'est-ce que je suis content de ne plus en faire :D

 

Après, pas trop testé le 4 encore.. Mais j'suis pas pressé :o

 

Same. :o

 

J'ai adoré Symfony. Mais je peux tellement plus blairer ça, ou même PHP aujourd'hui.

Message cité 1 fois
Message édité par Kenshineuh le 09-04-2019 à 18:59:58
mood
Publicité
Posté le 09-04-2019 à 18:59:24  profilanswer
 

n°2331655
Blackyell
$question = $to_be || !$to_be;
Posté le 09-04-2019 à 19:00:35  profilanswer
 

Ydalb a écrit :

 

Qu'est-ce que je suis content de ne plus en faire :D

 

Après, pas trop testé le 4 encore.. Mais j'suis pas pressé :o

 

Ah non mais c'est pas Symfony le problème... c'est la boite qui a fait le dev à l'origine :o

 

Mais sinon Symfo 4 c'est bonheur.

 

C'est juste que là, pour un truc tout con, je suis obligé des *Command, des *CommandHandler, des Entity/MyEntity, des DTO/MyEntityDTO, la config XML des entités, les migrations, des CreatedEvent etc.

 


Edit: à la base je précisais "sous Symfony" justement pour souligner que "normalement", ça aurait demandé la modif de 4 fichiers quoi

Message cité 1 fois
Message édité par Blackyell le 09-04-2019 à 19:01:34
n°2331656
Jubijub
Parce que je le VD bien
Posté le 09-04-2019 à 19:10:47  profilanswer
 

Xavier_OM a écrit :

Perso j'ai toujours passé bien plus de temps de sueur et de larmes sur des gros refactorings pour s'adapter à des trucs non anticipés. Prévoir un design un peu plus générique que nécessaire ça coûte peu comparativement. Sur 10 design 'trop' génériques a priori si un seul t'épargne un gros refactoring a posteriori t'es déjà rentable.


 
c'est sans doute propre à chaque équipe, mais données à l'appui, c'était pas du tout le cas chez nous.  
On a eu des gros refactorings qui nous ont fait salement bouffer le grenouille sur 2-3 projets (300k estimé, réel à 1.3M, et 500k estimé, réel à 4M), mais à chaque fois aucun refactoring n'aurait empeché ça. Par contre je me suis pris une tripoté d'optimisations à coup de 50jh par ci, 100jh par là, qui au final n'empechaient pas de prendre des surcouts de 50/100 jours parce que l'optimisation avait rien empeché en fait.
 
Sur des assumptions techniques ça tient la route (par ex si tu sais que tu fais +20% de croissance par an, tu peux te planter à un an près, mais tu sais que ton app va taper une limite et que tu peux l'anticiper, tu le fais), mais les assumptions sur le fonctionnel je suis pas d'accord une seconde : c'est beaucoup trop imprédictible.


---------------
Jubi Photos : Flickr - 500px
n°2331657
lorill
Posté le 09-04-2019 à 19:25:33  profilanswer
 

Jubijub a écrit :

un soft est basé sur des assomptions. Certaines tiennent dans le temps, d'autres non, et c'est assez imprédictible. Et on a eu beaucoup de hit and miss dans les deux sens (anticiper des trucs qui ne sont jamais arrivés, et donc on a du se trimbaler la complexité d'un truc inutile, ou des trucs non anticipés qui se sont avérés très chiants à migrer).


Bof, c'est un peu comme ça que je justifie mon salaire, et même si ca sera jamais du 100%, mon intuition est généralement assez bonne la dessus.
Mais bon, je suis un peu partisan de la solution la plus simple possible. [:sinclaire]

n°2331659
Harkonnen
Un modo pour les bannir tous
Posté le 09-04-2019 à 19:34:03  profilanswer
 

Blackyell a écrit :

 

Moi je veux bien en parler de complexité de design...

 

Je viens de modifier 27 fichiers pour ajouter 1 propriété dans 2 entités... sous Symfony... j'ai envie de tuer des gens.

 
Ydalb a écrit :

 

Qu'est-ce que je suis content de ne plus en faire :D

 

Après, pas trop testé le 4 encore.. Mais j'suis pas pressé :o

 
Kenshineuh a écrit :

 

Same. :o

 

J'ai adoré Symfony. Mais je peux tellement plus blairer ça, ou même PHP aujourd'hui.


vous voulez faire du Java et de l'Angular, tas de cons ? :fou:
c'est pas des gens que j'ai envie de tuer moi, mais des chatons :fou:

Message cité 2 fois
Message édité par Harkonnen le 09-04-2019 à 19:34:45

---------------
J'ai un string dans l'array (Paris Hilton)
n°2331660
___alt
Posté le 09-04-2019 à 19:52:18  profilanswer
 

Xavier_OM a écrit :

Citation :

Yagni only applies to capabilities built into the software to support a presumptive feature, it does not apply to effort to make the software easier to modify.


 :o


 

Xavier_OM a écrit :

Perso j'ai toujours passé bien plus de temps de sueur et de larmes sur des gros refactorings pour s'adapter à des trucs non anticipés. Prévoir un design un peu plus générique que nécessaire ça coûte peu comparativement. Sur 10 design 'trop' génériques a priori si un seul t'épargne un gros refactoring a posteriori t'es déjà rentable.


 
Expérience inverse ici, tous les projets sur lesquels je suis passés étaient bourrés de code "au cas où" et ça n'a pas aidé, au contraire.
Je ne te parle même pas des cas où le métier change d'avis plus tard, enterre la feature ou veut un truc entière différent.
 
Garder le logiciel facile à modifier, s'est s'en tenir à des règles de design ouvert et simple, pas de faire des hypothèses supplémentaires qui sont pour la plupart foireuses. Or ici, tu fais une hypothèse. Tu n'as aucune idée de savoir si ta relation va devenir du N-N, donc tu décides de complexifier le design au pif.
Pas une bonne idée du tout, si on ne sait pas on fait au plus simple.
 
Et la migration de données ne semble pas complexe du tout, si jamais faire ce genre de choses est un obstacle majeur au projet, c'est pas un souci de YAGNI, c'est que le processus de livraison est pourri.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2331661
___alt
Posté le 09-04-2019 à 19:53:10  profilanswer
 

Harkonnen a écrit :


vous voulez faire du Java et de l'Angular, tas de cons ? :fou:
c'est pas des gens que j'ai envie de tuer moi, mais des chatons :fou:


 
T'as le CV pour pas faire des projets de merde.
Tu fais des projets de merde.
A un moment tu cherches un peu non ? :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2331662
flo850
moi je
Posté le 09-04-2019 à 20:02:16  profilanswer
 

___alt a écrit :


 
Expérience inverse ici, tous les projets sur lesquels je suis passés étaient bourrés de code "au cas où" et ça n'a pas aidé, au contraire.
Je ne te parle même pas des cas où le métier change d'avis plus tard, enterre la feature ou veut un truc entière différent.
 
Garder le logiciel facile à modifier, s'est s'en tenir à des règles de design ouvert et simple, pas de faire des hypothèses supplémentaires qui sont pour la plupart foireuses. Or ici, tu fais une hypothèse. Tu n'as aucune idée de savoir si ta relation va devenir du N-N, donc tu décides de complexifier le design au pif.
Pas une bonne idée du tout, si on ne sait pas on fait au plus simple.
 
Et la migration de données ne semble pas complexe du tout, si jamais faire ce genre de choses est un obstacle majeur au projet, c'est pas un souci de YAGNI, c'est que le processus de livraison est pourri.


mais tellement +1


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

n°2331663
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 09-04-2019 à 20:03:53  profilanswer
 

Blackyell a écrit :


 
Ah non mais c'est pas Symfony le problème... c'est la boite qui a fait le dev à l'origine :o
 
Mais sinon Symfo 4 c'est bonheur.
 
C'est juste que là, pour un truc tout con, je suis obligé des *Command, des *CommandHandler, des Entity/MyEntity, des DTO/MyEntityDTO, la config XML des entités, les migrations, des CreatedEvent etc.
 
 
Edit: à la base je précisais "sous Symfony" justement pour souligner que "normalement", ça aurait demandé la modif de 4 fichiers quoi


 
Tu me rassures un peu quand même :o


---------------
:o
n°2331664
masklinn
í dag viðrar vel til loftárása
Posté le 09-04-2019 à 20:07:41  profilanswer
 

___alt a écrit :

Expérience inverse ici, tous les projets sur lesquels je suis passés étaient bourrés de code "au cas où" et ça n'a pas aidé, au contraire.
Je ne te parle même pas des cas où le métier change d'avis plus tard, enterre la feature ou veut un truc entière différent.
 
Garder le logiciel facile à modifier, s'est s'en tenir à des règles de design ouvert et simple, pas de faire des hypothèses supplémentaires qui sont pour la plupart foireuses. Or ici, tu fais une hypothèse. Tu n'as aucune idée de savoir si ta relation va devenir du N-N, donc tu décides de complexifier le design au pif.
Pas une bonne idée du tout, si on ne sait pas on fait au plus simple.
 
Et la migration de données ne semble pas complexe du tout, si jamais faire ce genre de choses est un obstacle majeur au projet, c'est pas un souci de YAGNI, c'est que le processus de livraison est pourri.


La partie fun c'est que tu peux avoir les deux simultanément dans la même base de code, avec du temps pris à rendre générique des trucs qui en ont jamais eu besoin et juste à côté du code ultra statique et mal branlé que dès que tu touches un truc tout pête.


---------------
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?
mood
Publicité
Posté le 09-04-2019 à 20:07:41  profilanswer
 

n°2331665
___alt
Posté le 09-04-2019 à 20:13:14  profilanswer
 

Après ça change suivant les contexte, mais à force de voir des "modifications temporaires" qui sont là depuis plus de 10 ans dans le code, les gens qui créaient systématiquement des interfaces "au cas où il y aurait plusieurs implémentation" et non y'a jamais eu plusieurs implémentations, je suis devenu très conservateur.
Et +1 masklinn.
Et du lava layer partout aussi.


Message édité par ___alt le 09-04-2019 à 20:13:36

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2331666
Plam
Bear Metal
Posté le 09-04-2019 à 20:55:26  profilanswer
 

Je commence à tâter le terrain pour construire une équipe commerciale pour vendre XCP-ng, avec un gars aux US et un en EMEA (je vais prendre un allemand probablement).

 

Concernant un profil de commercial aux US avec de l'XP sur la vente de techno IT comme la virtu, ça se trouverai à combien à votre avis ? J'ai l'air de voir autour de 100k$ mais je sais pas la proportion de fixe/variable là dedans :??:

Message cité 2 fois
Message édité par Plam le 09-04-2019 à 20:55:58

---------------
Spécialiste du bear metal
n°2331667
Kenshineuh
Posté le 09-04-2019 à 21:00:08  profilanswer
 

Harkonnen a écrit :


vous voulez faire du Java et de l'Angular, tas de cons ? :fou:
c'est pas des gens que j'ai envie de tuer moi, mais des chatons :fou:


 
J'ai fais presque 1 an d'AngularJs. :o

n°2331668
Jubijub
Parce que je le VD bien
Posté le 09-04-2019 à 21:03:00  profilanswer
 

___alt a écrit :


 
Expérience inverse ici, tous les projets sur lesquels je suis passés étaient bourrés de code "au cas où" et ça n'a pas aidé, au contraire.
Je ne te parle même pas des cas où le métier change d'avis plus tard, enterre la feature ou veut un truc entière différent.
 
Garder le logiciel facile à modifier, s'est s'en tenir à des règles de design ouvert et simple, pas de faire des hypothèses supplémentaires qui sont pour la plupart foireuses. Or ici, tu fais une hypothèse. Tu n'as aucune idée de savoir si ta relation va devenir du N-N, donc tu décides de complexifier le design au pif.
Pas une bonne idée du tout, si on ne sait pas on fait au plus simple.
 
Et la migration de données ne semble pas complexe du tout, si jamais faire ce genre de choses est un obstacle majeur au projet, c'est pas un souci de YAGNI, c'est que le processus de livraison est pourri.


+1


---------------
Jubi Photos : Flickr - 500px
n°2331669
el_barbone
too old for this shit ...
Posté le 09-04-2019 à 22:33:00  profilanswer
 

Plam a écrit :

Je commence à tâter le terrain pour construire une équipe commerciale pour vendre XCP-ng, avec un gars aux US et un en EMEA (je vais prendre un allemand probablement).

 

Concernant un profil de commercial aux US avec de l'XP sur la vente de techno IT comme la virtu, ça se trouverai à combien à votre avis ? J'ai l'air de voir autour de 100k$ mais je sais pas la proportion de fixe/variable là dedans :??:


Ça me paraît léger 100k$ ... Pour un senior


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2331670
masklinn
í dag viðrar vel til loftárása
Posté le 09-04-2019 à 22:45:30  profilanswer
 

el_barbone a écrit :


Ça me paraît léger 100k$ ... Pour un senior


C'est p-e 100k de fixe et des intéressements en plus?


---------------
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°2331671
Kenshineuh
Posté le 09-04-2019 à 22:51:28  profilanswer
 

C'pas facile postgres quand tu es habitué à MySQL quand même. :o

 

Généré des uuid automatique, c'est un peu un parcours. Pourtant, ça me semblait normal en 2019. :o

Message cité 2 fois
Message édité par Kenshineuh le 09-04-2019 à 22:51:59
n°2331672
Blackyell
$question = $to_be || !$to_be;
Posté le 09-04-2019 à 22:54:02  profilanswer
 

Kenshineuh a écrit :

C'pas facile postgres quand tu es habitué à MySQL quand même. :o

 

Généré des uuid automatique, c'est un peu un parcours. Pourtant, ça me semblait normal en 2019. :o


Pourquoi faire les générer automatiquement ?

n°2331673
Kenshineuh
Posté le 09-04-2019 à 22:55:47  profilanswer
 

Parceque c'est la column ID, primaire. Avec MySQL + JS je me fais chier à les générer, je pensais qu'avec postgres, ca allait le faire auto. Et c'est censé, mais j'ai encore des erreurs.
 
 
EDIT : En fait, j'ai rien changé dans le code, et ça marche. Alors que j'avais des erreurs depuis 10 minutes.  [:implosion du tibia]


Message édité par Kenshineuh le 09-04-2019 à 23:01:23
n°2331674
DDT
Few understand
Posté le 09-04-2019 à 23:10:07  profilanswer
 

el_barbone a écrit :


Ça me paraît léger 100k$ ... Pour un senior


Il a pas dit où aux US.


---------------
click clack clunka thunk
n°2331675
beel1
Posté le 09-04-2019 à 23:54:25  profilanswer
 

nraynaud a écrit :

le rapport Air Ethiopia est sorti : la version courte c'est que quand les pilotes ont coupé l'électricité du compensateur, ils ont pas réussi à compenser à la main. Y'avait déjà trop de forces sur les surfaces, ils avaient absolument besoin d'une assistance électrique. Ils ont remis l'électricité et le truc s'est remis à déconner.
 
https://www.youtube.com/watch?v=HBqDcUqJ5_Q


http://www.askthepilot.com/ethiopian-737max-crash/

n°2331676
Plam
Bear Metal
Posté le 10-04-2019 à 02:34:25  profilanswer
 

DDT a écrit :


Il a pas dit où aux US.


 
Bah justement, nos clients sont bien éparpillés aux US, alors son emplacement à lui ça compte peu :D
 
Après ouais, j'imagine plutôt en fixe, reste à voir la part variable. Mais là je marche dans une zone que je connais peu, je fais en sorte de m'entourer mais c'est découverte totale sinon [:dawa]


---------------
Spécialiste du bear metal
n°2331677
flo850
moi je
Posté le 10-04-2019 à 09:18:47  profilanswer
 

Plam a écrit :

Je commence à tâter le terrain pour construire une équipe commerciale pour vendre XCP-ng, avec un gars aux US et un en EMEA (je vais prendre un allemand probablement).

 

Concernant un profil de commercial aux US avec de l'XP sur la vente de techno IT comme la virtu, ça se trouverai à combien à votre avis ? J'ai l'air de voir autour de 100k$ mais je sais pas la proportion de fixe/variable là dedans :??:

 

je t'envoie un MP dans la matinée

Message cité 1 fois
Message édité par flo850 le 10-04-2019 à 09:19:01

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

n°2331678
SekYo
Posté le 10-04-2019 à 09:33:23  profilanswer
 

Kenshineuh a écrit :

C'pas facile postgres quand tu es habitué à MySQL quand même. :o
 
Généré des uuid automatique, c'est un peu un parcours. Pourtant, ça me semblait normal en 2019. :o


 
Tu parles du fait de devoir faire une séquence ? Tu as le type "SERIAL" qui est un raccourci pour ça maintenant : https://www.postgresql.org/docs/9.1 [...] meric.html

n°2331679
Kenshineuh
Posté le 10-04-2019 à 09:38:16  profilanswer
 

Non, je parle d'avoir une colonne typé "uuid", qui m'en génère un par défaut.
Ensuite je passe par TypeORM qui me permet de faire  @PrimaryGeneratedColumn("uuid" ) https://typeorm.io/#/entities/primary-columns

 

Sauf que ça ne fonctionnait pas. Mais j'ai vu qu'il fallait ajouter une extension dans Postgres pour qu'il puisse les générer : "uuid-ossp".

 

Maintenant ça fonctionne.

 

Mais merci pour le lien, ça pourra surement me servir.


Message édité par Kenshineuh le 10-04-2019 à 09:41:41
n°2331680
flo850
moi je
Posté le 10-04-2019 à 09:39:28  profilanswer
 

Avec postrges, je te conseille d'utiliser des schema , et de ne pas mettre toutes tes tables dans public, surtout si tu veux utiliser Postgis (l'extension carto) , ça te simplifiera les montée de version


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

n°2331681
Kenshineuh
Posté le 10-04-2019 à 09:43:13  profilanswer
 

flo850 a écrit :

Avec postrges, je te conseille d'utiliser des schema , et de ne pas mettre toutes tes tables dans public, surtout si tu veux utiliser Postgis (l'extension carto) , ça te simplifiera les montée de version


 
 
J'ai rien compris à ton message. :o
 
J'pense que ça veut dire que je dois me taper de la doc. Moi j'veux juste stocker des choses simples, le projet est pas super gros, j'dois avoir 5/6 tables. Rien de fou. Un MySQL aurait largement fait le taff, mais je voulais changer pour découvrir un peu.

n°2331682
ixemul
Nan mais sans blague ! ⚡
Posté le 10-04-2019 à 09:53:18  profilanswer
 

Kenshineuh a écrit :


 
 
J'ai rien compris à ton message. :o
 
J'pense que ça veut dire que je dois me taper de la doc. Moi j'veux juste stocker des choses simples, le projet est pas super gros, j'dois avoir 5/6 tables. Rien de fou. Un MySQL aurait largement fait le taff, mais je voulais changer pour découvrir un peu.


 
SQLite alors ! :o


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°2331683
flo850
moi je
Posté le 10-04-2019 à 09:56:50  profilanswer
 

Kenshineuh a écrit :


 
 
J'ai rien compris à ton message. :o
 
J'pense que ça veut dire que je dois me taper de la doc. Moi j'veux juste stocker des choses simples, le projet est pas super gros, j'dois avoir 5/6 tables. Rien de fou. Un MySQL aurait largement fait le taff, mais je voulais changer pour découvrir un peu.


tu peux grouper tes tables dans des schemas.  
 
Ensuite au lieu de faire select * from user, tu vas faire select * from auth.user  
 
Ce n'est pas obligatoire, mais j'ai toujours trouvé que c'était une bonne pratique, plutôt que les prefixes de tables


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

n°2331684
Kenshineuh
Posté le 10-04-2019 à 10:03:47  profilanswer
 

flo850 a écrit :


tu peux grouper tes tables dans des schemas.

 

Ensuite au lieu de faire select * from user, tu vas faire select * from auth.user

 

Ce n'est pas obligatoire, mais j'ai toujours trouvé que c'était une bonne pratique, plutôt que les prefixes de tables

 


Ah je vois. Typiquement là j'ai des prefixes. :o

 

J'vais lire plus en détails tous ces trucs, merci. :jap:

 

Après, j'ai une utilisation de la BDD en mode gros noob, je passe tout par mon ORM, la creation, la maj etc. J'ai aucune requette manuel. Et je check juste mes données avec pgAdmin.


Message édité par Kenshineuh le 10-04-2019 à 10:05:20
n°2331685
Harkonnen
Un modo pour les bannir tous
Posté le 10-04-2019 à 10:19:19  profilanswer
 

___alt a écrit :


 
T'as le CV pour pas faire des projets de merde.
Tu fais des projets de merde.
A un moment tu cherches un peu non ? :o


[:sisicaivrai]
 

Kenshineuh a écrit :


 
J'ai fais presque 1 an d'AngularJs. :o


Ah mais AngularJs (Angular première version donc), aucun souci, je signe de suite [:cosmoschtroumpf]
Ce sont les versions 2+ d'Angular qui sont des émanations de Satan et qui devraient être clouées au pilori des frameworks imbitables


---------------
J'ai un string dans l'array (Paris Hilton)
n°2331686
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 10-04-2019 à 10:23:48  profilanswer
 

Jubijub a écrit :

 

c'est sans doute propre à chaque équipe, mais données à l'appui, c'était pas du tout le cas chez nous.
On a eu des gros refactorings qui nous ont fait salement bouffer le grenouille sur 2-3 projets (300k estimé, réel à 1.3M, et 500k estimé, réel à 4M), mais à chaque fois aucun refactoring n'aurait empeché ça. Par contre je me suis pris une tripoté d'optimisations à coup de 50jh par ci, 100jh par là, qui au final n'empechaient pas de prendre des surcouts de 50/100 jours parce que l'optimisation avait rien empeché en fait.

 

Sur des assumptions techniques ça tient la route (par ex si tu sais que tu fais +20% de croissance par an, tu peux te planter à un an près, mais tu sais que ton app va taper une limite et que tu peux l'anticiper, tu le fais), mais les assumptions sur le fonctionnel je suis pas d'accord une seconde : c'est beaucoup trop imprédictible.

 


___alt a écrit :

 

Expérience inverse ici, tous les projets sur lesquels je suis passés étaient bourrés de code "au cas où" et ça n'a pas aidé, au contraire.
Je ne te parle même pas des cas où le métier change d'avis plus tard, enterre la feature ou veut un truc entière différent.

 

Garder le logiciel facile à modifier, s'est s'en tenir à des règles de design ouvert et simple, pas de faire des hypothèses supplémentaires qui sont pour la plupart foireuses. Or ici, tu fais une hypothèse. Tu n'as aucune idée de savoir si ta relation va devenir du N-N, donc tu décides de complexifier le design au pif.
Pas une bonne idée du tout, si on ne sait pas on fait au plus simple.

 

Et la migration de données ne semble pas complexe du tout, si jamais faire ce genre de choses est un obstacle majeur au projet, c'est pas un souci de YAGNI, c'est que le processus de livraison est pourri.

 

Je suis curieux de connaître la longévité de vos bases de code du coup  :??: Parce que sur du one shot ou des durées courtes de maintenance genre 3-4 ans je veux bien qu'on s'en tienne au plus simple et qu'on avise sur le moment, mais ici sur une base de code en évolution constante depuis 14 ans ça a payé plus d'une fois dans le dev d'une feature d'avoir rendu le design souple et évolutif 4-5 ans plus tôt même si rien ne le requerrait à l'époque. En tout cas bien plus que "tiens cette sur-généricité nous gêne pour faire évoluer le code merde"

Message cité 2 fois
Message édité par Xavier_OM le 10-04-2019 à 10:24:48

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2331687
Plam
Bear Metal
Posté le 10-04-2019 à 10:27:08  profilanswer
 

flo850 a écrit :


 
je t'envoie un MP dans la matinée


 
merci :hello:


---------------
Spécialiste du bear metal
n°2331688
Jubijub
Parce que je le VD bien
Posté le 10-04-2019 à 10:38:51  profilanswer
 

Xavier_OM a écrit :

 

Je suis curieux de connaître la longévité de vos bases de code du coup :??: Parce que sur du one shot ou des durées courtes de maintenance genre 3-4 ans je veux bien qu'on s'en tienne au plus simple et qu'on avise sur le moment, mais ici sur une base de code en évolution constante depuis 14 ans ça a payé plus d'une fois dans le dev d'une feature d'avoir rendu le design souple et évolutif 4-5 ans plus tôt même si rien ne le requerrait à l'époque. En tout cas bien plus que "tiens cette sur-généricité nous gêne pour faire évoluer le code merde"


L'ecommerce a été créé en 2010, et je l'ai géré de 2012 a 2015. Il tapait sur un ERP maison avec du code de début 2000 (Procedures stockees Oracle et UI en Magic).
Et pour te donner une idée, on devait avoir 15 dev back, une dizaine de dev intégration, et 80+ en Java (Hybrid), et 5 en front (web). La base de code bougeait dans tous les sens, j'avais 14MCHF de budget annuel pour les projets.
Donc je pense qu'on rentrait pas dans la catégorie "appli pépère" :D


---------------
Jubi Photos : Flickr - 500px
n°2331689
Jubijub
Parce que je le VD bien
Posté le 10-04-2019 à 10:40:00  profilanswer
 

Plam a écrit :

 

Bah justement, nos clients sont bien éparpillés aux US, alors son emplacement à lui ça compte peu :D

 

Après ouais, j'imagine plutôt en fixe, reste à voir la part variable. Mais là je marche dans une zone que je connais peu, je fais en sorte de m'entourer mais c'est découverte totale sinon [:dawa]


Du coup tu vas vouloir avoir le mec pas loin d'un gros aéroport US


---------------
Jubi Photos : Flickr - 500px
n°2331690
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 10-04-2019 à 10:54:50  profilanswer
 

Jubijub a écrit :


L'ecommerce a été créé en 2010, et je l'ai géré de 2012 a 2015. Il tapait sur un ERP maison avec du code de début 2000 (Procedures stockees Oracle et UI en Magic).
Et pour te donner une idée, on devait avoir 15 dev back, une dizaine de dev intégration, et 80+ en Java (Hybrid), et 5 en front (web). La base de code bougeait dans tous les sens, j'avais 14MCHF de budget annuel pour les projets.
Donc je pense qu'on rentrait pas dans la catégorie "appli pépère" :D


 
Ben jsais pas faut ptet changer de dev alors :D


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2331691
___alt
Posté le 10-04-2019 à 11:06:08  profilanswer
 

Xavier_OM a écrit :


 
Je suis curieux de connaître la longévité de vos bases de code du coup  :??: Parce que sur du one shot ou des durées courtes de maintenance genre 3-4 ans je veux bien qu'on s'en tienne au plus simple et qu'on avise sur le moment, mais ici sur une base de code en évolution constante depuis 14 ans ça a payé plus d'une fois dans le dev d'une feature d'avoir rendu le design souple et évolutif 4-5 ans plus tôt même si rien ne le requerrait à l'époque. En tout cas bien plus que "tiens cette sur-généricité nous gêne pour faire évoluer le code merde"


 
Mission actuelle, 15 ans.
Mission précédente, 7 ans.
 
Mais j'ai l'impression qu'il y a méprise sur ce qu'est un design "souple et évolutif".
Pour moi un design souple et évolutif, c'est un design simple qu'on garde ouvert par des choix, pas quelque chose qu'on essaye d'ouvrir au cas où en ajoutant des morceaux.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2331692
ratibus
Posté le 10-04-2019 à 11:07:27  profilanswer
 

80 dev java pour du ecommerce :o

n°2331693
___alt
Posté le 10-04-2019 à 11:25:27  profilanswer
 

ratibus a écrit :

80 dev java pour du ecommerce :o


 
Y'a des gens qui font des trucs un peu plus sérieux que vendre des bouquins hein :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2331694
el_barbone
too old for this shit ...
Posté le 10-04-2019 à 11:28:24  profilanswer
 

___alt a écrit :


 
Y'a des gens qui font des trucs un peu plus sérieux que vendre des bouquins hein :o


 [:manneke2]  
 

Spoiler :

j'suis pas sur que des capsules de café, ça sois vraiment plus sérieux [:dawak]


Message édité par el_barbone le 10-04-2019 à 11:28:35

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2331695
el muchach​o
Comfortably Numb
Posté le 10-04-2019 à 11:31:44  profilanswer
 

Xavier_OM a écrit :

Perso j'ai toujours passé bien plus de temps de sueur et de larmes sur des gros refactorings pour s'adapter à des trucs non anticipés. Prévoir un design un peu plus générique que nécessaire ça coûte peu comparativement. Sur 10 design 'trop' génériques a priori si un seul t'épargne un gros refactoring a posteriori t'es déjà rentable.


En ce qui me concerne, - dans la mesure du possible -, j'essaye de faire du KISS pour diverses raisons:
- c'est le plus facile à expliquer, à comprendre, à débugger, à adapter et à faire évoluer,
- l'intention est immédiatement visible, plutôt que cachée sous des tonnes d'abstractions,
- je n'arrive donc pas au point démoralisant où je me dis que j'ai fait un gros tas de merde à partir d'un point de départ séduisant,
- c'est souvent le plus rapide (algos simples facilement optimisables par le compilo, et qui utilisent au max les cache lines du processeur; 9 fois sur 10 c'est ce qu'il y a de plus rapide)

 

C'est pour ça que même dans mon Github, je ne me fais pas chier à écrire des libs complètes, je m'en tiens aux 10% de code qui démontrent un concept et couvrent 80-90% des besoins. Ca fait tjrs ça de doc en moins à écrire et à lire, donc du temps gagné pour tout le monde.

 

edit: faire du KISS, ça ne veut pas dire faire de la merde non plus, hein, les décisions doivent être réfléchies aussi, pas simplement prises par paresse


Message édité par el muchacho le 10-04-2019 à 11:43:10

---------------
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  ..  22846  22847  22848  ..  27191  27192  27193  27194  27195  27196

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)