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 Dwigt | 

J'ai une expérience totalement à l'opposé de ça.
Depuis que les puces M1, M1 Pro et M1 Max ont été annoncées, ma productivité s'est effondrée. En journée, je perds trois heures tous les jours sur un forum à expliquer que c'est un feu de paille, que le gain obtenu par Apple ne pourra plus se répéter sur les M2 ou les M3, et que de toute façon c'est du tout soudé, là où il existe d'excellents PC Windows avec carte graphique dédiée qui peuvent atteindre trois heures d'autonomie et qui sont plus rapides que ces machines.

avatar dk53 | 

Ça veut rien dire l'ami

avatar raoolito | 

@dk53

il fait du second degré :)

avatar DidTrebor | 

@dk53

... C'est du sarcasme...

avatar Sloan | 

@Dwigt

😂

avatar Crunch Crunch | 

@Dwigt

Tu perds 3 heures par jour à exprimer TES prédictions de l'avenir… 😱

Nooooon, mais est-reel ce que tu dis là ?!?

avatar raoolito | 

@Crunch Crunch

second degré...

avatar marc_os | 

@ Dwigt

> En journée, je perds trois heures tous les jours sur un forum

Evidemment, si tu glandes trois heures par jour sur Internet au lieu de travailler...
Il le sait ton patron ?

avatar marenostrum | 

s'il travaille pour un patron, il est bidon.

avatar noooty | 

@Dwigt

À mon avis, tu perds tellement de temps sur ton pc Windows, que tu récupères moralement tes 3 heures d’inactivité par jour en critiquant Apple sur tes forums préférés.

avatar bbtom007 | 

@Dwigt

Peut-être que si tu passais pas 3h sur des forums ta productivité serait améliorée 😂

avatar DidTrebor | 

@Dwigt
D'après les réactions de certains, je crois que la COVID a terrassé le sens de l'humour...

avatar AirForceThree | 

@DidTrebor |
En même temps c'était ni folichon ni particulièrement évident, la tentative d'humour :-)

avatar Dwigt | 

Parce qu'il y aurait beaucoup de gens qui iraient se vanter de passer trois heures par jour à faire de la propagande anti-ceci ou anti-cela en ramenant ça à une perte de productivité causée par les nouveaux processeurs ?

avatar DidTrebor | 

@ AirForceThree
"En même temps c'était ni folichon ni particulièrement évident, la tentative d'humour :-)"

Bin oui, j'aime bien quand c'est absurde comme genre d'humour...

avatar Dwigt | 

Et bien v'la... Dit comme ça, ça passera déjà mieux auprès de certains. Mais je tiens à préciser qu'il y a zéro invention dans ce que je parodiais : il y a vraiment des messieurs J'ai tout compris qui répètent en boucle les mêmes mantra sur les processeurs et les derniers MacBooks au point d'avoir pratiquement sur certains forums la part du lion. Elle n'est pas très jolie à voir, sauf si on est sectaire.

avatar erom | 

Vraiment ? Pendant les temps de compilations les développeurs se tripotent ?
Je crois que le calcul est victime d’un sérieux biais.

avatar laclouis5 | 

Yep, je suis toujours sceptique de ce genre d'affirmations, surtout quand le preuve consiste en un joli graphique où deux courbes se croisent bien comme il faut. Pendant les builds un développeur rentabilisera son temps : répondre aux mails/collègues, écrire de la doc, écrire des tests unitaires, ou même mieux : il lancera le build pendant la pause dèj.

À la rigueur il y a un gain de temps si le développeur itère rapidement entre build-test-rebuild ou que son build ne passe pas.

avatar jul69 | 

@laclouis5

Je suis partagé. Car tout à fait d’accord sur le fait qu’on fait autre chose en attendant mais dans ce cas les autres petites choses doivent peut être être plus rapides. Je fais beaucoup de bureautique et je suis estomaqué de voir que mon Lenovo de 16Go de RAM se traîne dès que j’ai un peu trop d’app ouverte (bureautique) et que je remonte le fil de mon teams un peu trop loin…. Tout ça rien que pour de la bureautique… donc j’ose imaginer facilement un gain sur des app plus gourmande… outre les gains en secondes voir minutes de compilation je pense aussi que c’est surtout les app plus classique qui s’ouvre instantanément, fonctionne mieux… bref à approfondir

avatar Fego007 | 

@jul69

Ah teams ….
Une application qui bouffe chrome en resources matériel. Fourre tout et lent

avatar Pipes Chapman | 

@ laclouis5

le graphique est l'expression d'une réalité que je constate tous les jours en vidéo

là où ton commentaire est assez bête c'est que l'important c'est d'avoir le choix ! Pas de "pouvoir faire autre chose pendant les rendus " Sans compter que cela ne regarde pas que les dév

jamais entendu parler des dead lines ?, de taf attendu par d'autres (surtout quand il y a des modifs pas prévues) de rentrer plus tôt chez soi le soir, d'attaquer la tâche suivante ??? parce que c'est toujours au moment où il ne faut pas que tu as besoin de vitesse de rendu.

ton commentaire est idiot en fait :) , remet un mac d'il ya 15 ans aussi ... ça ira aussi bien dans ce cas. tu auras tout le temps pour tes mails

avatar fornorst | 

@erom

Non mais quand tu compiles, tes CPU sont souvent au max de leur capacité donc c’est difficile de faire beaucoup d’autres choses en parallèle :(

avatar lmouillart | 

Ça depend de ce qui est demandé à l'ordonnanceur système, et de la priorité des processus liée à la construction par rapport aux applicatifs utilisateurs. Après macOS gère peut-être très mal ce type de situations.

avatar fornorst | 

@lmouillart

Dans ce genre de tâche, ce que tu veux c’est aller le plus vite possible donc tu auras du mal à faire du Xcode ou du IntelliJ en parallèle, qui sont les outils utilisés par ce genre de dev ;)

avatar Biking Dutch Man | 

@fornorst

Il suffit d’avoir plusieurs machines! Ou un iPad pour d’autres activités!

avatar fornorst | 

@Biking Dutch Man

Pourquoi pas mais ça sort de l’étude de cet article ;)

avatar redchou | 

@fornorst

Il me semble que même en compilation tous les cœurs d’un processeur ne sont pas utilisés à 100%…

avatar fornorst | 

@redchou

Ça dépend de ce que tu compiles (et du compilateur !). Dans le cas de Xcode, ça peut consommer très très fort quand même. Et les outils de dev consomment pas mal aussi donc c’est dur de faire les deux en parallèle ;)

avatar pechtoc | 

@erom

En tout cas, le M1 n'est pas encore assez rapide vu qu'il a eu le temps de pondre une étude et un graphique totalement inutile durant quelques builds.

avatar fornorst | 

@pechtoc

Ça c’est ton avis ;) en réalité, pour des CTO comme moi, l’article est très intéressant

avatar pechtoc | 

@fornorst

Pourtant ce n'est pas une nouveauté que d'affirmer qu'économiser sur le matériel est la plupart du temps contre-productif.

avatar cybercooll | 

@erom

je confirme ce qui le gars de Reddit. Mes démarrages de serveur en dev sont passés de 25s à 6s. En 30s tu regardes tes logs défiler en pensant à ce que tu vas tester, tu fais rien d’autre. Et tu le fais 100 fois dans la journée. Le nouveau MacBook Pro est tout simplement hallucinant. Il n’y a pas d’autre mot.

avatar mne | 

@erom

Ces nouvelles machines sont une plaies pour les développeurs qui n’ont plus le temps de boire leur café tranquille pendant les temps de compilation

avatar v1nce29 | 

> Rentabilisé en 3 mois
Et l'année prochaine, il voudra du M2 ?

> 45 minutes à compiler une build
Ils compilent le kernel Linux et tous les drivers possibles ?

avatar xtgraphik | 

42 minutes par jour et non par build. :-)

avatar Florent Morin | 

Pour avoir connu une expérience similaire à l’époque des iMac Pro, c’est clair que les gains de temps au niveau compilation se ressentent au final sur l’avancement des projets.

avatar Nicolas. | 

150$/h aux US, mais vu les salaires en France on sera plus sur une rentabilité en 3 ans…

avatar Almux | 

En Suisse, la rentabilité sera encore plus rapide qu'aux USA! 😇

avatar Nicolas. | 

150$ mensuel c’est 200.000$ par an. Je connais les salaires Suisse et c’est pas ça…

avatar Biking Dutch Man | 

@Nicolas.

Le coût d’un employé ce n’est pas son salaire!

avatar AirForceThree | 

@Biking Dutch Man

Effectivement, pour le coût réel d'un employé en France, comptez plutôt le double du salaire.

avatar marc_os | 

@ Nicolas.

> c’est 200.000$ par an

Mince, je devrais demander à mon patron de m'augmenter !

avatar cybercooll | 

@Nicolas.

150$ mensuel ça fait pas bcp…

avatar cosinusix | 

@Nicolas.

Ben oui c'est ça les salaires en Suisse. Je peux t'envoyer ma fiche de salaire si tu veux.

avatar fornorst | 

@Nicolas.

Non seulement l’écart n’est pas si important que ça (x2 environ) mais ce qui compte aussi et surtout, c’est la valeur que tu crées pas pendant ce temps ! Et ça c’est la même chose des 2 côtés de l’Atlantique ;)

avatar Crunch Crunch | 

@fornorst

x2: Pas un facteur si important que ça ?!? Tu et sérieux là ?!?

x2 c'est 200% d'augmentation hein ! Il n'a JAMAIS été vu, au cours des 10 dernières années, une augmentation de 200% des performances…

Et encore x2 c'est le minimum… Le GPU c'est x8 !!! Oui, du 800% donc !

avatar Cric | 

@Crunch Crunch

Techniquement, x2 c’est 100 % d’augmentation 😉

avatar fornorst | 

@Crunch Crunch
Je parle d’écart de salaire entre US et France, pas des performances du processeur ;)

avatar l3chvck | 

Encore faudrait il que les devs soient des machines qui sont a fond 100% du temps sur leur boulot. En réalité c’est loin d’etre le cas et y’a bcp plus de temps perdu en pauses reseaux sociaux et autres

avatar hawker | 

Il y a des fanboy partout.
En quoi un mec random de chez Reddit mérite d’etre cité plus qu’un autre ?

Pages

CONNEXION UTILISATEUR