I programmatori che usano gli spazi hanno stipendi più alti di quelli che usano le schede


Spazi vs. schede. C’è una guerra santa interna condotta tra i programmatori. I programmatori dovrebbero indentare il loro codice con l’aiuto di spazi o tab? C’è una risposta chiara per questo? Inoltre, chi guadagna di più? Programmatori che usano spazi o programmatori che usano tab? Scopri tutto su questo e altro in questo articolo.

introduzione

L’indentazione è una caratteristica molto importante nel mondo della programmazione. Alcuni programmatori lo seguono diligentemente, mentre altri sono piuttosto riluttanti. L’indentazione è uno stile che fa rientrare blocchi di codice per indicare una struttura di programma. Rientri errati possono rendere il programma impazzito e difficile da controllare. Il motivo per cui molti programmatori trascurano di eseguire l’indentazione è dovuto ai limiti di tempo. I rientri appropriati rendono il codice più facile da leggere, comprendere, modificare e mantenere.

Uno dei principali vantaggi di una corretta indentazione sarebbe la facilità d’uso. Puoi vedere istantaneamente quale codice indirizzare piuttosto che dover leggere ogni riga e capire qual è l’inizio del blocco e quale è la fine. E che tu ci creda o no, ci sono molte situazioni durante le quali dovrai fare riferimento ai codici:

  • Pur comprendendo i codici
  • Durante l’aggiunta di nuovi codici al programma esistente
  • Durante l’aggiornamento dei codici
  • Durante il debug del codice

Un’analisi fatta da Stack Overflow ha portato alla luce un’osservazione che dice che gli spazi sono più preferiti dal mondo della programmazione rispetto alle schede. Anche i programmatori che usano gli spazi guadagnano di più.

Ogni anno, Stack Overflow fa un sondaggio sugli stipendi guadagnati dai programmatori. Nel 2017, il sondaggio riguardava quali programmatori guadagnano di più: utenti di schede o utenti di spazi. Il data scientist di Stack Overflow, David Robinson, ha analizzato i dati raccolti ed è giunto alla conclusione che i programmatori “spaziali” hanno guadagnato il 9% in più rispetto ai programmatori “tab”, indipendentemente dal loro livello di esperienza.

Circa 28.657 persone hanno partecipato al sondaggio e hanno fornito una risposta su quale formato preferivano. Questi erano tutti sviluppatori professionisti (non studenti o matricole) e circa 12.426 di loro hanno fornito informazioni anche sul loro stipendio. Tra i professionisti del gruppo, il 40,7% utilizza le schede, il 41,8% utilizza gli spazi e il resto utilizza entrambi. In realtà, l’esperienza non conta, perché i dati raccolti da Stack Overflow supportano questa osservazione. I programmatori di computer che utilizzano gli spazi vengono pagati 12.000 sterline in più rispetto all’altro gruppo.

E, naturalmente, questo dipende anche dal linguaggio del computer utilizzato. Per linguaggi come Python, il rientro è molto importante, mentre in Ruby lo usi per rendere più semplice la struttura del codice.

Se si utilizzano codici scritti a mano nel software funzionante, l’utilizzo di uno dei due rientri potrebbe avere un effetto. C’è un programma separato chiamato interprete o compilatore per gestire questo programma.

Gli sviluppatori chiedono al loro editor di codice di lavorare con uno di questi due o entrambi per mostrare la relazione tra i diversi elementi. Le cose possono andare molto male quando l’editor vede le schede quando si aspetta di lavorare con le schede e viceversa. L’interprete o il compilatore potrebbe bloccarsi in tali situazioni.

Quindi è lo stesso in tutti i paesi? È probabile che gli sviluppatori nei paesi a basso PIL pro capite utilizzino le schede e guadagnano salari bassi rispetto agli altri.

Se guardi il rapporto inviato in Stack Overflow, puoi vedere che negli Stati Uniti, nel Regno Unito, in Canada, Canada, Germania e India, il numero di sviluppatori che utilizza gli spazi è notevolmente più alto. L’effetto potrebbe essere piccolo in Europa, ma la differenza è molto più grande in India. Ma è questo l’unico fattore alla base di questo? Potrebbe non essere vero, perché dipende dallo sviluppatore e dal rientro che preferisce utilizzare. Gli sviluppatori DevOps preferiscono utilizzare gli spazi, mentre gli sviluppatori mobili tendono a gravitare verso le schede.

Quindi puoi dire che una serie di fattori influenzano il parametro salariale:

  • Sia che utilizzino tab e spazi
  • Paese in cui si svolge il lavoro
  • La lingua utilizzata e la natura del lavoro dello sviluppatore
  • Anni di esperienza come sviluppatore
  • La dimensione dell’azienda
  • Il loro livello di conoscenza, compresa l’istruzione formale
  • Che lo facciano professionalmente o per hobby
  • Il loro contributo all’open source, se c’è.

I risultati sono stati osservati come uno studio dettagliato di questi fattori e lo stesso si verifica quando viene testato all’interno di ogni gruppo di sottosviluppatori o paese. Puoi anche verificarlo raccogliendo i dati da qui.

L’argomento di supporto per le schede dice che gli sviluppatori possono configurare il loro editor in base alla larghezza della scheda con cui sono a loro agio. Tuttavia, quando lo si utilizza, è necessario aggiungere la larghezza della tabulazione (la larghezza della codifica) alle linee guida di codifica. Alcuni sviluppatori usano gli spazi perché si autodescrivono e non vogliono che il loro codice abbia un aspetto diverso in base alle impostazioni dell’editor. I codici devono essere facili da leggere, in modo che il lettore possa impostare la larghezza sul valore preferito.

Ma puoi anche pensarlo in questo modo: usa gli spazi per allineare il codice multilinea nei punti in cui la larghezza è importante. E usa le schede per il rientro in modo che gli sviluppatori possano inviare la loro larghezza preferita.

Conclusione

Il fatto che gli spazi segnino più delle schede potrebbe essere un po’ sorprendente per molti. Ma se si analizzano i dati e si esaminano tutti i fattori che hanno utilizzato nel set di dati, i risultati sono ovvi. Puoi anche scaricare i dati grezzi ed esaminarli tu stesso.

Tuttavia, la discussione per i due continua e ci sono sostenitori molto forti per entrambi. Ad esempio, un gruppo di sviluppatori potrebbe supportare gli spazi dicendo che una scheda potrebbe avere un numero diverso di colonne a seconda dell’ambiente, ma per lo spazio c’è solo una colonna.

E un sostenitore della scheda potrebbe dire che è pensato specificamente per il rientro, dando agli sviluppatori una serie di preferenze per la dimensione del rientro e aiutando lo sviluppatore a vedere le modifiche al codice, senza effettivamente modificare il codice. Tuttavia, gli sviluppatori ritengono che il modo più popolare per indentare Python sia con gli spazi e l’altro metodo è l’unico secondo modo più popolare.

Articoli interessanti:
Differenze dettagliate spiegate da stackoverflow
Programmatori spaziali vs programmatori Tab

Fonte immagine: Flickr.com / Berliner


L’autore: Reema Oamkumar è impegnato come leader di pensiero presso www.Software-Developer-India.com che fa parte del gruppo YUHIRO. YUHIRO è un’impresa tedesco-indiana che fornisce programmatori ad aziende IT, agenzie e dipartimenti IT.

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.