Programmerare som använder mellanslag har högre löner än de som använder flikar


Spaces Vs. Flikar. Det pågår ett internt heligt krig bland programmerare. Ska programmerare dra in sin kod med hjälp av mellanslag eller flikar? Finns det ett tydligt svar på detta? Och vem tjänar mer? Programmerare som använder mellanslag eller programmerare som använder flikar? Lär dig allt om detta och mer i den här artikeln.

Introduktion

Indragning är en mycket viktig funktion i programmeringsvärlden. Vissa programmerare följer det flitigt, och ändå är andra ganska motvilliga. Indrag är en stil som indrycker kodblock för att beteckna en programstruktur. Dåliga fördjupningar kan göra att programmet blir haywire och svårt att kontrollera. Anledningen till att många programmerare försummar att göra indrag skulle på grund av tidsbegränsningar. Korrekta fördjupningar gör koden enklare att läsa, förstå, modifiera och underhålla.

En av de största fördelarna med korrekt fördjupning är användarvänlighet. Du kan omedelbart se vilken kod du vill rikta in dig istället för att behöva läsa varje rad och förstå vilken som är början på blocket och vilken som är slutet. Och tro det eller inte, det finns många situationer under vilka du måste referera till koderna:

  • Medan du förstår koderna
  • Samtidigt som nya koder läggs till i det befintliga programmet
  • Under uppdatering av koder
  • Under kodfelsökning

En analys gjord av Stack Overflow tog fram en observation som säger att Spaces är mer föredragna av programmeringsvärlden än Tabs. Programmerare som använder mellanslag tjänar också mer.

Varje år gör Stack Overflow en undersökning om programmens löner. År 2017 handlade undersökningen om vilka programmerare som tjänar mer lön – flikanvändare eller mellanslag. Stack Overflows datavetenskapare David Robinson krossade de insamlade uppgifterna och nådde slutsatsen att ”rymd” -programmerare tjänade 9% mer än ”flik” -programmerare, oavsett deras erfarenhetsnivå.

Cirka 28 657 personer deltog i undersökningen och gav svar på vilket format de föredrog. Dessa var alla professionella utvecklare (inte studenter eller nybörjare) och cirka 12 426 av dem gav också information om sin lön. Av de professionella i gruppen använder 40,7% flikar, 41,8% använder mellanslag och resten använder båda. Egentligen räknas inte erfarenhet, eftersom de data som samlas in av Stack Overflow stöder denna observation. Datorprogrammerare som använder utrymmen får 12 000 £ mer än den andra gruppen.

Och naturligtvis beror detta också på vilket datorspråk som används. För språk som Python är indragning så mycket viktigt, medan du i Ruby använder den för att göra kodstrukturen enklare.

Om du använder handskrivna koder i fungerande programvara kan användning av någon av de två fördjupningarna ha en effekt. Det finns ett separat program som kallas tolk eller kompletterare för att hantera detta program.

Utvecklare anordnar sin kodningsredigerare att arbeta med någon av dessa två eller båda för att visa förhållandet mellan de olika elementen. Saker kan bli väldigt dåliga när redaktören ser flikar när han förväntar sig att arbeta med flikar och vice versa. Tolken eller kompilatorn kan krascha i sådana situationer.

Så är det samma i alla länder? Utvecklare i länder med låg BNP per capita kommer sannolikt att använda flikar och de tjänar låga löner jämfört med de andra.

Om du tittar på rapporten som lämnats in i Stack Overflow kan du se att i USA, Storbritannien, Kanada, Kanada, Tyskland och Indien är antalet utvecklare som använder utrymmen betydligt högre. Effekten kan vara liten i Europa, men skillnaden är mycket större i Indien. Men är det den enda faktorn bakom detta? Kanske inte stämmer, eftersom det beror på utvecklaren och fördjupningen de föredrar att använda. DevOps-utvecklare föredrar att använda mellanslag, medan mobilutvecklare tenderar att gravitera mot flikar.

Därför kan du säga att ett antal faktorer påverkar löneparametern:

  • Oavsett om de använder flikar och mellanslag
  • Land där arbetet är gjort
  • Språket som används och utvecklarens arbete
  • År av erfarenhet av utvecklare
  • Företagets storlek
  • Deras kunskapsnivå, inklusive formell utbildning
  • Oavsett om de gör det professionellt eller som hobby
  • Deras bidrag till öppen källkod, om någon.

Resultaten observerades som en detaljerad studie av dessa faktorer, och detsamma kommer upp när det testas inom varje underutvecklargrupp eller land. Du kan också kontrollera detta genom att samla in data härifrån.

Det stödjande argumentet för flikar säger att utvecklare kan konfigurera redigeraren till vilken flikbredd de är bekväma med. När du använder den måste du dock lägga till flikbredden (du kodar bredd) i kodningsriktlinjerna. Vissa utvecklare använder mellanslag eftersom det är självbeskrivande, och de vill inte att deras kod ska se annorlunda ut baserat på redigerarinställningar. Koder måste vara lätta att läsa, så att läsaren kan ställa in bredden till önskat värde.

Men du kan också tänka på det på det här sättet – Använd mellanslag för att rikta in flera linjekoder på platser där bredden är viktig. Och använd flikar för indrag så att utvecklare kan skicka sin egen föredragna bredd.

Slutsats

Det faktum att mellanslag får mer än flikar kan vara lite överraskande för många. Men om du krossar data och tittar på alla faktorer som de har använt i datamängden är resultaten uppenbara. Du kan också ladda ner rådata och granska den själv.

Argumentet för de två fortsätter dock, och det finns mycket starka anhängare för båda. Till exempel kan en grupp utvecklare stödja mellanslag som säger att en flik kan ha flera kolumner beroende på miljön, men för utrymme finns det bara en kolumn.

Och en flikupphängare kan säga att den är avsedd speciellt för indragning, vilket ger utvecklarna ett antal preferenser för indragningsstorlek och hjälper utvecklaren att se kodändringarna utan att faktiskt ändra koden. Utvecklare anser dock att det mest populära sättet att dra in Python är med mellanslag, och den andra metoden är det enda näst mest populära sättet.

Intressanta artiklar:
Detaljerade skillnader förklaras av stackoverflow
Rymdprogrammerare vs Tab-programmerare

Bildkälla: Flickr.com / Berliner


Författaren: Reema Oamkumar är engagerad som en tanke ledare på www.Software-Developer-India.com som är en del av YUHIRO Group. YUHIRO är ett tysk-indiskt företag som tillhandahåller programmerare till IT-företag, byråer och IT-avdelningar.

Lämna ett svar

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.