「今日から使える5つの簡単なPythonの機能で、より良いコードを書き始めることができます」
5 easy Python features to start writing better code from today
Pythonを8年以上使っています。以下は、私が好きないくつかのPythonの機能で、コードをリフレッシュさせ、効率的にするものです。
「これは超きれいです😎」や「こんなやり方があるとは知りませんでした」といったコメントを自分のコードやプルリクエストで見ると、素晴らしい気分になります。個人的な経験から、良いソフトウェアエンジニアリングの原則を受け入れ、既存の言語の機能を最大限活用することが、他の人が感謝する良いコードのレシピであることがわかりました。
私はMLE(Machine Learning Engineer)として日々Pythonを使用しています。Pythonは、科学的なツールの大規模なエコシステムと組み合わせて、MLプラクティショナーにとって優れたオプションです。
これはつまり、ほとんどソフトウェアエンジニアリングの知識を持たない個人でも、すばやくPythonを使用できるということです。
この最後の文は、二つの異なる口調で言えます。肯定的な口調と否定的な口調です(試してみてください!)。
最初は恵まれているように見えるかもしれませんが、長期的な観点では、ソフトウェアエンジニアリングの原則(例:型、オブジェクト)の制約の欠如がエンジニア(MLE)や科学者(DS/AS)が良いコードを書くことを思いとどまらせます(信じてください、私たちはすでにソフトウェアエンジニアの間であまり良いエンジニアとは言われていません)。これにより、ほとんどの場合、読みにくく、保守しにくく、テストしにくいスパゲッティコードが生まれます。さらに悪いことに、ある日、この悪質なコードを再利用することが、何も知らずに犠牲になる人の最悪の悪夢になるかもしれません。さらに、悪いコードの上に構築されたコードがさらに悪いコードにつながるドミノ効果が起こることさえあります。最終的には、組織的な問題が発生する可能性もあります。
結論は、Pythonで何かをするのは簡単ですが、Pythonで正しい方法で何かをするのは難しいということです。8年以上Pythonと格闘してきた私は、まだ異なる(より良い)方法でコードを改善する方法を学んでいます。私は良いソフトウェアエンジニアに恵まれており、効果的に私のコードを批判してくれる人々に感謝しています。同じようなサポートを持っている場合は、幸運だと言えます。ここでは、Pythonのスキルを次のレベルに引き上げるために活用できるいくつかの要素を共有します。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles