00:10
みなさんこんにちは、TRY-CATCH FMです。このポッドキャストは、テック企業で働くソフトウェアエンジニアとプロダクトマネージャーの2人が、
この日に使える、同僚と話し合ったネタをお届けする番組です。
このポッドキャストで、Cursorの話をしていると思うんですけど、
AIが搭載されているテキストエディタですね、2世代の。
こないだ、僕、課金したんで、ちゃんと使い込むぞ、と思って、
プロプランかな?何プランか忘れたけど、3000円くらいのやつ?課金したんですけど、
個人的にやりたかったことは、
自分の全く知らない言語で、1つアプリを作ってみるっていうのをやりたいと思ってたんですよ。
自分があんまりこうすればいいじゃんっていう、細かい指示までは出せないような言語。
そう、出せないような。要はそのAIによって本当にエンジニアっていらんくなるの?みたいなところを、
ちゃんと確かめたいなと思ったんですよ。
で、ちょっとやってみたのが、全く知らない言語じゃないけど、
React Nativeで、ネイティブアプリ、iOSのアプリを作ろうと思ったんですよ。
アプリの内容としては超シンプルで、最近僕パーソナルに来始めたんで、
パーソナルのトレーナーの人に食事のレポートを送ってるんですけど、
食事3食撮って、自分のカメラロールに残るの嫌だなと思って、
それを記録するためだけのアプリが欲しいなと思ったんですよ。
調べてみると意外となんかなくて、
AIでカロリー計算とかすげえリッチなやつばっかりあるんですけど、
シンプルなやつがなかったので自分用に作りたいなと思って、
どうやって作ろうかなって考えてたんですけど、
結論から言うと、まだ上手い作り方っていうのが見つかってませんと。
やっぱね、これ上手い作り方というか、
ちゃんと作るなんてこれやっぱ作れないですね、普通に。
ちゃんとっていうのは?
これなんかまだ全然言語化できてないんですけど、
ちょっといろいろ試行錯誤してて、何回かスタックしてるんですよ。
なんか堂々めぐりに入っちゃうみたいな感じ?
03:00
そうそうそうそう。
全然起動しないとか。
最初はSwiftで作ってもらおうと思ったけど、
そもそもやろうと思えばできるんだけど、
ハーソルでコード書くわけじゃないですか。
それをビルドするのがXコードなんで、
Xコード側にも同期しないといけないんですけど、
ハーソルで作ったファイルとかをそのままリアルタイムに
Xコード側に同期されないんですよ。
はーそうなんだ。
なんでXコード側でちゃんと読み込むみたいな手作業をしてやるみたいなことをやってたんだけど、
めっちゃビルドで失敗するようになって、
結局直せなくなって詰むっていう感じになったんですよ。
一番最初は。
でその後、
じゃあちょっとSwiftしんどいなと思って、
リアクトネイティブで作ろうと思って。
その時点でもともとタイプスクリプトやってるから、
そっちに寄っちゃってるんですけど。
これだったら、
Xコードはそんな使わなくていいだろうっていう感じでやったんですけど、
最初リードミー書いて、
そこにちょっと簡単な仕様書みたいなのを持ってて、
これをもとにリアクトネイティブで書いてくださいって言ったんですけど、
それも全然起動しなくて、
ディレクトリ構造とか結構ごちゃごちゃになったのかな、
わかんないけど最初のあれで。
そんで立ち上がらなくて、ツーだっていう感じ。
自分で直そうと思えば直せるんだろうけど、
一旦コードは見えないことにして、
Swiftしました。
これプログラミング知らない人がやったら絶対直せないから。
で次は、
まだあるんですよ。
ディレクトリとかボイラーテンプレート作ってくれるコマンドがあるじゃない。
それをやってディレクトリコードを作ってから、
部分的に作っていくみたいなことをしたんですよね。
それで今ちょっとまだうまくいってるかもみたいなところなんだけど、
それでも今やや堂々巡りになってて、
どうしようかなみたいな感じになってる。
なるほどね。
結構それ開発をしてる知り合いというか会社の人が話してたのも、
割とフロントエンドとかバックエンドとかのディレクトリ構成を先にちゃんとやってあげないと、
適当なことをされると、
それぞれの中身を同期的に見れなくて死ぬとか、
そういうのは割とあるあるらしいとは聞いてて、
あとXコードのさっきの話は多分、
06:00
コマンドラインツールというか、
GUIはこの人なら通じるか、
画面でポチポチやって動かすようなものじゃなくて、
コマンド叩いてビルドしてねっていう形のものじゃないと、
多分あんまりうまくやってくれないから、
もうXコードビルドとか使って、
それでいけるのかな、
そういうので、
あなたがコマンド叩いてビルドしてくださいねっていう方式じゃないと多分厳しいと思うよね。
そうだよね。
最初のいきなりパッケージインストールのところで、
まず思ったのが、
NPMインストールとかしたときに、
ワーニングめっちゃ出てるんですよ。
ノードのバージョンが、
あなたのこのバージョンですよ、
リクワイヤードのバージョンはこれですよとかって出てるんだけど、
それは俺らからしたらノードのバージョンは出るかって慣れてるさ、エンジニアからすると。
これ絶対プログラミング知らない人は、
なんかよくわかんない文字列で出てるけど、
次行こうみたいな感じになるわけじゃん。
いやこれも厳しいよなっていう。
俺直したけどさ、ノードのバージョン。
それは正直、
1、2ヶ月先にはAIが対応できてるかもなぐらいのレールだと思う。
まあそうか。
なので今はまだパッとはやってくれないかもねっていう話。
まあね、
今今だとやっぱりちょっとこっちが情報を知らないと全然形にならないというかという感じですね。
ただ結構いろんな人がやってるのをネットだったりリアルだったりとかで見たりしてるし、
僕もまあちょっとずつ試してはいるくらいの段階だけど、
ちゃんとアルゴリズムとかもしてて、
例えばなんだろうな、
ラズパイみたいな、ラズベリーパイみたいなちっちゃい機械からで何か画面に表示したいみたいな、
送った文字とかを出してあげたい、画像を出してあげたいみたいな、
そういうツールを作りたいなみたいになったときに、
そういったものはもうどういうふうなものを作ればいいかっていうのを知ってる人だったら割と指示としては簡単に出せる。
この機械は7色しか出せないから元の画像、元の色を7色のグラデーションとかで表せるように変換してとかそういうところまで、
ちゃんと指示すればパッと動くようなものができるらしいみたいなレベルのことが書いてあって、
でもそれって知ってないと指示出せないじゃんみたいなツッコミもあったりするんだけど、
最初に相談をすると、こういうの作りたいんだけどどういうやり方がメジャーみたいな、
どういうアルゴリズムが必要とか、7色しか出ないんだけどみたいな話とかをすると、
ちゃんとその人が書いてた記事の内容みたいなのはもう不提案してくれるらしいんだよね。
だから一回こういうのを作りたいんだけど、一般的にはどんな風に作るべきで、
ベストプラクティスとしてはどんなディレクトリー構成でどんな作り方をすべきっていうのを聞いて答えてきてくれたので、
じゃあそれで作ってっていうといけるかもしれないみたいなのは最近言われたりしてる。
09:06
あとあれだね、ちょっと今軽く調べてみたけど、 .cursor.rules っていうファイルがあるんだね。
そうだね、あるある。
そうだね、ここに提示するというか、プロチーム全体の方針やコーディング規約の大枠など書きますみたいなこと書いてあるけど、
でもこれも結局エンジニアが使うファイルだな。
それはまだしょうがないね。結構それにちゃんと書くことで動きが良くなったりとか、
過去の自分の行動を振り返ってそこから動いてくれたりとかしてくれるらしいから、
でも非エンジニアでもある程度ちょっと勉強すればというか、こんな風にやってほしいことを書くんだっていうのを知りさえすれば書けるようなものらしいから、
結構やる価値はあるかな、そこは。
基本でもコーディング規約とかって言ったら、結局AIと人間が共存するための技術ってことだよね。
まあそうね、それに関しては今すでにあるプロジェクトとか、今後人間が触るであろうプロジェクトで書くものであって、
初めてAIでプロダクト作るぞって時は別にそこまでコーディング規約としてのルールはいらないけど、
こんな風に作ってねっていうお願い。
AIが引っかからないためのお願いを書く場所。
ちょっとカーソル時間かけて触ってみましたけど、そんな感じでしたという。
まあでもね、それだけ手を出さずにやるっていうのは新鮮な感じだからな僕は。
そうそうそう。
プログラミングを一切書かずにアプリをいつか作りたいですね。
過渡期の面白さだよね。今はここまでできる、今はこれはできないみたいな。
ちょっといろいろやっていきましょう。
はい、じゃあ終わりましょうか。
はい、それではこんな感じで平日4回公開を目標に配信しているので、
プライタッチFMの更新をチェックしたい方は、今回のPodcastアプリでフォローしていただけると嬉しいです。
また面白いと思っていただけた方はPodcastの高評価もお願いします。
では今回も聞いていただきありがとうございました。