Ubuntu, OpenSuse, il mondo di linux per uno sviluppatore web

3

Sto imparando lo sviluppo web. Il mio sistema operativo principale è Windows 7, ma ho usato Linux e attualmente dual-boot con Ubuntu. La mia conoscenza di Linux, tuttavia, è piuttosto limitata. Posso lavorare con la riga di comando su semplici compiti, ma è più o meno così. Non faccio nessuno script di shell, non conosco molto bene i comandi più importanti, né il sistema in generale.

Sono interessato allo sviluppo web. Dovrei familiarizzare di più con Linux? È un must per future posizioni lavorative considerando il mio campo di interesse?

    
posta SonofWatson 18.03.2012 - 13:20
fonte

4 risposte

4

Se vuoi fare lo sviluppo web su Linux, devi conoscere bene Linux . La verità è che se un datore di lavoro utilizza una tecnologia web che non richiede Windows, si risparmierà un po 'di denaro e darà ai propri sviluppatori macchine Linux.

Questi datori di lavoro vorranno dipendenti produttivi su Linux , quindi indipendentemente dalla tua conoscenza di un framework o IDE, sapendo che Linux ti aiuta a essere più produttivo, e di conseguenza il datore di lavoro sarà più redditizio.

I flussi di lavoro di Linux sono spesso diversi dai flussi di lavoro di Windows. Puoi automatizzare linux più facilmente con piccoli strumenti da riga di comando, sia esistenti che personalizzati da te codificati. Conoscere l'ambiente ti aiuta a raggiungere questo obiettivo. Uno dei più grandi cambiamenti di paradigma, ad esempio, è probabilmente "dove sono le cose" per quanto riguarda i file di configurazione, e il fatto che in Linux è più probabile modificare le configurazioni in un editor di testo piuttosto che fare clic su una finestra di configurazione.

Un altro modo per pensarci: sei considerato oltre ad un altro potenziale dipendente che è alla pari con te su competenze linguistiche / di struttura, ma conosce meglio Linux.

SULL'ALTRA MANO

Esistono molti lavori di sviluppo web basati su Windows , o ambienti misti in cui potresti fare PHP e .Net nella stessa posizione di lavoro. ASP .Net MVC è molto divertente e richiede conoscenza di Windows. IIS può persino eseguire applicazioni PHP in questi giorni

La mia raccomandazione finale sarebbe che se ti piace lo sviluppo web l'opzione migliore sarebbe conoscere molto bene Windows e Linux. Linux è diventato sempre più facile da usare, quindi non è così tanto da imparare. In molti casi lo sviluppo è su Windows ma i server sono Linux. Sarebbe anche meglio per te inserirti nel framework di sviluppo web che ti piace di più e vedere su che tipo di piattaforma funziona. Quindi concentrati sulla sua piattaforma di runtime primaria come tua specialità.

    
risposta data 19.03.2012 - 15:30
fonte
3

Di certo è un must dato che la maggior parte del web che vedi (stackexchange è un'eccezione degna di nota) gira su Linux e altri SO simili a Unix. La maggior parte delle tecnologie e dei framework di sviluppo web sono nativi Unix, nonostante alcuni di essi vengano eseguiti anche su Windows, ma pochi sono quelli di destinazione.

Uno sviluppatore deve comprendere a fondo l'ambiente in cui viene eseguito il programma. Nella maggior parte dei casi, non sarà Windows. Dovresti imparare la filosofia Unix (e Linux) per essere in grado di integrare le tue app più facilmente.

La cosa buona è che, con strumenti come Cygwin, non hai nemmeno bisogno di lasciare Windows per fare esperienza con ambienti simili a Unix - e ottieni una linea di comando molto capace che puoi usare su Windows. Con compilatori e interpreti per una moltitudine di lingue, strumenti di controllo del codice sorgente e di elaborazione del testo.

    
risposta data 18.03.2012 - 22:19
fonte
0

Non è un must, ma sicuramente un vantaggio. La maggior parte dei server esegue un qualche tipo di linux / unix, quindi ti aiuterà. Ti consiglierei di farlo, e forse lo preferiresti addirittura su Windows dopo un po ':)

    
risposta data 18.03.2012 - 13:25
fonte
0

Esegui il tuo server in una macchina virtuale con Linux. Puoi usare VMWare o VirtualBox. Quindi ti connetti alla macchina ospite tramite Putty e imparando la linea di comando di Linux è solo una questione di tempo quindi e viene totalmente naturale.

    
risposta data 19.03.2012 - 15:35
fonte

Leggi altre domande sui tag