Les programmeurs qui utilisent des espaces ont des salaires plus élevés que ceux qui utilisent des onglets


Espaces vs. Onglets. Il y a une guerre sainte interne entre les programmeurs. Les programmeurs doivent-ils indenter leur code à l’aide d’espaces ou de tabulations ? Y a-t-il une réponse claire à cela ? Et qui gagne le plus ? Des programmeurs qui utilisent des espaces ou des programmeurs qui utilisent des tabulations ? Apprenez tout à ce sujet et plus encore dans cet article.

introduction

L’indentation est une caractéristique très importante dans le monde de la programmation. Certains programmeurs le suivent assidûment, et pourtant d’autres sont assez réticents. L’indentation est un style qui indente des blocs de code pour signifier une structure de programme. De mauvaises indentations peuvent rendre le programme détraqué et difficile à contrôler. La raison pour laquelle de nombreux programmeurs négligent de faire de l’indentation serait due à des contraintes de temps. Des indentations appropriées facilitent la lecture, la compréhension, la modification et la maintenance du code.

L’un des principaux avantages d’une indentation appropriée serait la facilité d’utilisation. Vous pouvez instantanément voir quel code cibler plutôt que d’avoir à lire chaque ligne, et comprendre quel est le début du bloc et lequel est la fin. Et croyez-le ou non, il existe de nombreuses situations au cours desquelles vous devrez vous référer aux codes :

  • Tout en comprenant les codes
  • Lors de l’ajout de nouveaux codes au programme existant
  • Lors de la mise à jour des codes
  • Pendant le débogage du code

Une analyse effectuée par Stack Overflow a mis en lumière une observation selon laquelle les espaces sont plus préférés par le monde de la programmation que les onglets. Les programmeurs qui utilisent des espaces gagnent également plus.

Chaque année, Stack Overflow fait une enquête sur les salaires gagnés par les programmeurs. En 2017, l’enquête portait sur les programmeurs qui gagnent le plus de salaire – utilisateurs d’onglets ou utilisateurs d’espaces. Le data scientist de Stack Overflow, David Robinson, a analysé les données collectées et est arrivé à la conclusion que les programmeurs « espace » gagnaient 9 % de plus que les programmeurs « onglets », quel que soit leur niveau d’expérience.

Environ 28 657 personnes ont participé à l’enquête et ont fourni une réponse au format qu’elles préféraient. Il s’agissait tous de développeurs professionnels (pas d’étudiants ou de nouveaux étudiants) et environ 12 426 d’entre eux ont également fourni des informations sur leur salaire. Parmi les professionnels du groupe, 40,7 % utilisent des onglets, 41,8 % utilisent des espaces et le reste utilise les deux. En fait, l’expérience ne compte pas, car les données collectées par Stack Overflow supportent cette observation. Les programmeurs informatiques qui utilisent des espaces sont payés 12 000 £ de plus que l’autre groupe.

Et bien sûr, cela dépend aussi du langage informatique utilisé. Pour des langages comme Python, l’indentation est très importante, alors qu’en Ruby, vous l’utilisez pour faciliter la structure du code.

Si vous utilisez des codes manuscrits dans un logiciel fonctionnel, l’utilisation de l’une des deux indentations peut avoir un effet. Il existe un programme distinct appelé interpréteur ou compilateur pour gérer ce programme.

Les développeurs demandent à leur éditeur de codage de travailler avec l’un de ces deux ou les deux pour montrer la relation entre les différents éléments. Les choses peuvent devenir très mauvaises lorsque l’éditeur voit des onglets alors qu’il s’attend à travailler avec des onglets et vice versa. L’interpréteur ou le compilateur peut planter dans de telles situations.

Est-ce donc pareil dans tous les pays ? Les développeurs dans les pays à faible PIB par habitant sont susceptibles d’utiliser des onglets, et ils gagnent de faibles salaires par rapport aux autres.

Si vous regardez le rapport soumis dans Stack Overflow, vous pouvez voir qu’aux États-Unis, au Royaume-Uni, au Canada, au Canada, en Allemagne et en Inde, le nombre de développeurs qui utilisent des espaces est considérablement plus élevé. L’effet pourrait être faible en Europe, mais la différence est beaucoup plus grande en Inde. Mais est-ce le seul facteur derrière cela? Ce n’est peut-être pas vrai, car cela dépend du développeur et de l’indentation qu’il préfère utiliser. Les développeurs DevOps préfèrent utiliser des espaces, tandis que les développeurs mobiles ont tendance à se tourner vers les onglets.

Par conséquent, vous pouvez dire qu’un certain nombre de facteurs affectent le paramètre de salaire :

  • S’ils utilisent des tabulations et des espaces
  • Pays où le travail est effectué
  • Le langage utilisé et la nature du travail du développeur
  • Des années d’expérience de développeur
  • La taille de l’entreprise
  • Leur niveau de connaissances, y compris l’éducation formelle
  • Qu’ils le fassent professionnellement ou comme hobby
  • Leur contribution à l’open source, le cas échéant.

Les résultats ont été observés sous la forme d’une étude détaillée de ces facteurs, et il en va de même lorsqu’il est testé dans chaque sous-groupe de développeurs ou pays. Vous pouvez également le vérifier en collectant les données à partir d’ici.

L’argument de soutien pour les onglets indique que les développeurs peuvent configurer leur éditeur selon la largeur d’onglet avec laquelle ils sont à l’aise. Cependant, lorsque vous l’utilisez, vous devez ajouter la largeur de l’onglet (vous codez la largeur) aux directives de codage. Certains développeurs utilisent des espaces parce qu’ils sont autodescriptifs et ils ne veulent pas que leur code ait une apparence différente en fonction des paramètres de l’éditeur. Les codes doivent être faciles à lire, afin que le lecteur puisse définir la largeur à sa valeur préférée.

Mais vous pouvez aussi y penser de cette manière – Utilisez des espaces pour aligner le code multiligne aux endroits où la largeur compte. Et utilisez des onglets pour l’indentation afin que les développeurs puissent envoyer leur propre largeur préférée.

Conclusion

Le fait que les espaces marquent plus que les tabulations pourrait être un peu surprenant pour beaucoup. Mais si vous analysez les données et examinez tous les facteurs qu’ils ont utilisés dans l’ensemble de données, les résultats sont évidents. Vous pouvez également télécharger les données brutes et les examiner par vous-même.

Cependant, l’argument pour les deux continue, et il y a de très fervents partisans pour les deux. Par exemple, un groupe de développeurs peut prendre en charge les espaces en disant qu’un onglet peut avoir plusieurs nombres de colonnes en fonction de l’environnement, mais pour l’espace, il n’y a qu’une seule colonne.

Et un partisan des onglets pourrait dire qu’il est spécifiquement destiné à l’indentation, donnant aux développeurs un certain nombre de préférences pour la taille de l’indentation et aidant le développeur à voir les changements de code, sans réellement changer le code. Cependant, les développeurs estiment que le moyen le plus populaire d’indenter Python est avec des espaces, et l’autre méthode est le seul moyen le plus populaire.

Articles intéressants:
Différences détaillées expliquées par stackoverflow
Programmeurs spatiaux vs programmeurs Tab

Source de l’image : Flickr.com / Berliner


L’auteur : Reema Oamkumar est engagée en tant que leader d’opinion sur www.Software-Developer-India.com qui fait partie du groupe YUHIRO. YUHIRO est une entreprise germano-indienne qui fournit des programmeurs aux sociétés informatiques, aux agences et aux services informatiques.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.