Maison > Article > Opération et maintenance > Est-il nécessaire d'apprendre Python pour le fonctionnement et la maintenance de Linux ?
À ce stade, la maîtrise d'un langage de développement est devenue une compétence nécessaire pour les ingénieurs seniors d'exploitation et de maintenance. Si vous ne savez pas développer, vous ne pourrez pas comprendre pleinement les processus métiers de votre système, et vous ne pourrez pas comprendre pleinement les processus métiers de votre système. ne sera pas en mesure d'aider à déboguer et à optimiser les programmes développés par les développeurs. , les développeurs accordent parfois peu d'attention aux problèmes de performances. Ces problèmes doivent être résolus par le personnel d'exploitation et de maintenance. Lorsqu'une entreprise est en ligne, l'utilisation du processeur est trop élevée et. l'utilisation de la mémoire est trop importante. Si vous ne savez pas comment développer, vous ne pourrez peut-être vérifier qu'au niveau du processus, c'est-à-dire quel processus prend autant de temps, et ensuite quoi ? . Comment cela reflète-t-il votre valeur ?
Pourquoi vouloir apprendre Python (Apprentissage recommandé : Tutoriel vidéo Python)
Tout d'abord, Python est un langage de script très puissant qui peut répondre à la plupart des besoins d'exploitation et de maintenance automatisées. Vous pouvez réaliser une architecture C/S back-end et utiliser le framework WEB pour développer rapidement. une interface Web haut de gamme. Ce n'est que lorsque vous aurez la capacité de créer un système d'exploitation et de maintenance automatisé que votre valeur sera reflétée et que vous devrez parler à votre patron de vos qualifications. Sinon, revenez simplement en arrière et installez la machine !
Pourquoi utiliser Python pour le développement de l'exploitation et de la maintenance ?
Bonne question, pourquoi ne pas utiliser PHP, JAVA, C++, Ruby, tout ce que je peux Dites ici, voyez la sagesse des autres. Si vous maîtrisez d'autres langages que Python, utilisez ce que vous voulez. Si vous êtes un novice qui n'a même pas compris comment écrire Shell et que vous souhaitez apprendre. un langage, s'il vous plaît utilisez Python, pourquoi ?
C++/C, eh bien, je peux seulement dire que si vous connaissez Python et C, alors vous serez plus populaire, mais si vous ne connaissez pas C, c'est Cela n'a pas d'importance. Hiccup, en gros, les personnes qui effectuent l'exploitation et la maintenance utilisent C uniquement pour installer B, car dans la plupart des cas, vous ne pouvez pas lire le code source sous-jacent du système. Cependant, si vous avez bien appris Python, c'est toujours le cas. recommandé d'apprendre le C++ Après tout, comparé à Python, un langage dynamique, le C++ est quand même bien plus efficace, mais pour les novices, il n'est pas recommandé de commencer à apprendre comme premier langage. Pourquoi ça fait mal à la confiance en soi... Haha, tu sais
Ruby, développé au Japon, n'est pas mal. Le style est un peu similaire à Python Parce que Ruby onrails est célèbre, il est plus utilisé en Chine, ne t'inquiète pas ! Aucune chance, Python a fait appel à toute son imagination.
Bien sûr, il y a aussi le nouveau langage GO. Certaines personnes engagées dans l'exploitation et la maintenance voient des développeurs travailler sur GO et veulent se joindre à la fête. Elles pensent que c'est l'avenir. Ne faites pas de même. Quel que soit le succès de GO, il ne deviendra pas un langage de développement d'exploitation et de maintenance.
Certaines personnes pensent que Python est inefficace et disent qu'il ne peut pas prendre en charge le multi-threading, OH, d'accord ! C'est quelque peu correct, mais j'aimerais demander : combien d'entre vous qui ont lu mon article ont développé des moteurs de recherche. Combien d'entre vous ont développé simultanément des sites Web avec des centaines de millions de PV ? Certains d'entre vous ont lu ceci ? Avez-vous lu le code source du noyau Linux ? Si ce n'est pas le cas, ne le suivez pas. Savez-vous pourquoi Python ne prend pas en charge le multi-threading ? le threading, mais il ne prend pas en charge le multi-threading multi-CPU, c'est-à-dire qu'un programme apparaît. Le multi-threading ne peut occuper qu'un seul CPU, mais pourquoi, à cause de GIL, qu'est-ce que GIL, veuillez le découvrir par vous-même ? . . . Mais faut-il utiliser le multi-threading ? Vous pouvez utiliser plusieurs processus ! Peu importe à quel point vous êtes génial, vous pouvez toujours utiliser des coroutines, que Python prend très bien en charge. Si la logique de votre programme n'est pas bonne, le multithreading ne sera pas rapide.
Je connais un médecin qui a dit quelque chose que je trouve bien. Il a dit que 80 % de l'efficacité d'un programme est déterminée par la personne qui écrit le programme, et que la langue elle-même représente 20 %, donc la prochaine fois que quelqu'un parlera de Python, lorsque l'efficacité est faible, demandez-lui de revenir en arrière et de vérifier par lui-même la quantité de logique, de boucles, etc. inutiles que contient son programme. Ce médecin a écrit son propre programme WEB en Python. Un serveur peut traiter des centaines de millions de requêtes chaque jour, avec près de 20 000 requêtes simultanées par seconde. Quel type de framework WEB est si génial ? .
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne
Tutoriel PythonCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!