La mia esperienza da sviluppatore:( spero di non dilungarmi troppo, e di farmi capire )
Nel 2008 comprai il mio primo notebook con su windows vista ( prima avevo solo desktop con win xp ), esperienza tremenda che mi salvò dall'oblio grazie a windows 7. In quel periodo studiavo java e c, così decisi di installare ( con WUBI ) ubuntu 8.04.. Mi si aprì un mondo, tutto molto semplice, tutto integrato, niente emulatori, la batteria del notebook mi tirava 2 ore e 45 mentre con windows 7 arrivavo max a 1 e 30, personalizzazione estrema, mai un blocco o un problema.. Il paradiso.. Feci l'upgrade alla 8.10, molte personalizzazione furono tolte ma niente di che.. Nel frattempo window 7 rimaneva là, fermo, immobile, senza mai esser avviato..
Upgrade alla 9.04 schifo totale, wifi che non veniva visto, crash continui.. Passai quindi a kubuntu 8.1 ma tutti gli applicativi basati su kde mi facevano cagare e quindi ritornai per un bel po' di tempo a ubuntu 8.10 senza mai passare oltre.
Quando però uscì il primo SP1 di windows 7 le cose cambiarono. Windows 7, immaturo ai quei tempi, ritornò in piena forma e quindi decisi di ripassare da Zio Bill e di eliminare in toto ubuntu dalla mia vita, se non lasciandolo su qualche virtualbox.
Però vedevo che cmq c'erano rallentamenti e molte cose che non erano easy-to-use o out-the-box quindi mi lanciai su una distro che non avevo mai usato:
linux mint con cinnamon ( visto che nel frattempo ubuntu aveva scoperto quella porcata di barra laterale ). Per anni ho usato Mint, mai dato problemi, ma poi ho iniziato ad avere necessità di utilizzo di windows e lì capii che non c'erano alternative:
sei uno sviluppatore back e front end su più linguaggi di programmazione?
Windows è la soluzione. Ho subito troppi kernel panic nella mia vita per poter mettere in mano ad un pinguino il mio pc!
Questo però non vale lato server, lì, tutta la vita linux ( versione lts e senza mai fare upgrade ).
Oggi ho un po' di pc, tutti con windows 10 e con installato il subsystem di linux e svariate virtualbox con diverse distro di linux, e mai tornerò indietro. A parte su due pc che l'update di windows 10 mi sta dando qualche rogna, Zio Bill mi ha sempre e solo aiutato.
Su Mint, eclipse mi andava in crash ogni tre per due, se non ho una versione di linux abbastanza aggiornata non posso installare determinati pacchetti se non tramite degli "hack", problemi con driver video e codec audio, ogni sei mesi sei praticamente costretto ad aggiornare solo per il gusto di avere l'ultimo SO, senza mai poterti "abituare", ed i software alternativi sono una cosa allucinogena ( basta vedere gimp->photoshop e vector->illustrator ).
Lo stesso nodejs, se non hai una macchina ben aggiornata, non è installabile..
E' anche vero che adesso, grazie a tutti i progetti crossplatform con electronjs o applicativi con docker, la situazione è nettamente migliorata per quanto riguarda il comparto software per linux....
Arrivando al dunque, se son riuscito a far usare e a far capire come usare XUBUNTU a mia madre che lo usava solo per pacchetto office ( libreoffice ) e navigazione ( firefox ), penso che chiunque possa imparare ad usarlo.
Infatti in molti uffici dove usano solo mail-navigazione-office cerco sempre di proporlo, ma mi vedono come un matto ( anche se gli spiego che non prendono virus, il contratto di assistenza costa meno e si riesce a gestire meglio con il server ) e preferiscono pagare di più e chiamare ogni tre per due perchè vanno su pornhub e prendono gli adware, oppure scaricano i giochi da softnoic e si lamentano che hanno 50 icone sul desktop in più..
Comunque, la mia opinione è:
dipende sempre cosa devi farci... Ci lavori ed hai bisogno una certa sicurezza con punti di ripristino e cagate varie e determinati programmi? Windows
Fai solo mailing-video-office-navigazione? Un opensuse/Mint/ubuntu va benissimo.
PS: molte volte capita che alcuni caratteri scritti con openoffice/libreoffice non vengano riconosciuti da MS Office e viceversa!
PSS: ricordatevi che tutto ciò che si può fare con un linux si può fare anche con windows, ma non il contrario!