Bordel mais les DEVS sont des TARÉS masochistes

icenllo
2024-06-02 19:05:09

C'est incroyable comme les devs se sentent obligés de tout rendre HYPER compliqué.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

On m'a emmené en tant que consultant sur le projet d'une compagnie de taille moyenne. Il fallait faire un site Internet relativement simple, et pourtant, le projet était complètement bloqué. Et pour cause, les devs avaient décidé qu'il fallait absolument :

  • Que le projet soit divisé en une trentaine de containers Docker.
  • Que les containers soient gérés par Kubernetes.
  • Que le projet soit obligatoirement déployé sur le cloud.
  • Que le projet utilise six langues de programmation et deux framework différents.
  • Que le code ait un coverage de 100 %, même quand les tests utilisent tellement d'abstractions et de mocks que rien n'est réellement testé au bout du compte.

Quand j'ai vu ce foutoir, et au vue des spécifications du projet, j'ai demandé à l'équipe pourquoi ils n'avaient pas foutu un CMS tout bête sur un serveur dédié et basta. J'ai reçu un train d'hostilité : « IL FAUT QUE ÇA SCALE ! ON VA AVOIR DES MILLIONS D'UTILISATEURS ! SI C'EST BON POUR GOOGLE, C'EST BON POUR NOUS !https://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png»

Je leur ai calmement expliqué que leur projet avait bien plus de chances d'échouer que de réussir. En conséquence, la priorité devrait être de déployer un prototype le plus rapidement possible afin de tester leur idée.

Évidemment, le code doit être clean, mais avant tout, il doit être simple. S'ils ont un jour des millions d'utilisateurs, tant mieux pour eux : ils auront aussi la main-d'oeuvre et l'argent pour optimiser le système afin qu'il scale.

Rien à faire : personne n'était ouvert à mes suggestions. De toute façon, tout le monde était occupé à essayer de débugger un problème avec Docker pour lequel personne sur Internet n'a trouvé de solution, car celui-ci est trop récent. Tant de productivité gâché putain.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Quand j'ai demandé aux devs pourquoi ils avaient choisi Docker plutôt que des outils du genre systemd qui sont dispos sur Linux (et qui ont un long historique), on m'a répondu : « ON EST EN 2024 ! DOCKER C'EST LE STANDARD !https://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png»

C'est incroyable comme les devs sont parfois leur pire ennemi.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Vous bandez à tout rendre compliqué ou quoi ?https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Alors, je précise : la complexité est parfois nécessaire dans un projet. Mais tant et aussi longtemps qu'elle n'est pas requise, gardons les choses simples bordel.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

baelxx
2024-06-02 19:05:31

boucle + liste des sujets

CharlieGordon
2024-06-02 19:07:26

Les devs sont de gros pète couilles qui bandent sur la complexité + je suis dev

icenllo
2024-06-02 19:09:30

Le 02 juin 2024 à 19:07:26 :
Les devs sont de gros pète couilles qui bandent sur la complexité + je suis dev

En effet, je suis d'accord.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Tartine_Pain
2024-06-02 19:15:00

après c'est parce qu'ils sont nuls, normalement les gens censés pensent comme toihttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

icenllo
2024-06-02 19:16:18

Le 02 juin 2024 à 19:15:00 :
après c'est parce qu'ils sont nuls, normalement les gens censés pensent comme toihttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Bah, on dirait que les gens censés sont rare dans ce milieu.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Tartine_Pain
2024-06-02 19:17:36

Le 02 juin 2024 à 19:16:18 icenllo a écrit :

Le 02 juin 2024 à 19:15:00 :
après c'est parce qu'ils sont nuls, normalement les gens censés pensent comme toihttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Bah, on dirait que les gens censés sont rare dans ce milieu.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

c'est pas faux j'ai eu souvent des collègues qui voulaient juste faire des trucs compliquéshttps://image.noelshack.com/fichiers/2022/37/1/1663014384-ahi-pince-mais.png
C'est le CV driven development, tu fais des trucs qui sonnent bien et tu te casses dès que ça passe en prod (et que ça marche pas évidemment)https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

The_Professor2
2024-06-02 19:20:00

Putain l'auteur a tellement raison :bave:

Je suis moi même dev, sur un projet assez énorme pour une organisation tout aussi énorme.

Récemment on a fait une refonte totale de certaines pages essentielles de l'appli. C'est des pages en LECTURE SEULE, où on peut juste visualiser des datas, mais en aucun cas les update / delete / create.

Et bah ce FDP de tech lead que je peux pas blairer a eu la brillante d'idée d'IMPOSER knockout.js pour faire ces pages alors que toute l'appli est en ASP.NET MVC

Euh bah pourquoi on utilise pas des partial views Razor ?https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Ah non knockout c'est réutilisable tu peux faire des componentshttps://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png

Euh bah les partials razor aussihttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Oui mais knockout c'est récenthttps://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png

Euh bah là dernière maj c'était en 2019, c'est la préhistoire en framework JS, et Razor évolue avec les versions .nethttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Bon du coup on met knockout tout le monde est d'accordhttps://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png

Résultat, c'est indébuggable, on laisse passer des trucs qui auraient carrément planté à la compilation en Razor (donc on l'aurait vu), et c'est encore moi qui passe pour le fdp de service car j'ai prévu que ça allait dans le mur :(

Heureusement je me barre bientôt mais j'ai hâte de voir qui ils vont trouver à embaucher dans 3-4 ans quand ils mettront "knockout.js indispensable" dans les compétences :(

Ah non on me dit dans l'oreillette que d'ici là ils se seront dit : bon knockout c'est naze, vient on va tout refaire en angular (ou autre) et on facture ça [insérer un prix totalement indécent] au client (ils sont bourrés de thune ils sont capables d'accepter ces ahuris)

Et a côté de ça, ça casse les burnes pour des micros dettes techniques, mais ça en crée une absolument énorme dans l'indifférence générale :)

icenllo
2024-06-02 19:23:08

Le 02 juin 2024 à 19:20:00 :
Putain l'auteur a tellement raison :bave:

Je suis moi même dev, sur un projet assez énorme pour une organisation tout aussi énorme.

Récemment on a fait une refonte totale de certaines pages essentielles de l'appli. C'est des pages en LECTURE SEULE, où on peut juste visualiser des datas, mais en aucun cas les update / delete / create.

Et bah ce FDP de tech lead que je peux pas blairer a eu la brillante d'idée d'IMPOSER knockout.js pour faire ces pages alors que toute l'appli est en ASP.NET MVC

Euh bah pourquoi on utilise pas des partial views Razor ?https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Ah non knockout c'est réutilisable tu peux faire des componentshttps://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png

Euh bah les partials razor aussihttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Oui mais knockout c'est récenthttps://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png

Euh bah là dernière maj c'était en 2019, c'est la préhistoire en framework JS, et Razor évolue avec les versions .nethttps://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Bon du coup on met knockout tout le monde est d'accordhttps://image.noelshack.com/fichiers/2021/17/1/1619403133-xsd.png

Résultat, c'est indébuggable, on laisse passer des trucs qui auraient carrément planté à la compilation en Razor (donc on l'aurait vu), et c'est encore moi qui passe pour le fdp de service car j'ai prévu que ça allait dans le mur :(

Heureusement je me barre bientôt mais j'ai hâte de voir qui ils vont trouver à embaucher dans 3-4 ans quand ils mettront "knockout.js indispensable" dans les compétences :(

Ah non on me dit dans l'oreillette que d'ici là ils se seront dit : bon knockout c'est naze, vient on va tout refaire en angular (ou autre) et on facture ça [insérer un prix totalement indécent] au client (ils sont bourrés de thune ils sont capables d'accepter ces ahuris)

Et a côté de ça, ça casse les burnes pour des micros dettes techniques, mais ça en crée une absolument énorme dans l'indifférence générale :)

Ils sont fous khey.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Vivement3000
2024-06-02 19:26:03

Le 02 juin 2024 à 19:07:26 :
Les devs sont de gros pète couilles qui bandent sur la complexité + je suis dev

Je suis dev et je bande sur la complexité, c'est la seule raison pour laquelle je fais ce métier. :oui:

[JV]Ironking
2024-06-02 19:26:28

C'est marrant je viens justement de voir une vidéo de Primeagent sur cet article : https://renegadeotter.com/2023/09/10/death-by-a-thousand-microservices.html

On est en plein dans cette situation.

QiED23
2024-06-02 19:28:04

Les containers sont un standard en 2024 l'op :hap:

Ah oui, sauf si tu es sous windows :rire:

CharlieGordon
2024-06-02 19:28:10

Le 02 juin 2024 à 19:26:03 :

Le 02 juin 2024 à 19:07:26 :
Les devs sont de gros pète couilles qui bandent sur la complexité + je suis dev

Je suis dev et je bande sur la complexité, c'est la seule raison pour laquelle je fais ce métier. :oui:

Parce que tu vois le dev comme une finalité et non pas comme un moyen. Chacun a sa vision, mais je suis vraiment de la team de l'OP. On s'en tape du niveau de complexité, l'important c'est un truc propre, stable, maintenable, et surtout qui contente le client.

a6e2z6
2024-06-02 19:40:20

docker c'est un gagne temps si c'est bien fait, un dev qui rejoint l'équipe a juste à lancer une commande pour que le projet soit testable

mais c'est rarement bien fait :hap:

QLFCELINENT_16
2024-06-02 19:45:23

Quand t'es dev c'est la base de proposer les solutions qui soient les plus facilement scalable et upgradable pour justement limiter le plus possible la dette technique dans le future, je vois pas pourquoi tu rages l'op

icenllo
2024-06-02 19:45:54

Le 02 juin 2024 à 19:45:23 :
Quand t'es dev c'est la base de proposer les solutions qui soient les plus facilement scalable et upgradable pour justement limiter le plus possible la dette technique dans le future, je vois pas pourquoi tu rages l'op

Parce que la plupart des devs proposent des solutions absolument compliquées pour rien.https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

icenllo
2024-06-02 19:48:03

https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

icenllo
2024-06-02 20:08:01

https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

icenllo
2024-06-02 20:12:42

https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

jules_kounde
2024-06-02 20:15:37

Déjà qu’est-ce que c’est que cette merde où t’as besoin de six langages ? :rire:
Go full C#/Blazor ou défaite.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.