Claude Sonnet による C# から Python への移行。
私はかなり難しい仕事に取り組みました。つまり、醜いエンタープライズ C# コードを Python に変換します。深く掘り下げる前に、いくつか説明する必要があると思います。
この C# プロジェクトは、一部の機械学習モデルのデータ配管レイヤーとして機能します。データを聞くと最初に思い浮かぶのは Python です。残念ながら、これは当てはまりませんでした。改善するために、Apache Spark の .NET 拡張機能が使用されています。 Python に移行することは理にかなっています。なぜなら、Python ではこの問題に対してかなり非標準的なテクノロジーが使用されており、将来の人材の雇用がかなり困難になるからです。また、他のエンタープライズ OOP 言語にも共通する、複数レベルの抽象化、あらゆる場所での継承、制御の反転など、これもデータ プラミングでは行われない明らかな問題があります。そしてさらに悪魔に餌を与えるために、請負業者/コンサルタントの元のチーム (企業価格のコンサルタント以外に C# を使用する人がいないため) が来月退職する予定です。
ところで、私は Neovim を使用しており、Github Copilot を 2 年近く使用しており、プレビュー バージョンを手に入れてから Copilot Chat (技術的には ChatGPT) も使用しているので、まったくの初心者ではありません。 LLM とコードについて説明します。
肉!
Claude 3.5 でコーディングするのはどのような感じですか。良い部分、悪い部分、醜い部分がいくつかあります。しかし、たとえ同じ機能を最初から書くことができたとしても、ほとんどの場合、何が起こっているのかわかりません。
良いところ
Claude 3.5 は驚くほど正しい結果を生成する傾向がありますが、賢く使おうとして失敗する場合もありますが、問題を修正するようにガイドすることができます。全体として、質問するのに適したツールです。私にとっては、厳密なワークフローを使用し、多くの例とエッジケースを使用して洗練されたプロンプトを作成することに多大な努力を費やしたので、満足以上でした。 C# のクラスを受講して重要な部分を Python に翻訳することができ、追加の指示はほとんど必要ありませんでした。
悪い点
私は通常 12 時間コードを書き続けられますが、時々トイレ休憩を挟んだり、水筒に水を補充したりすることもあります。そして、はい、本当に夢中になると空腹を感じません。クロードのときは流れに乗れたけど、3時間くらい経つともう死んでる感じがした。この 3 時間の間に、実際に大量のコードを作成し、生産性を感じましたが、それはノンストップでコード レビューを行ったり、変更を求めたり、生成されたものが有効かどうかドキュメントを調べたり調べなかったりするようなものでした。
醜い
あなたがプログラマーであれば、おそらく自分が書いたコードにある程度は精通しているでしょう。この親しみやすさは時間の経過とともに薄れていく傾向がありますが、コードベースを十分に長く扱っていれば、やり方がわかってきます。 LLM で生成されたコードでは、このようなことは起こりません。何が起こっているのかほとんど理解できませんでした。何日もの間、私は大量のコードを作成し、すべての行をレビューし、時々変更を要求しましたが、結局のところ、実際に何が起こっているのかほとんどわかりませんでした。最終的には、コードベースが見知らぬもの、私が書いたものではないもののように感じられました。さらに悪いことに、実際のコード スタイルは一貫性がなく、同じ日にどのファイルがどこに書かれたのかが一目瞭然で、まるで別の人が書いたように感じられました。
テイクウェイ
私はこの本格的な LLM コーディング アプローチのレビュー、再調整、微調整に多くの時間を費やしましたが、ほとんどの場合、結果はただのコードになり、ある程度は機能しますが、その理由や方法はわかりません。大きな疑問は:
1 年前にかつて架空の同僚と書いたような、あまり愛着のないコード ベースを手に入れる価値はあるでしょうか。
要約すると、より多くのコードを作成したように感じましたが、品質は通常よりも低かったです。場合によっては、特に気にしない場合には、この低品質が正当化されることがあります。しかし、私が恐れているのは、あらゆるコードベースが記録的な速さで「レガシー」になる時代が近づいているということです。
以上がClaude Sonnet による C# から Python への移行。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。
