Pourquoi Linux est-il principalement utilisé pour le développement de logiciels ?


Le principal déploiement de Linux n'est pas en tant que station de travail pour développeurs, mais en tant qu'OS pour serveurs. C'est certainement le système d'exploitation le plus dominant pour les serveurs, et je ne serais pas surpris d'apprendre qu'il y est plus largement utilisé que tous les autres systèmes d'exploitation combinés, bien que je n'aie pas les chiffres pour le confirmer. Linux domine également sur le mobile, grâce à Android, et est le principal OS utilisé pour les super ordinateurs.


Cependant, Linux est plus bien représenté sur les ordinateurs de bureau en tant que poste de travail de développeur que pour tout autre type de travail de bureau, et il y a probablement peu de raisons pour cela.

  • Unix en a été conçu à l'origine comme un environnement de programmation, et les systèmes dans cet héritage offrent toujours un flux de travail de développement agréable. La clé est de considérer l'ensemble du système d'exploitation comme l'IDE, plutôt qu'un seul programme. Il est vrai que macOS offre également un flux de travail Unix raisonnablement bon pour les programmeurs.
  • En supposant que vous déployez votre code dans un environnement Linux d'une certaine sorte (c'est-à-dire pratiquement tous les logiciels dorsaux), l'utilisation de Linux pour le développement signifie que votre environnement local peut correspondre plus étroitement à votre environnement de production en termes de comportement du logiciel.
  • Linux est une bonne "correspondance culturelle" pour la plupart des programmeurs - et je pense que cela pourrait être la raison la plus importante. Les programmeurs sont presque universellement des bricoleurs, et Linux est le système d'exploitation pour le bricolage. Vous pouvez tout ouvrir et voir ce qu'il y a dedans, vous pouvez tout personnaliser, et vous pouvez tout adapter à vos préférences ou à votre cas d'utilisation. Cette qualité n'est pas strictement nécessaire pour le développement, mais c'est quelque chose que les développeurs apprécieront généralement plus que la plupart des utilisateurs.