Pokud není potřeba při vývoji mobilita, dávám vždy přednost desktopu. Jasně, že kdo potřebuje pendlovat a vyvíjet na více místech, musí mít ntb. To naštěstí není náš případ.
Můj soukromý pohled na věc vývojáře a současně toho, kdo vývoj platí: hw je levný, čas/lidi jsou drazí. Pokud HW ušetří čas, vždy se vyplatí.
Vyvíjíme/provozujeme sadu databázových a zpravodajských webů, server v javě. Paměť na vývojářské stanici je potřeba pro:
* několik oken prohlížeče při googlování aktuálních otázek - téměř pořád otevřené
* několik oken prohlížeče pro zobrazení vyvíjených funkcí - často několik různých prohlížečů pro přepínání mezi různými přihlášenými uživateli
* obvykle jeden spuštěný virtuál s win kvůli základnímu zkouknutí v IE
* IDE (idea) pro vývoj serveru
* pro vývoj androidího klienta (webaplikace) - Android studio (tedy idea) na další ploše
* mail klient pro komunikaci ve firmě
* spuštěná db s čerstvými ostrými (obfuskovanými) daty (100GB mysql)
* terminály se sešnami na CI/ostatní servery - to už nic nezabere
Rychle se zaplní prvních 30GB, zbylých 30 - 40GB se někdy využije komplet, někdy jen částečně (včetně diskových keší kernelu). Určitě se hodí při občasné analýze dumpu z ostrého serveru, kde má java přiděleno dost paměti.
Pro efektivitu potřebuji, aby spuštění celé aplikace při ladění v IDE trvalo řádově sekundy, ne minuty. Máme 8 xeon jader (2 x quad), ale 4 by asi taky stačily.
SSD považuji pro vývojáře, který se tím živí, za samozřejmost. Používáme dva (systém, db), ale stíhal by to i 1 větší.
Monitory jsou dnes rovněž levné, každý prostor navíc omezující přepínání oken urychluje a usnadňuje práci. Centrální monitor na editor (nejlépe dostatečně velký na plnohodnotné zobrazení dvou panelů editoru vedle sebe - velice užitečné). Jeden boční monitor na pomocné panely IDE (structure, project, git, verzování, Find, atd.). Druhý boční monitor na prohlížeč se zobrazeným výsledkem.
Díky dostatku paměti se nikdy ani při největším zatížení nestane, že by vývojář musel čekat, až se něco odswapne, okna naskakují stejně rychle, jako při nulové zátěži.
Celý setup se ani nepřiblízí jednoměsíčním nákladům na jeho uživatele - vývojáře a zaplatí se do pár měsíců, o tom jsem přesvědčený. HW je náš každodenní pracovní nástroj a nemá smysl při dnešních cenách trávit drahocený čas čekáním/přepínáním oken.
2GB si vezme skoro jen prohlížeč s pár otevřenými okny/taby....
Bohužel jsem nepřispěl k diskusi o ntb, ale třeba tazatel zjistí, že jej pro vývoj nepotřebuje a použije desktop.