Un ingénieur de Reddit justifie l'achat des nouveaux MacBook Pro

Félix Cattafesta |

Un ingénieur de Reddit vient de détailler comment les nouveaux MacBook Pro allaient faire gagner un temps précieux à ses équipes de développeurs, et donc se rembourser très vite. Comme nous l'avons vu dans notre test, de nombreuses actions sont en effet drastiquement plus rapides sur les dernières machines d'Apple. Selon les calculs de Jameson Williams, le cout des ordinateurs reviendrait à 31 000 $ pour une équipe de 9 personnes mais serait rentabilisé en 3 mois.

Il estime qu'un développeur Android travaillant chez Reddit passe environ 45 minutes par jour à attendre qu'une build finisse de se compiler sur un MacBook Pro équipé d'un Intel i9. Ce temps est ramené à 22min en passant sur un MacBook Pro M1 Max. Selon ses calculs, on passe également d'environ 15m30 d'attente pour la compilation d'une app iOS à moins de 7 minutes sur la plus puissante des puces Apple Silicon. Bref, en se basant sur la paie moyenne d'un ingénieur logiciel qualifié (150 $ de l'heure), les bénéfices sont très rapidement visibles.

Les départements d'ingénierie [pensent parfois] qu'ils « économisent » 1 000 dollars par ordinateur alors que des dizaines d'ingénieurs restent inactifs à regarder les barres de progression. Le temps des développeurs est presque toujours plus cher que le matériel.

Il conclut en expliquant que si on extrapole ces résultats, « un rafraîchissement ciblé du matériel peut faire économiser 500 millions à 1 milliard de dollars de productivité par an ». Reddit n'est pas la seule entreprise a avoir investi dans les nouveaux MacBook Pro : de nombreux autres groupes comme Uber ou Twitter ont eux aussi rapidement sauté le pas.

avatar marenostrum | 

c'est un site mac, il faut faire passer le message que les nouvelles machines sont extraordinaires, pour qu'y ait des clients. si les gens passent en PC, le site perd de la thune. c'est du bon sens donc.

avatar Pipes Chapman | 

hahaha les haters aigris postillonants trouvent quand même peu de choses pour s'extraire la bile :)

mode crétin automatique ON : fanboy! fanboy !

avatar Rin-Kun | 

Mais c’est un repost ? Je suis quasiment sûr de l’avoir déjà lu ici o_o

avatar Labsyb | 

Le constat dudit ingénieur a tout d’une exagération pilotée par une analyse simpliste. Cependant, il ne faut pas trop tirer sur la pianiste. Dans le fond, on sait trop peu la valeur ajoutée de la qualité du matériel sur la productivité des employés. Et ceci pas seulement dans l’industrie informatique.

Combien de boîtes font le mauvais calcul de rogner là dessus, tirant sur la corde, pétassant comme elles le peuvent un parc vieillissant ou sous dimensionné, espérant dégager des économies qui se révèlent non seulement l’équivalent de bouts de chandelles, mais qui minent par leur pusillanimité, les gains potentiels (et le moral des troupes).

L’une des premières actions à prendre sur des sociétés qui se cassent la gueule, c’est souvent un renouvellement des machines par de plus modernes, plus efficaces, qui vont amener de la productivité et permettre de reconquérir des marchés.

Ça paraît souvent un contresens (je me casse la gueule, je ne peux pas investir). Or c’est malheureusement aussi souvent la seule solution si on veut éviter de finir par fermer définitivement l’activité.

avatar AKZ | 

Travailler avec deux grands écrans est aussi un gain énorme de productivité pour beaucoup de métiers de création et pourtant très très peu d’agences équipent leurs employés ainsi.

avatar cybercooll | 

@AKZ

Travailler avec 2 écrans est indispensable quand on crée. Vu le prix d’un écran, si ton boss veut pas t’en payer un 2e c’est pas bon signe, faut aller voir ailleurs.

avatar pocketalex | 

@AKZ

"Travailler avec deux grands écrans est aussi un gain énorme de productivité pour beaucoup de métiers de création"

Dans la plupart des agences pour lesquelles j'ai travaillé, il y avait deux écrans partout

Ceci étant dit, je suis revenu à un seul grand écran pour ma part, et je n'ai rien perdu en productivité. Je préfère et de loin un seul grand écran à deux moyens écrans

Bon, je mens un peu en fait, travaillant sur laptop, j'ai un 2e écran avec celui du laptop, mais il ne me sert que très ponctuellement

avatar boubloux | 

Contrairement à ce que vous penser les ingénieurs informatiques français sont très biens payé sauf que c’est l’état qui prend tout le salaire.
Sans parler des sociétés type SSII qui prenne leur par aussi merci les charge social et le cdi

avatar smog | 

@boubloux : ça leur fait une belle jambe, au bout du compte, de savoir qu'ils sont très bien payés mais qu'ils ne touchent pas tout de leur très bonne paie ;-)

avatar Fego007 | 

@smog

D’où le nombre grandissant de free-lance … ou de portage salariale

avatar pocketalex | 

@boubloux

on appelle ça la solidarité et c'est le fondement du système français que le monde entier nous envie

Aux US, tu es bien moins prélevé sur ton salaire, alors à la fin du mois tu touches plus de sous, mais bonjour les frais de la moindre hospitalisation, des écoles pour les enfants, de l'immobilier dans certains endroits ...

Il ne faut pas croire que l'herbe est plus verte ailleurs

avatar Kewl | 

Tout ce que j'ai retenu, c'est 150 $ de l'heure...

avatar fte | 

C’est un peu caricatural. Il y a du vrai néanmoins. Mais… la solution est mauvaise.

1. Machine de bureau. Car :
2. Ryzen avec le max de coeurs, ou Alder Lake aujourd’hui, mais plein de coeurs.
3. Mémoire. Beaucoup. 64 GB.
4. SSD nvme. En suffisance.
5. Des écrans. Idéalement de l’ordre de 3 x 27" 4K.

Pourquoi diable utiliser un notebook pour ça ?! En machine d’appoint pourquoi pas, mais en machine principale ?? Tellement inapproprié.

avatar smog | 

@fte : je suis d'accord, mais ils ont peut-être aussi des écrans externes.
En visite chez Engie j'ai vu que beaucoup avaient des portables sans qu'ils travaillent directement dessus (claviers ergo, souris, écrans cinéma en double : en gros seul le moteur est utilisé !) ; mais ils sont mobiles et peuvent changer d'étage ou de pièce très facilement, et ça fait partie du cahier des charges.
Et je parle bien de développeurs (service trading).

avatar jul69 | 

@smog

Sans parler des réunions ou des déplacements professionnels ou du télétravail…

avatar cybercooll | 

@smog

Pourquoi ne pas utiliser le portable en 3e écran? C’est du gâchis.

avatar BeePotato | 

@ fte : « Pourquoi diable utiliser un notebook pour ça ?! En machine d’appoint pourquoi pas, mais en machine principale ?? »

Sans doute parce que le portable en question coche toutes les cases de ta liste, tout en permettant d’utiliser la même machine en télétravail, en réunion ou durant d’autres déplacements, voire dans le cadre d’un fonctionnement où on n’a pas de place assignée en permanence dans un bureau (pas que je sois fan de cette dernière approche).

Du coup, pourquoi s’en priver ?

avatar fte | 

@BeePotato

"Du coup, pourquoi s’en priver ?"

Parce que ça ne coche pas toutes les cases. :p

Déjà, les nouveaux MBP ont de graves soucis avec les écrans (ou projecteurs) externes. On ne sait pas encore si c’est un problème avec macOS ou avec le hardware itself. Le problème le plus fréquent (que je rencontre en live ou internet) est que le canal rouge ne passe pas -> couleurs impossibles. Quand ça veut bien s’afficher.

Ensuite utiliser une machine portable en situation fixe ? Une machine qui coûte une blinde pour une configuration « productive » pour le job ? Une machine qui ne permet pas vraiment de tourner diverses machines virtuelles pour le job (pas toujours nécessaire, mais souvent utile quand on est développeur qui ne se limite pas à iOS) ?

Bof.

avatar BeePotato | 

@ fte : « Parce que ça ne coche pas toutes les cases. »

Ben les cases de la liste que tu avais faite, si.

« Ensuite utiliser une machine portable en situation fixe ? »

Comme je l’ai dit : sans doute parce que ce n’est pas en situation complètement fixe.
Après, de façon plus pragmatique, il y a aussi sans doute le fait que dans le cas présent il s’agit de remplacer des Mac, donc par d’autres Mac, et qu’à l’heure actuelle il n’y a pas dans la gamme Apple de machine fixe dotée de ces caractéristiques (les iMac et Mac mini M1 étant bien plus limités).
Et il y a aussi dans doute le fait que cette histoire de parle remplacer des portables, donc fort probablement dans un cadre où il a déjà été établi que les machines requises devraient être des portables. 😉

« Une machine qui coûte une blinde pour une configuration « productive » pour le job ? »

Tout le blabla du monsieur tournait justement autour du fait que cette « blinde » était en fait vite rentabilisée.

« Une machine qui ne permet pas vraiment de tourner diverses machines virtuelles pour le job (pas toujours nécessaire, mais souvent utile quand on est développeur qui ne se limite pas à iOS) ? »

Ben là, ça parle de développeurs ne se limitant pas à iOS mais qui ne sont pour autant pas limités du tout par cette limite (qui est fort loin de concerner tous les développeurs, comme chacun sait).

avatar cybercooll | 

@fte

C’est quoi cette histoire de couleur?
J’ai 2 écrans identiques en usbc , mêmes réglages, l’un est beaucoup plus vert que l’autre. J’ai pas fouillé ça me dérange pas, mais ça me laisse perplexe.

avatar fte | 

@cybercooll

"C’est quoi cette histoire de couleur?"

Bug extrêmement fréquent avec ces nouvelles machines. À ce stade, il n’y a pas d’information si c’est un bug de macOS ou un bug matériel. Il ne sera peut-être jamais fixé si c’est un bug hardware.

Mon cas n’est pas représentatif, mais à ce stade, j’ai 100% de machines affectées. Certes, moins de 10. Mais 100% quand-même.

Ce matin, pas de canal rouge sur le projo. Fun. Rien n’y faisait. Le collègue a emprunté un PC…

avatar cybercooll | 

@fte

Pas de souci chez moi.

avatar fte | 

@cybercooll

Tu viens de dire que tu as une dérive verte. Tu as ou tu n’as pas ?

avatar cybercooll | 

@fte

Entre une différence de chaleur visible uniquement si on met les 2 écrans à côté et une absence de canal rouge il y a un monde. Je n’ai réalisé la différence qu’après 3j d’utilisation. Et ça doit se corriger en changeant les réglages.
Je n’appelle pas ça un grave problème,
J’ai déjà eu bien pire sous Windows avec 2 écrans de marques différentes et j’ai survécu 15 ans avec.

avatar fte | 

@cybercooll

"Entre une différence de chaleur visible uniquement si"

Tu disais beaucoup plus vert.

J’ai du mal à te suivre. Tu dis avoir un problème puis non. Tu dis avoir un écran beaucoup plus vert puis pas si plus vert.

Enfin, ça ne me dérange pas. Ça fait un peu conversation entre alcoolisés, avec la cohérence noyée depuis longtemps. Sauf que je suis sobre et que je commence à le regretter. 🍻

avatar cybercooll | 

@fte

Il est plus vert, mais ça n’a rien à voir avec ce que tu décris. J’ai un problème ultra mineur. Le tien a l’air gênant.
J’ai un écran plutôt chaud et un autre plutôt froid. C’est surprenant vu qu’ils sont identiques et on les mêmes réglages, mais pas gênant, je m’en accommode très bien

avatar fte | 

@cybercooll

"Il est plus vert, mais ça n’a rien à voir avec ce que tu décris. J’ai un problème ultra mineur. Le tien a l’air gênant."

Il y a des gradations. J’évoquais juste le cas du matin. Particulièrement extrême.

J’en sais rien. Je vois un soucis. Il y a pas mal de personnes qui semblent affectées ici et ailleurs. Je n’en sais pas plus. C’est peut-être juste un bug passager de macOS. Le silence d’Apple est comme d’habitude tonitruant.

avatar cybercooll | 

@fte

Ok j’avais compris que 100% de tes MacBook ne sortaient pas de rouge sur les écrans externes. Ce qui est plutôt gênant comparé à mon mini problème.
Entre les 2 écrans qhd externes + l’écran Retina, ça me fait 3 looks différents, mais j’avais la meme chose sous Windows j’ai jamais eu 2 écrans identiques en terme de rendu. Le Retina est de loin le plus agréable. Le ProMotion c’est ultra confortable.

avatar pocketalex | 

@fte

et moi j'ai 100% de machines parfaitement fonctionnelles sur un écran externe

bon, ça fait une seule machine, mais comme toi je relève ma petite expérience

avatar fte | 

@pocketalex

Merci.

Tant mieux pour toi !

avatar cybercooll | 

@fte

Si qqun connaît un bon dock usb-c pour brancher 2 écrans en usb-c, avec un port DisplayPort pour migrer vers une tour Windows Windows en cas de besoin je suis preneur. Capable de recharger un MacBook Pro. En évitant si possible un premier prix chinois avec 50ports qui claque au bout d’1 an. J’ai pas vu d’article sur les MacBook M1 / M1 pro en multi écrans et la gestion des docks en multi écran. Ça pourrait être utile. Je dois pas être le seul à hésiter entre les 500 modèles existants entre 50€ et 300€.

avatar cybercooll | 

@fte

J’ai un Ryzen 3800x, avec un nvme samsung evo pro, 32 go de ram rapide, bref il m’a coûté relativement cher. Il se fait démonter par un pauvre nm1 max qui est exactement 4 fois plus rapide. Pourquoi utiliser un fixe dans ces conditions? J’avais 2 écrans, maintenant j’en ai 3.
Bon après bosser en multi écrans sur un Mac c’est galère, je trouve qu’il gère bizarrement quand on a plusieurs fenêtres de la même appli. Il met toutes les fenêtres au premier plan quand on clique sur une. Il se souvient pas de la position de mes écrans, faut les remettre dans le bon arrangement à chaque fois que je rouvre ma session. Faut installer une appli pour désolidariser le sens du trackpad du sens de la molette, des petits trucs idiots assez incompréhensibles. Mais wow la qualité de l’écran, la batterie inépuisable, le silence, l’écran de folie, c’est assez impressionnant. Impossible de revenir en arrière pour ma part.

avatar pocketalex | 

on bosse avec des laptops Apple parceque ce sont les seules machines en M1Pro/Max, pas parceque ce sont des laptops

quand Apple sortira les iMac et le mini en M1Pro/Max, la part de desktops, souvent bien plus appropriés sur un bureau, va augmenter, c'est tout

par ailleurs, bosser avec un laptop n'est pas une hérésie ... avec les derniers M1Pro/Max qui ne souffrent pas des limitations d'un laptop (throttling sur des gros rendus), donc ou est le problème ?
C'est particulièrement adapté aux entreprises "souples" où les gens sont autonomes et bossent suivant leur feeling et leurs envies, et pas sur le même bureau tous les jours, 8h par jour

avatar fte | 

@pocketalex

"on bosse avec des laptops Apple parceque ce sont les seules machines en M1Pro/Max, pas parceque ce sont des laptops"

On ? Ah ? Euh… On ne connaît pas les mêmes on.

avatar pocketalex | 

@fte

tu connais des gens qui bossent sur un Mac de bureau doté d'un M1Pro/Max ???

trop chanceux tu es !

avatar Oliviou | 

Penser que le temps gagné par la machine sera intégralement utilisé par l’humain pour travailler, c’est considérer l’humain comme une machine.
Le type parle comme un gars qui dit qu’il faut accélérer les tapis roulants dans les usines pour que la main d’œuvre travaille plus vite.

Bien sûr que chaque accélération matérielle augmente l’efficacité de certains process. Mais j’ai comme l’impression que passer du temps à attendre que des calculs se fassent, c’est important pour reposer un peu la tête de l’ingénieur et préserver son… efficacité, justement.

avatar cybercooll | 

@Oliviou

Un temps de build de 30min faut changer qqch, mais passer de 30s à 6s, je peux te garantir que ta productivité et surtout ton confort sont fortement améliorés

avatar pocketalex | 

@Oliviou

ça dépend de ce que l'on entend par temps de rendu

sur des rendus de 30 min, si tu en mets 20 ou 10, tu gagnes en productivité mais il reste des temps "long" où tu te tournes les pouces, certes

mais moi, la différence M1Max, je la sens sur des rendus courts. Mon taf c'est des animations qui font le plus souvent entre 3 et 15 secondes, et des fois des films de 30s ou 1 min, mais la majorité, c'est des petites animations, mais plein

Et là, le temps de rendu, c'est quelque chose qui te coupe dans ta concentration, dans ta productivité, et pour moi c'est infernal de devoir attendre en plein action : bosser, attendre, bosser, attendre, bosser, attendre ... ça me déconcentre au possible

Avec le M1Max, ce qui prenait quelques secondes ou quelques dizaines de secondes est maintenant quasi instantané.

je reste concentré, je perds moins le fil des choses, et aussi .... dans ces petits moments où une "urgence client" tombe avec d'un coup une grosse pression de rendu ou de correction "urgente urgente", je t'assure que chaque seconde compte, et je suis bien plus serein avec mon nouveau MBP qu'avec l'ancien, sa réactivité hors pair est salutaire

Bref non c'est pas du branlage de nouilles tout ça, c'est une efficacité concrète, réelle, utile

avatar Un Type Vrai | 

[Ne pas lire ce commentaire si vous êtes grognon ...]
Ha merdum...
Il a fait une erreur ENORME le type.
Pendant le build time, j'oblige les gars à boire du café.
45 minutes de caféines en intraveineuse par jour.

Diminuer ce temps est risqué pour la productivité !!!

[Je vous avais prévenu...]

avatar xlezill | 

que veux tu dire exactement par " j 'oblige les gars " ?

avatar sergiobzh | 

Donc la pause café va passer de 45 min à 22 min 😄
Moins de repos, les développeurs vont être plus stressés et donc faire plus de bugs !
Mauvais calcul 😆

avatar BeePotato | 

@ sergiobzh : « Moins de repos, les développeurs vont être plus stressés et donc faire plus de bugs ! »

Oui, mais comme ils pourront compiler plus vite, ils pourront tester plus et trouver plus rapidement leurs bugs supplémentaires, et donc les corriger et… en créer d’autres. 🙂
Ah ouais, mince… 😁

avatar lpierrot (non vérifié) | 

Bonjour à l’auteur de cet article,

Sauf erreur de compréhension de ma part, le coût de 150$/h indiqué dans le post original ne correspond pas au salaire horaire, mais au coût moyen tous frais compris d’un employé. Ceci n’est pas du tout la même chose.

Notez par ailleurs qu’il est écrit que ce coût est le résultat d’une recherche internet et non du coût réel tel que pourrait le calculer une DAF.

avatar Dwigt | 

Oui, et je pense aussi que le développeur cherche au passage à faire son kéké (ce ne serait pas du tout le premier développeur à se la péter) et à montrer à quel point le temps qu'il passe au travail a de la valeur, ou à se justifier de s'être fait offrir le tout dernier modèle.

Sinon, il y a concrètement un truc qui me chiffonne. C'est un comparatif avec les MPB i9 seulement, donc l'équipe avait concrètement fait le choix du Mac dès l'époque Intel sans vraiment de donner de raisons justifiant le Mac, notamment pour des raisons de performances. Si ça se trouve, ils les ont pris parce qu'ils préféraient l'interface de MacOS, ce qui veut dire que leurs choix ne sont pas uniquement guidés par les performances brutes, alors que son comparatif repose uniquement sur les performances brutes.
Par ailleurs, je ne vois pas du tout pourquoi Reddit, Twitter ou Uber prendraient des MBP avec M1 Max à chaque fois. S'il s'agit de faire du développement et de compiler pour Android et iOS, les cœurs GPU n'ont aucun impact, et le seul intérêt de la version Max, c'est la bande passante mémoire accrue, mais celle-ci n'est surtout sollicitée que pour le GPU. Certes, à ce niveau de prix, on n'est plus à 200 $ ou € près, mais ça suggère tout de même que ces équipes ont probablement pas mal pipoté auprès de leur manager ou de la direction financière, qui ne sont de toute façon pas trop regardants sur le budget informatique du moment que leurs développeurs sont contents, et qu'ils reprennent ensuite les mêmes arguments à l'extérieur. Sans se rendre compte que les justifications qui marchent dans un cas sont sans grande valeur dans le monde réel.

avatar xlezill | 

Pour ceux qui n'on pas lu l' article source:

To start, I estimated that an average Android engineer spends 45 minutes waiting on builds each day. (More about this later.) My colleagues and I then benchmarked our builds on some different hardware. We observed that the new 2021 M1 Max MacBook finished a clean build of our Android repo in half the time of a 2019 Intel i9 MacBook. That means an Android developer could save about 22 minutes of build time every day.

The Reddit Android app, after all, is no joke: it’s built from 500k–1M lines of Kotlin source split up over hundreds of Gradle modules. Dozens of Engineers make changes to the codebase for each week’s release. We have developers working full-time to wrangle the added complexity that comes with building software at scale.

Donc ce n'est pas un scénario avec un mec qui force la recompilation de tout le project après un changement dans une seul fichier toutes les heures, alors que ca ne devrait necessiter que la compilation d'un seul fichier objet et linker tout le reste.
C'est toute une équipe qui fait de changements constants à une grosse base de fichiers sources, et je ne peux pas dire comment se passe la recompilation sur une machine locale; ils utilisent Kotlin et Gradle, je laisse des experts dans cette technologie donner leur avis.

Pages

CONNEXION UTILISATEUR