JavaRush /Blog Java /Random-FR /Partageons notre expérience. Ma transition de Windows ver...

Partageons notre expérience. Ma transition de Windows vers Ubuntu

Publié dans le groupe Random-FR
Il est souvent recommandé aux programmeurs débutants de travailler non pas sous Microsoft Windows, mais sous Linux. Il y a de nombreuses raisons à cela, liées à la structure même et à la logique de Linux, à sa sécurité, ainsi qu'aux licences des applications. Nous attirons votre attention sur la traduction d'un article d' Ofir Chakon, co-fondateur et CTO de DataGen Technologies , qui partage son expérience de passage de Windows à Linux Ubuntu. L'article est destiné aux débutants qui connaissent peu le monde de Linux.
Partageons notre expérience.  Ma transition de Windows vers Ubuntu - 1
Les personnes qui passent la plupart de leur temps devant l’ordinateur ont parfois besoin de se poser des questions sur leurs habitudes informatiques de base. Je pense que vous avez déjà deviné que nous parlerons du système d'exploitation que chacun de nous utilise au quotidien. Windows est désormais installé sur plus de 90 % des ordinateurs de bureau ! Les utilisateurs choisissent Windows pour diverses raisons :
  1. Windows est fourni par défaut avec presque tous les PC.

  2. Si vous utilisez Windows depuis de nombreuses années, en changeant uniquement de version, vous y êtes probablement habitué et il vous est difficile de rompre avec cette tradition.

  3. Très probablement, dans votre environnement, vous ne voyez que les utilisateurs Windows et peut-être MacOS, vous ne remarquez donc pas l'alternative. La plupart des gens pensent que Windows est la seule option pour leur PC.
Je dois l'admettre : Windows est bien conçu, convivial, idéal pour la plupart des tâches utilisateur et régulièrement mis à jour.
Partageons notre expérience.  Ma transition de Windows vers Ubuntu - 2
L'alternative Windows dont je vais parler est Linux . Il s'agit d'une famille de systèmes d'exploitation basés sur un noyau, appelée « noyau Linux ». Linux est de type Unix, c'est-à-dire que ce système d'exploitation repose sur les mêmes principes que les systèmes basés sur Unix (MacOS par exemple). La plupart des versions de Linux sont entièrement gratuites, développées par la communauté, open source et distribuées sous forme de distributions. Parmi eux figurent Ubuntu , CentOS , Debian , etc. Une distribution est un ensemble de programmes avec un installateur pratique (dans la plupart des cas), prêt à fonctionner sur l'appareil. Chacun d’eux a ses avantages et ses inconvénients et a de nombreuses applications. Linux est un système d'exploitation assez « léger » en termes de consommation de ressources, il est donc utilisé dans les systèmes embarqués, les appareils domestiques intelligents, l'IoT (« Internet des objets ») et bien plus encore. Le système d'exploitation Android est également basé sur Linux. Je suis un entrepreneur technologique avec plus de sept ans d'expérience dans le développement de logiciels et la science des données, et je dois admettre que le passage de Windows à Ubuntu a entraîné l'un des gains de productivité les plus importants de ma carrière.

Comment ai-je décidé de faire cela ?

À un moment donné, j'ai commencé à remarquer que mes principaux outils de travail, comme l'IDE Android Studio et le simulateur Android, sur un ordinateur Windows, me permettaient à peine de progresser en termes de latence. Je pensais qu'il s'agissait d'un problème matériel, j'ai donc décidé de passer à un Lenovo Y50-70 avec 16 Go de RAM et un disque dur SSD de 512 Go.
Partageons notre expérience.  Ma transition de Windows vers Ubuntu - 3
Après avoir installé les logiciels nécessaires pour continuer le développement du projet, j'ai réalisé que je rencontrais à nouveau des problèmes similaires, mais sur un tout nouvel ordinateur. Je n'avais pas beaucoup d'applications gourmandes en RAM dans mon travail, je m'attendais donc naturellement à ce que mon nouveau PC fonctionne comme une fusée. Mais cela ne s’est pas produit et j’ai réalisé que je devais changer de stratégie. J'ai naturellement supposé que le problème n'était pas un composant matériel et j'ai commencé à chercher une approche des programmes. J'ai travaillé avec Linux pendant un certain temps à l'université et j'ai maintenant décidé d'explorer cette option plus en détail. Ubuntu est la distribution la plus populaire de ce système d'exploitation pour PC. Il est disponible en version client « utilisateur », ainsi qu'en version serveur. C’est cette dualité qui a fait pencher la balance en faveur d’Ubuntu, puisque j’avais besoin à la fois d’un système d’exploitation client et serveur. J'ai étudié de nombreuses ressources sur Internet où il y avait des discussions comme « Linux ou Windows », « Windows vs. Ubuntu". J'ai compris beaucoup de choses, mais j'attendais quand même quelque chose... Une sorte de « signe d'en haut » ou quelque chose comme ça. Ce signe s'est avéré être une attaque de virus, qui m'a obligé à faire une copie de sauvegarde de tous les fichiers, à formater le disque dur, puis à commencer à travailler. Seulement cette fois – avec le système d'exploitation Ubuntu . J'ai pensé qu'il pourrait être intéressant d'installer Windows et Ubuntu en même temps pour une transition en douceur. Maintenant, je suis content de ne pas l'avoir fait. La raison pour laquelle j'ai complètement abandonné Windows était mon désir de m'immerger complètement dans Ubuntu sans possibilité de revenir à Windows. Voici quelques leçons que j'ai apprises lors de ma transition de Windows vers Linux . Ils peuvent intéresser n’importe quel utilisateur, mais sont principalement destinés aux développeurs, codeurs, programmeurs et à toute personne qui écrit du code ou crée des produits.

Performance

Linux fonctionne plus rapidement que Windows 8.1 et Windows 10 grâce à son architecture légère. Après être passé à Linux, j'ai remarqué une augmentation spectaculaire de la vitesse et des performances en utilisant les mêmes outils que ceux que j'utilisais sous Windows. Linux prend en charge de nombreux outils de développement puissants et vous permet de les gérer facilement.

Sécurité

Linux est un logiciel open source. Théoriquement, chacun peut y contribuer avec son propre code pour améliorer quelque chose, ajouter des fonctionnalités, corriger des bugs, réduire les risques et bien plus encore. Naturellement, dans chaque projet open source à grande échelle, des observateurs en étudient tous les aspects. Par conséquent, du point de vue de la sécurité, Linux est naturellement plus sécurisé que Windows. De plus, les principaux efforts des pirates informatiques visent spécifiquement le système d'exploitation fabriqué par Microsoft. Au lieu d'installer des antivirus et des outils de nettoyage de logiciels malveillants tiers, il vous suffit de vous en tenir aux référentiels recommandés et tout ira bien.

Développement de logiciels

Le terminal sous Linux est l'atout de ce système d'exploitation . Vous pouvez faire presque tout avec le terminal : installer des programmes, configurer des applications et des serveurs, gérer le système de fichiers et bien plus encore. Eh bien, pour les développeurs, le terminal est en quelque sorte une idole totem. Il n'y a rien de plus pratique que de pouvoir exécuter des serveurs, former des modèles d'apprentissage automatique, accéder à des machines distantes, compiler et exécuter des scripts à partir de la même fenêtre de terminal. Cela accélère considérablement la productivité !
Partageons notre expérience.  Ma transition de Windows vers Ubuntu - 4

Modularité

Avec Linux, le développeur bénéficie d'énormes opportunités de modularité. Vous pouvez facilement tout configurer, accéder à n'importe quel coin de votre ordinateur, contrôler les processus et gérer les environnements virtuels pour différents projets. Étant donné que votre serveur est probablement basé sur Linux, il vous sera plus facile d'émuler un comportement, d'utiliser des logiciels et des packages similaires et d'automatiser les flux de travail pour les processus de déploiement.

Travailler avec des serveurs Linux distants

La plupart des serveurs qui alimentent l'ensemble d'Internet sont basés sur Linux pour de nombreuses raisons que je n'énumérerai pas ici. Linux fournit tous les outils dont vous avez besoin pour développer des serveurs évolutifs et sécurisés. Ainsi, maîtriser Linux pour la mise en place et la maintenance des serveurs est un incontournable pour tout entrepreneur informatique qui gère des applications de bout en bout. Dans une telle situation, lorsque vous travaillez avec Windows sur votre ordinateur local, vous devrez utiliser des outils tiers tels que PuTTY pour vous connecter et interagir avec des serveurs distants basés sur Linux, ce qui n'est pas si pratique. Par exemple, pour copier des fichiers, vous devez télécharger un autre outil lorsque vous utilisez Windows. Un énorme avantage de travailler avec une machine locale basée sur Linux est la possibilité de se connecter à n'importe quel serveur distant en utilisant une seule ligne exécutée dans le terminal. Les hôtes peuvent être enregistrés dans un fichier, ainsi que les clés SSH et les noms d'utilisateur, donc tout ce que vous devez faire pour vous connecter via SSH est : ssh du serveur Et voilà, vous êtes connecté ! Aucun mot de passe requis. Il s'agit d'une simple démonstration de l'une des nombreuses options disponibles pour configurer et prendre en charge des serveurs Linux à l'aide d'une machine Linux locale. Les fournisseurs de cloud les plus populaires disposent également d’une CLI (interface de ligne de commande) pour une intégration facile.

Introduction aux principes du système d'exploitation de bas niveau

L'implémentation Windows est de très haut niveau. En d’autres termes, vous n’êtes confronté à pratiquement aucun problème interne ni à la mise en œuvre du système d’exploitation lui-même. Sous Linux, c'est tout le contraire. Lorsque vous utilisez Linux, vous rencontrez souvent des paramètres qui doivent être effectués à partir du terminal, en modifiant des fichiers, en ajoutant des tâches de planification, en mettant à jour des logiciels, en installant des pilotes, etc. Lorsque vous travaillez avec Ubuntu, AskUbuntu.com est votre ami. Non seulement vous obtenez plus d'opportunités en tant que développeur, mais vous apprenez également (parfois à la dure) comment résoudre des problèmes, surveiller la machine pour déceler des problèmes potentiels, configurer divers composants et bien plus encore.
Partageons notre expérience.  Ma transition de Windows vers Ubuntu - 5

Tout n'est pas parfait, mais quand même

  1. Devenir un utilisateur d'Ubuntu nécessite une courbe d'apprentissage. Certaines choses qui ont été effectuées automatiquement sous Windows devront maintenant être configurées, peut-être devront-elles être configurées à l'aide d'AskUbuntu.com. Attendez-vous à des manipulations si votre ordinateur dispose d'un matériel spécial tel que des GPU.

  2. Je crois que tout entrepreneur en informatique devrait être un peu designer, ou plutôt avoir des compétences minimales en conception graphique. Malheureusement, Adobe n'a publié aucun de ses produits pour les utilisateurs Linux, il n'est donc pas possible de les exécuter directement. L'alternative dans Ubuntu s'appelle GIMP. Il s'agit d'un logiciel gratuit qui satisfait à toutes les exigences de base d'un développeur-concepteur (et même un peu plus).
Malgré les défauts, je ne regrette pas d'être passé à Linux. Maintenant, je travaille tout le temps avec Ubuntu et je regrette même de ne pas y être passé quelques années plus tôt.

conclusions

Linux n'est pas pour tout le monde. Comme indiqué ci-dessus, vous devez vérifier si cela répond à vos besoins quotidiens. Mais si vous vous considérez comme un entrepreneur en informatique, un développeur, un informaticien ou simplement un programmeur (quelqu'un qui coordonne ou interagit d'une manière ou d'une autre avec le matériel technique lié à l'écriture de code), vous devriez essayer Ubuntu.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION