メむンコンテンツぞスキップ
芋出し画像

C#゚ンゞニアがPythonを3ヶ月䜿ったら、C#に戻れなくなった話

    はじめに

    はじめたしお。DIVE IN株匏䌚瀟で゚ンゞニアをしおいる森です。
    C#ずTypeScriptをメむンに5幎ほど開発をしおきたしたが、珟圚はDIVE INでCursorを掻甚したAI駆動開発を日々実践しおいたす。


    前回のおさらい

    前回の蚘事【DIVE IN Tech Blog #1】C#゚ンゞニアが、CursorでPythonを曞き始めたら想像以䞊にスムヌズだった話では、C#5幎のキャリアを持぀私が、DIVE IN入瀟盎埌にPythonを曞くこずになった話を曞きたした。

    「AIに曞いおもらっお、読んで芚える」ずいう孊習スタむルで、思っおいたよりずっずスムヌズに実務コヌドが曞けるようになった、ずいう内容でした。

    今回はその続きです。

    あれから3ヶ月。

    い぀の間にか、Pythonの方がC#より先に手が動くようになっおいたした。


    最初のきっかけは「スクリプト」だった

    Pythonにはたり始めたのは、Lambda関数の実装よりも、ちょっずしたスクリプト䜜業がきっかけでした。

    「このデヌタ、䞀括で倉換したいな」
    「ファむルをたずめお凊理したい」

    そういうちょっずした䜜業を、Pythonでサクッず曞けるこずに気づいたんです。

    C#でも曞けないこずはないですが、コン゜ヌルアプリを䜜っお、プロゞェクト蚭定しお ずいう手順を螏む必芁がありたす。

    Pythonだず、ファむル1぀䜜っお、数行曞けば動く。

    この「始める際のハヌドルの䜎さ」が、最初にじわじわ効いおきたした。

    <!-- 画像挿入ポむントCursorでPythonスクリプトをサクッず曞いおいる画面のスクリヌンショット -->


    コヌドが「短い」ずいうのは、思った以䞊に快適だった

    C#に慣れおいるず、Pythonのコヌドを最初に芋たずき「なんか物足りない」ず感じたす。

    型もない。セミコロンもない。`{}`もない。

    でも実際に曞いおいくず、これが圧倒的に快適でした。

    䟋えば、リストの䞭身を条件で絞り蟌むずき。

    C#だずLINQを䜿っおこう曞くずころを、

    // C#
    var result = items.Where(x => x > 10).ToList();

    Pythonだずリスト内包衚蚘で1行です。

    # Python
    result = [x for x in items if x > 10]

    最初は「こんな曞き方でいいの」ず思いたしたが、慣れるずC#の曞き方の方が冗長に感じおくる。

    「意図をそのたたコヌドにできる」感芚が、Pythonにはありたす。


    ラむブラリの豊富さに、玠盎に驚いた

    C#でもNuGetでパッケヌゞは䜿えたすが、Pythonの䞖界のラむブラリの量ず皮類は別次元でした。

    特に感じたのは、AI・デヌタ凊理系の充実床です。

    Gemini API、OpenAI、pandas、boto3AWS SDK。

    「やりたいこず」を怜玢するず、ほが必ずラむブラリが存圚しおいる。

    DIVE INではGemini APIを䜿った機胜開発に関わっおいるのですが、Pythonでのサンプルコヌドや情報量が圧倒的に倚く、「たずPythonで詊す」が自然な遞択になっおいきたした。

    C#で同じこずをやろうずするず、情報が少なくお手が止たる堎面が増える。

    気づいたら「新しいこずを詊すならPython」が自分の䞭での暙準になっおいたした。

    <!-- 画像挿入ポむントGemini APIやboto3などのラむブラリを䜿っおいるコヌドや、pip installの様子など -->


    「䜿いやすさ」の正䜓は、摩擊の少なさだず思う

    3ヶ月䜿っお感じたPythonの「䜿いやすさ」を䞀蚀で蚀うなら、摩擊が少ないずいうこずです。

    曞き始めるたでのハヌドルが䜎い。
    コヌドが短くお読みやすい。
    詊したいこずに察応するラむブラリが必ずある。

    C#は「ちゃんずしたシステムを䜜る」ための蚀語ずしお今でも信頌しおいたす。型安党で、倧芏暡開発に向いおいお、Visual Studioのサポヌトも匷い。

    ただ「ちょっず詊したい」「ずにかく動くものを䜜りたい」ずいう堎面では、Pythonの方が圧倒的に速い。

    この䜿い分けの感芚が身に぀いおから、開発の遞択肢が増えた気がしおいたす。


    たずめ

    「C#に戻れなくなった」ずいうタむトルを぀けたしたが、正確には「C#の出番が倉わった」ずいう感芚に近いかもしれたせん。

    倧芏暡な蚭蚈や型安党性が必芁な堎面 → C#
    スクリプト・AI連携・玠早く詊したい堎面 → Python

    この䜿い分けが自然にできるようになったこずが、3ヶ月で䞀番倧きな倉化でした。

    そしおこの倉化は、Cursorがなければ起きおいなかったず思っおいたす。
    「たず動かしおみる」サむクルが速くなったこずで、Pythonに觊れる機䌚が栌段に増えた。

    新しい蚀語を習埗するより先に、CursorやClaude Codeずいった生成AIツヌルずの向き合い方を芚えた方が早いかもしれない。

    「新しい蚀語、い぀かやろう」ず思いながら螏み出せおいない方がいたら、AIを盞棒にすれば思っおいる䜕倍も速く圢になりたす。私がそうでした。

    私がこれを実珟できたのは、DIVE INずいう環境があったからだず思っおいたす。AIを圓たり前のように䜿いながら、実務で新しい技術に挑戊できる堎所。
    同じように「新しいこずにチャレンゞしたい」ず感じおいる゚ンゞニアがいれば、ぜひ䞀緒に働きたしょう。


    次回は 「Python æ­Ž3ヶ月で AI 機胜を実装した話──Cursor がいたから蚀えた Yes」 を曞く予定です。

    実際にGemini API × Pythonで機胜を実装した䜓隓をもずに、「AI開発っお、思ったよりずっず始めやすい」ずいう話を曞きたす。お楜しみに。

    #Python
    #CSharp
    #Cursor
    #AI駆動開発
    #AWSLambda
    #゚ンゞニア
    #TechBlog
    #プログラミング
    #生成AI
    #DIVEIN
    #OpenAI

    📩 お問い合わせはこちら
    → 公匏サむトhttps://divein.co.jp/
    → 採甚情報https://divein.co.jp/recruit/


    あなたぞのおすすめ