「今日から使える5つの簡単なPythonの機能で、より良いコードを書き始めることができます」

5 easy Python features to start writing better code from today

Pythonを8年以上使っています。以下は、私が好きないくつかのPythonの機能で、コードをリフレッシュさせ、効率的にするものです。

Chris Ried氏による写真、Unsplashから

「これは超きれいです😎」や「こんなやり方があるとは知りませんでした」といったコメントを自分のコードやプルリクエストで見ると、素晴らしい気分になります。個人的な経験から、良いソフトウェアエンジニアリングの原則を受け入れ、既存の言語の機能を最大限活用することが、他の人が感謝する良いコードのレシピであることがわかりました。

私は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!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AIテクノロジー

アンソニー・グーネティレケ氏は、Amdocsのグループ社長であり、テクノロジー部門および戦略部門の責任者です- インタビューシリーズ

アンソニー・グーネティレーケは、Amdocsでグループ社長、テクノロジーと戦略担当です彼と企業戦略チームは、会社の戦略を策...

人工知能

「コーネリスネットワークスのソフトウェアエンジニアリング担当副社長、ダグ・フラーラー氏 - インタビューシリーズ」

ソフトウェアエンジニアリングの副社長として、DougはCornelis Networksのソフトウェアスタック全体、Omni-Path Architecture...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

人工知能

「ジャスティン・マクギル、Content at Scaleの創設者兼CEO - インタビューシリーズ」

ジャスティンは2008年以来、起業家、イノベーター、マーケターとして活動しています彼は15年以上にわたりSEOマーケティングを...

人工知能

「Ami Hever、UVeyeの共同創設者兼CEO - インタビューシリーズ」

עמיר חבר הוא המנכל והמייסד של UVeye, סטארט-אפ ראיה ממוחשבת בלמידה עמוקה, המציבה את התקן הגלובלי לבדיקת רכבים עם זיהוי...

人工知能

「スノーケルAIのCEO兼共同創設者、アレックス・ラットナー - インタビューシリーズ」

アレックス・ラトナーは、スタンフォードAIラボを母体とする会社、Snorkel AIのCEO兼共同創設者ですSnorkel AIは、手作業のAI...