「今日から使える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

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...

人工知能

ギル・ジェロン、Orca SecurityのCEO&共同創設者-インタビューシリーズ

ギル・ゲロンは、オルカ・セキュリティのCEO兼共同設立者ですギルは20年以上にわたりサイバーセキュリティ製品をリードし、提...

人工知能

Aaron Lee、Smith.aiの共同設立者兼CEO - インタビューシリーズ

アーロン・リーさんは、Smith.aiの共同創業者兼CEOであり、AIと人間の知性を組み合わせて、24時間365日の顧客エンゲージメン...

人工知能

「トリントの創設者兼CEO、ジェフ・コフマンへのインタビューシリーズ」

ジェフ・コーフマンは、ABC、CBS、CBCニュースで30年のキャリアを持った後、Trintの創設者兼CEOとなりましたジェフは手作業の...

人工知能

「マーク・A・レムリー教授による生成AIと法律について」

データサイエンス内で新しい分野が現れ、研究内容が理解しにくい場合は、専門家やパイオニアと話すことが最善です最近、私た...

AIテクノロジー

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

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