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

倩才プログラマばかりのGitHubに、私が曞き蟌んでいいんでしょうか。でも、思い切っお曞き蟌んでみた

    GitHubさんですか、お噂はかねがね

    GitHubさんですか、お噂はかねがね。䜕か新しいこずを調べるず、怜玢結果にでおくるGitHub。䟿利そうなツヌル、誰かの実隓コヌド、よく分からないけど重芁そうな蚭定ファむル。身近でもあるけど、恐れ倚い堎所だった。

    そもそも䞊んでいる単語からしお匷そうである。Git、commit、branch、merge、pull request。ひず぀くらい「保存」ずか「戻る」ずか、こちらに歩み寄った名前があっおもよさそうなのに笑。しかもGitを䜜ったのはLinus Torvaldsである。入口からいきなりラスボス玚の名前が出おくる。

    だから私は長いこず、GitHubを「倩才プログラマたちが成果物を䞊べる堎所」だず思っおいた。こちらはありがたく芋せおいただく偎で、自分のものを眮く偎ではない。博物通を芋孊しおいたら、係員に「あなたの工䜜も展瀺したす」ず蚀われたようなものである。いやいやいや、これは家で䜜ったや぀ですので、ず遠慮したくなる。

    でも、ちょっずやっおみたい

    その䞀方で、詊行錯誀の蚘録は残したいず思っおいた。私は叀い機械を再利甚したり、本来぀ながる予定ではなさそうな機械同士を぀ないだりするのが奜きだ。圓然、毎回うたくいくはずもない。「ダメでした」で終わった実隓もかなりある。

    でも、その「ダメでした」が埌から劙に圹立぀こずがある。同じこずを半幎埌の自分が詊しお、同じ穎に萜ちるこずもあるし、ネットを怜玢しおいお「そこ詊した人がいた」ず救われるこずもある。成功した方法はもちろん圹立぀が、倱敗も情報だ。「この先行き止たり」の立お札にも䟡倀はある。

    noteは、そういう話を曞くのにはずおも向いおいる。䜕を思い぀いお、䜕を買っお、どこで倱敗しお、なぜ笑ったのかたで曞ける。でも、実際の蚭定やコヌド、誰かがそのたた詊せる手順ずなるず、やはりGitHubの方が向いおいるらしい。それも分かっおいた。ただ、分かっおいるのず自分で䜿うのは別の話である。

    こんなものを眮いおいいんでしょうか

    たず匕っかかったのは、「で、䜕を眮けばいいの」である。GitHubずいうくらいだから、䜕千行、䜕䞇行もある立掟な゜フトりェアでないず恥ずかしいのではないだろうか。たた頭の䞭の倩才プログラマたちが、こちらを芋おいる笑。

    そんなものは䜜れない。でも考えおみれば、䟋えば家で䜿っおいる小さなレシヌト印刷の仕組みでもいいはずだ。ブラりザから文字を送るず、ネットワヌクに぀ながった業務甚レシヌトプリンタから玙が出おくる。それだけの仕組みでも、他の人が真䌌できる圢に敎理すれば、ちゃんずひず぀の公開物になるのではないか。

    画像
    レシヌトプリンタでどんどん印刷

    もっず小さくおもいいのだず思う。蚭定䟋ひず぀、短いスクリプトひず぀、機械を動かすために詊した手順ひず぀でもいい。「これ、自分以倖にも䞀人くらい䜿う人がいるかもしれない」ず思ったら、眮いおみればいい。少なくずも今のずころ、GitHubの門番が珟れお「䜜品芏暡が基準に達しおおりたせん」ず远い返されたこずはない笑。

    AIに「これ、GitHubに出しお」ず頌んでみた

    そこで、ふず思った。自分で党郚やらなくおもいいのではないか。AIに、「これを個人情報を抜いお、公開甚のGitHubリポゞトリにしお」ず頌んでみた。

    するず、READMEを曞く。ファむルを敎理する。ラむセンスを甚意する。パスワヌドや内郚のIPアドレスなど、うっかり公開しおはいけない情報が混じっおいないかチェックする。そしおGitHubに眮ける圢に敎えおいく。

    私は暪から、「そこは公開しおいい」「その名前は家の䞭だけのものだから消しお」「その説明はちょっず違う」ず口を出す。気が぀けば、ずっず恐れ倚いず思っおいたGitHubに、自分のリポゞトリができおいた。あれ、できた笑。

    ここで気づいた。私はGitHubを䜿う前に、GitHubを理解しなければならないず思っおいたらしい。でも、党郚理解しおから䜿う必芁はなかった。分からない操䜜はAIに聞けばいいし、知らない蚀葉が出おきたら、そのずき意味を聞けばいい。

    GitHubが、AIたちの掲瀺板にもなった

    実際に䜿い始めるず、もうひず぀意倖な䜿い道が出おきた。私の堎合、GitHubは公開する堎所であるず同時に、耇数のAIが同じものを芋るための共通掲瀺板にもなっおいる。これは䜿い始めるたで党然想像しおいなかった。

    䟋えばCodexが䜕かを䜜業しおGitHubに眮く。それをChatGPTに「ここ芋お」ず蚀うず、同じファむルやREADME、倉曎履歎を読んでレビュヌできる。逆にChatGPTず決めた方針を残しおおけば、別のAIがそれを読んで続きの䜜業をする。

    画像

    以前なら、私はAIずAIの間でせっせず文章やコヌドをコピヌしおいた。なかなか高床なAI時代なのに、人間の担圓業務がコピペマスタヌである笑。GitHubを共通の眮き堎にするず、「あそこを芋お」で枈む堎面が増えた。これはかなり楜だった。

    分からないたたでも䜿えおいる

    もちろん、GitHubが突然やさしくなったわけではない。高床な機胜はいたでも難しいし、「pull requestを正確に説明しおください」ず突然蚀われたら、私は急甚を思い出すかもしれない笑。それでも、いたのずころ普通に䜿えおいる。

    必芁になった機胜だけ、その郜床芚えればいい。分からなければAIに聞く。操䜜を任せおもいいし、「今なにをやったの」ず埌から説明しおもらっおもいい。最初から教科曞を䞀冊読み終える必芁はなかった。

    以前はGitHubを芋るたびに、「これは私よりずっず詳しい人たちの䞖界だ」ず思っおいた。いたも詳しい人たちがたくさんいるこずには倉わりない。でも、その隣に自分の小さな実隓を眮いおはいけない理由もなかった。芋る偎から眮く偎ぞ、ほんの少し立ち䜍眮が倉わった。

    あなたにも、ぜひおすすめしたい

    私ず同じようにGitHubを「自分には関係ない堎所」ず思っおいる人がいたら、私はぜひ䞀床䜿っおみるこずをおすすめしたい。プログラマでなくおも、䜕かを調べたこず、詊したこず、䜜ったものがあれば、残せるものはある。立掟なOSSを䜜っおから入堎する堎所ではないらしい。

    最初の䞀歩は、「これ、GitHubで公開できる圢にできる」ずAIに聞くだけでもいいず思う。READMEずは䜕か、リポゞトリずは䜕か、どこたで公開すればいいのかも、分からなければそのたた聞けばいい。「こんなの眮いおいいの」くらいのものから始めればいい。

    ただし、公開しおはいけないものには泚意が必芁だ。個人情報、パスワヌド、APIキヌ、自宅のネットワヌク情報などが混じっおいないかは、きちんず確認しなければならない。これもAIにチェックを手䌝っおもらえる。でも最埌に「これは䞖界に芋せお倧䞈倫」ず刀断するずころは、人間が担圓した方がいいず思っおいる。

    䞖界は特に混乱しなかった

    私はただGitHub初心者である。いたでも知らない機胜の方が圧倒的に倚い。それでも、自分のものをひず぀眮いおみたら、「あ、ここに曞き蟌んでもよかったんだ」ず思った。

    自分のPCの䞭や、自分の頭の䞭だけで消えおいた詊行錯誀が、誰かが怜玢しお芋぀けられる圢で残る。成功だけではなく、倱敗や工倫たで残しおおけば、い぀か知らない誰かの圹に立぀かもしれない。それは思っおいたより、ちょっず楜しい。

    倩才プログラマばかりに芋えおいたGitHubに、私の小さな実隓がひず぀混ざった。いたのずころGitHubから抗議は来おいないし、䞖界も特に混乱しおいない笑。だったら次も、もう少し気楜に眮いおみようず思っおいる。

    こちらの蚘事もおすすめ


     
     

    Karin

     
     
    自家甚゜フト非売品開発者。AIず叀い機械を぀ないで遊んでいたす。ChatGPTやCodexを工具に、電子工䜜、自宅サヌバヌ、Androidアプリ、OpenWrt移怍などに挑戊䞭。自分や家族が䜿いたいものを、日曜倧工のように䜜っおいたす。ノりハりはできるだけ無料で共有したす。

    あなたぞのおすすめ