Sono passato da Windows a Linux. Ecco le lezioni che ho imparato lungo la strada.

di Ofir Chakon

Le persone che passano la maggior parte del loro tempo davanti ad un computer devono mettere in discussione le loro abitudini di base. Sto parlando del sistema operativo che usano. La quota di mercato per i computer desktop Windows è ora superiore al 90%!

Tutti usano Windows per ragioni diverse:

  • Windows OS (sistema operativo) è il sistema operativo predefinito sul loro PC (personal computer).
  • Gli utenti sono cresciuti con diverse versioni del sistema operativo Windows, quindi è difficile da cambiare.
  • La maggior parte delle persone pensa che Windows sia l’unica alternativa per il loro PC desktop. A parte il Mac OS, non sono esposti a più alternative.

Devo ammettere che Windows è ben progettato e conveniente. Ti permette di eseguire molti compiti facilmente e viene aggiornato regolarmente.

Ma se sei un utente Windows che ha poca esperienza con altri sistemi operativi, potresti non essere consapevole di tutte le tue opzioni.

L’alternativa Windows che sto presentando qui è Linux.

Linux è un sistema operativo open-source sviluppato dalla comunità. Linux è Unix-like, il che significa che è basato sugli stessi principi degli altri sistemi basati su Unix. Linux è libero e ha diverse distribuzioni, per esempio Ubuntu, CentOS e Debian.

Ogni distribuzione ha i suoi pro e contro. Ognuna è usata per applicazioni diverse. L’hard disk di Linux è considerato leggero. È usato nei sistemi embedded, nei dispositivi domestici intelligenti, nell’IoT (Internet-of-things) e molto altro. Anche Android OS è basato su Linux.

Come imprenditore tecnologico con più di 7 anni di esperienza, devo dire che passare da Windows a Ubuntu mi ha permesso di diventare più produttivo.

Ho iniziato a guardare da vicino il sistema operativo quando ho notato che gli strumenti di base che stavo usando non mi permettevano di fare progressi per la latenza. Questi strumenti includono l’IDE di Android Studio e un simulatore Android in esecuzione su una macchina Windows. Ho pensato che fosse l’hardware. Così ho fatto l’upgrade a un PC Lenovo Y50-70 con 16GB di RAM e un disco rigido SSD da 512MB.

Il portatile

Dopo aver installato il software necessario, ho realizzato di avere problemi di latenza simili con il mio nuovo PC. Mi aspettavo che il mio nuovo PC fosse veloce. Ma non lo era. A quel punto, ho cambiato la mia strategia.

Ho capito che l’hardware non era il problema. Così ho iniziato a fare ricerche sul software. La distribuzione Ubuntu di Linux è la distribuzione più popolare per gli utenti di PC. Ubuntu è disponibile sia in un’edizione client che in un’edizione server. Un enorme vantaggio nel passare a Linux è che ora ho familiarità con Ubuntu. Inoltre, posso usare Linux sia sul mio PC che sui server che gestisco.

Ho letto MOLTE risorse online che discutevano su quale sistema operativo usare, per esempio, Linux contro Windows o Windows contro Ubuntu. Ho capito che un sistema operativo che si adatta alle mie esigenze mi renderà più produttivo nel lungo periodo.

Così ho aspettato un segno. Il segno è arrivato – era un virus che mi ha costretto a fare il backup di tutti i miei file e a riformattare il mio PC. Ma questa volta stavo usando un sistema operativo Ubuntu. Ho pensato di installare Windows e Ubuntu fianco a fianco per un atterraggio morbido. Sono felice di non averlo fatto. Ho lasciato Windows perché ero impegnato con Ubuntu. Non volevo Windows come alternativa di ripiego.

Queste sono le lezioni che ho imparato dopo essere passato da Windows a Linux. Le lezioni sono principalmente rivolte a sviluppatori, programmatori e chiunque crei prodotti.

Performance

Grazie alla sua architettura leggera, Linux funziona più velocemente di Windows 8.1 e 10. Dopo essere passato a Linux, ho notato un notevole miglioramento nella velocità di elaborazione del mio computer. E ho usato gli stessi strumenti che usavo su Windows. Linux supporta molti strumenti efficienti e li gestisce senza problemi.

Sicurezza

Linux è un software open-source. Chiunque può contribuire al codice per aiutare a migliorare l’esperienza degli utenti con Linux. Inoltre, chiunque può aggiungere funzionalità, correggere bug, ridurre i rischi per la sicurezza e altro ancora.

I progetti open-source su larga scala traggono vantaggio dall’avere molti occhi che li esaminano. Come tale, Linux è più sicuro di Windows. Invece di installare antivirus per pulire il malware, dovete solo attenervi ai repository raccomandati. Poi sarete a posto.

Sviluppo software

Il terminale in Linux è un jolly. Si può fare quasi tutto con esso. Questo include l’installazione di software, la configurazione di applicazioni e server, la gestione del file system e molto altro ancora.

Se sei uno sviluppatore, il terminale è il punto di forza. Non c’è niente di più comodo che eseguire server, addestrare modelli di apprendimento automatico, accedere a macchine remote e compilare ed eseguire script dalla stessa finestra del terminale. È un enorme aumento della produttività. Usando il terminale, l’automazione diventa un cambio di gioco.

Modularità

Con Linux, potete facilmente configurare e accedere al vostro computer, controllare i processi e gestire ambienti virtuali. Poiché il vostro server sarà probabilmente basato su Linux, sarà più facile imitare i comportamenti, usare software e pacchetti simili, e automatizzare i flussi di lavoro.

Lavorare con server Linux remoti

La maggior parte dei server sono basati su Linux per ragioni che non sono elencate qui. Linux fornisce agli sviluppatori gli strumenti per gestire server scalabili e sicuri. Pertanto, gli imprenditori tecnologici che gestiscono applicazioni end-to-end devono padroneggiare Linux per configurare e mantenere i server.

Windows usa strumenti di terze parti come PUTTY per connettersi e interagire con i server basati su Linux. Questo non è così conveniente. Per esempio, per copiare i file con Windows, è necessario scaricare un altro strumento.

Un vantaggio di una macchina locale basata su Linux è che può connettersi a server remoti con una sola riga di comando. Questo viene fatto nel terminale. Gli host possono essere memorizzati in un file e anche con chiavi SSH e nomi utente. Tutto quello che dovete fare per connettervi con SSH è digitare il seguente comando:

ssh ofir-server

E siete dentro! Non è richiesta alcuna password.

Questo è un esempio della capacità di una macchina locale basata su Linux di configurare e mantenere i server basati su Linux. La capacità di lavorare tramite il terminale per entrambe le macchine è un gioco da ragazzi. La maggior parte dei popolari fornitori di cloud hanno anche un’interfaccia a riga di comando (CLI) per una facile integrazione.

Familiarità con i principi di basso livello del sistema operativo

L’implementazione di Windows è di livello molto alto. Gli sviluppatori sono raramente esposti ai problemi interni e alle implementazioni. Linux è l’opposto. Le configurazioni devono essere implementate dal terminale. Questo include la modifica dei file del sistema operativo, l’aggiunta di attività pianificate, l’aggiornamento del software, l’installazione di driver e altro ancora.

Quando usate Ubuntu, AskUbuntu.com è vostro amico. Non solo si imparano abilità, ma si impara anche a risolvere i problemi (a volte nel modo più difficile). Inoltre, si impara a monitorare la macchina per i problemi, configurare diversi componenti, e altro ancora.

Non tutto è perfetto, però

  • C’è una curva di apprendimento se si passa a Ubuntu. Alcune cose per le quali non avevate bisogno di aiuto quando usavate Windows, potreste averne bisogno quando usate Linux. È possibile utilizzare AskUbuntu.com per l’assistenza, però. Aspettatevi di avere problemi se avete un hardware speciale installato sul vostro computer, per esempio le GPU.
  • Ogni imprenditore tecnologico dovrebbe essere un designer con competenze minime di progettazione grafica. Sfortunatamente, Adobe non ha rilasciato nessuno dei suoi prodotti agli utenti Linux. Quindi è impossibile eseguirli direttamente. L’alternativa di Ubuntu è GIMP. Questo è un software gratuito e ha le caratteristiche di base per uno sviluppatore-designer. Nonostante gli svantaggi, non ho rimpianti per il passaggio. Sono tutto Ubuntu ora e vorrei essermi spostato anni fa.

Linux non è per tutti. Controllate se si adatta alle vostre esigenze prima di decidere di cambiare. Se ti consideri un imprenditore tecnologico, uno sviluppatore, uno scienziato di dati o un programmatore, dovresti assolutamente controllare Ubuntu.

Per ricevere altri post interessanti, specialmente se sei un imprenditore tecnologico, vai su CodingStartups.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.