Programmører, der bruger mellemrum, har højere lønninger end dem, der bruger faner


Spaces Vs. Faner. Der er en intern hellig krig blandt programmører. Bør programmører indrykke deres kode ved hjælp af mellemrum eller faner? Er der et klart svar på dette? Hvem tjener også mere? Programmører, der bruger mellemrum eller programmører, der bruger faner? Lær alt om dette og mere i denne artikel.

Introduktion

Indrykning er et meget vigtigt træk i programmeringsverdenen. Nogle programmerere følger det flittigt, og alligevel er andre ret tilbageholdende. Indrykning er en stil, der indrykker kodeblokke for at betegne en programstruktur. Dårlige fordybninger kan gøre programmet skævt og vanskeligt at kontrollere. Årsagen til, at mange programmører forsømmer at gøre indrykning, ville være på grund af tidsbegrænsninger. Korrekte fordybninger gør koden lettere at læse, forstå, ændre og vedligeholde.

En af de største fordele ved korrekt indrykning ville være brugervenlighed. Du kan med det samme se, hvilken kode du skal målrette mod i stedet for at skulle læse hver linje, og forstå, hvad der er starten på blokken, og hvilken der er slutningen. Og tro det eller ej, der er mange situationer, hvor du bliver nødt til at henvise til koderne:

  • Mens du forstår koderne
  • Mens du tilføjer nye koder til det eksisterende program
  • Under opdatering af koder
  • Under fejlretning af kode

En analyse udført af Stack Overflow viste en observation, der siger, at Spaces er mere foretrukket af programmeringsverdenen end Tabs. Programmører, der bruger mellemrum, tjener også mere.

Hvert år foretager Stack Overflow en undersøgelse af programmørernes løn. I 2017 handlede undersøgelsen om, hvilke programmerere der tjener mere løn – fanebrugere eller mellemrumsbrugere. Stack Overflow’s datavidenskab David Robinson knuste de indsamlede data og nåede den konklusion, at “space” -programmerere tjente 9% mere end “tab” -programmerere, uanset deres erfaringsniveau.

Omkring 28.657 mennesker deltog i undersøgelsen og gav et svar på, hvilket format de foretrak. Disse var alle professionelle udviklere (ikke studerende eller nybegyndere), og omkring 12.426 af dem gav også oplysninger om deres løn. Ud af de professionelle i gruppen bruger 40,7% faner, 41,8% bruger mellemrum, og resten bruger begge. Faktisk tæller erfaring ikke, fordi de data, der indsamles af Stack Overflow, understøtter denne observation. Computerprogrammerere, der bruger mellemrum, betales £ 12.000 mere end den anden gruppe.

Og selvfølgelig afhænger dette også af det anvendte computersprog. For sprog som Python er indrykning så meget vigtigt, mens du i Ruby bruger det til at gøre kodestrukturen nemmere.

Hvis du bruger håndskrevne koder i fungerende software, kan brug af en af de to indrykninger have en effekt. Der er et separat program kaldet tolk eller complier til at håndtere dette program.

Udviklere arrangerer deres kodningseditor til at arbejde med en af disse to eller begge for at vise forholdet mellem de forskellige elementer. Ting kan blive meget dårlige, når redaktøren ser faner, når han forventer at arbejde med faner og omvendt. Tolken eller kompilatoren kan gå ned i sådanne situationer.

Så er det det samme i alle lande? Udviklere i lande med lavt BNP pr. Indbygger vil sandsynligvis bruge faner, og de tjener lave lønninger sammenlignet med de andre.

Hvis du ser på rapporten indsendt i Stack Overflow, kan du se, at antallet af udviklere, der bruger mellemrum, er betydeligt højere i USA, Storbritannien, Canada, Canada, Tyskland og Indien. Effekten kan være lille i Europa, men forskellen er meget større i Indien. Men er det den eneste faktor bag dette? Måske er det ikke sandt, fordi det afhænger af udvikleren og indrykket, de foretrækker at bruge. DevOps-udviklere foretrækker at bruge mellemrum, mens mobile udviklere har en tendens til at blive gravideret mod faner.

Derfor kan du sige, at en række faktorer påvirker lønparameteren:

  • Uanset om de bruger faner og mellemrum
  • Land, hvor arbejdet er udført
  • Det anvendte sprog og udviklerens arbejde
  • Års erfaring med udvikler
  • Virksomhedens størrelse
  • Deres niveau af viden, herunder formel uddannelse
  • Uanset om de gør det professionelt eller som hobby
  • Deres bidrag til open source, hvis nogen.

Resultaterne blev observeret som en detaljeret undersøgelse af disse faktorer, og det samme kommer op, når det testes inden for hver underudviklergruppe eller -land. Du kan også kontrollere dette ved at indsamle dataene herfra.

Det understøttende argument for faner siger, at udviklere kan konfigurere deres editor til den fanebredde, de er fortrolige med. Når du bruger det, skal du dog tilføje fanebredden (du koder bredde) til retningslinjerne for kodning. Nogle udviklere bruger mellemrum, fordi det er selvbeskrivende, og de ønsker ikke, at deres kode skal se anderledes ud baseret på editorindstillinger. Koder skal være lette at læse, så læseren kan indstille bredden til deres foretrukne værdi.

Men du kan også tænke på det på denne måde – Brug mellemrum til at justere multi-linjekode på steder, hvor bredden betyder noget. Og brug faner til indrykning, så udviklere kan sende deres egen foretrukne bredde.

Konklusion

Det faktum, at mellemrum scorer mere end faner, kunne være lidt overraskende for mange. Men hvis du knuser dataene og ser på alle de faktorer, de har brugt i datasættet, er resultaterne indlysende. Du kan også downloade rådataene og undersøge dem selv.

Argumentet for de to fortsætter dog, og der er meget stærke tilhængere for begge. For eksempel kan en gruppe udviklere understøtte mellemrum, der siger, at en fane kan have flere antal kolonner afhængigt af miljøet, men for plads er der kun en kolonne.

Og en faneunderstøtter kan sige, at det er beregnet specifikt til indrykning, hvilket giver udviklerne en række præferencer for indrykningsstørrelse og hjælper udvikleren med at se kodeændringerne uden faktisk at ændre koden. Imidlertid føler udviklere, at den mest populære måde at indrykke Python på er mellemrum, og den anden metode er den eneste næstmest populære måde.

Interessante artikler:
Detaljerede forskelle forklaret ved stackoverflow
Rumprogrammerere vs Tab-programmerere

Billedkilde: Flickr.com / Berliner


Forfatteren: Reema Oamkumar er engageret som en tankeleder på www.Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.

Skriv et svar

This site uses Akismet to reduce spam. Learn how your comment data is processed.