#192 ほとんどのエンジニアがふわっと覚えがちなバージョニングの話

2023/11/8 ·

  • あまりにも長い間多くの人がバージョンをどう扱うかについて先延ばしにしているby John F. Kennedy違いますあ、違いますはいケネディー言うそんなこと言わんか言わんわなわかんないですけどね言わんわな今のはですねはいソフトウェア設計のトレードオフと誤りからちょっと引用した文章なんですけどほうせやなと思ったのでわかるはいめっちゃわかるほんとになので



  • バージョンの概論のエピソードを持ってきましたバージョンか来たかこれさちなみにつける側の話ですかそうですつける側ですなるほどねつける側いや使う側もそうかもしれない使う側もそうなんだバージョンの意味分かって



  • るっていうのは多分つける側も大事ですけど 使うがの驚き最小もあるというかあこのバージョンがついてるってことはこれとはこういう関係性なんだなっていうかわかる なるほどねっていう意味でバージョンなぁ嫌な思い出がいっぱいありますはそうですバージョンにはそうなんですね その辺はあの引っかかったらちょっとさせんでもらってわかりましたもう少し導入するんですけどはいバージョンですよ バージョンはあの



  • Vなんてなんみたいなやつがありますけどもバージョン管理はですね正しく行ってても褒められることはないです悲しいしかし誤って行った場合は苦情に晒されることになりますしんどいなるほどね普段触れることが多いと思うので理解していきましょうなるほどなそういう仕事あるよな世の中本当にありますよいっぱいというわけでちょっと前提知識を確認したいんですけどはいじゅんぺいに対してじゅんぺいに対してはいセマンティックバージョニングという



  • ワードを投げられた時どういうのって今言えますか?なんてんなんてんなんっていうやつです正解ですやったそれ以上の理解はありますか?それ以上の理解マイナーバージョンは例えば13.1.1だとすると



  • マイナーアップデートは後ろ2つですかね13.1.1はどっちもマイナーになるんですかねアップデートした場合みたいなはいありがとうございますふわっとしてると思うのでなるほど



  • そこら辺をしっかり押さえていきましょう本日のエピソードはですね世の中にあるいろんなバージョンをまず見ます今言ったセマンティックバージョン以外にもバージョンっていろんなのがあります知らないかもただ言われてみればそれバージョンやんってなります多分マジで?っていうのが一つとあとはバージョンで重要な要素を押さえていきましょう最後はよく使われているセマンティックバージョニングについて押さえるっていうのがちょっと今日のエピソードになります



  • なるほどねじゃあ本編いきますねまずバージョンってどういう役割をするものでしょうかじゅんぺいくんどうぞどういう役割管理するため管理しやすくするためなのかなこのバージョンですってなったらそのバージョンの時はこういう機能までしかないっていうので



  • 管理しやすくなるはいまあ概ねあってるんですけどその書籍の中ではですねソフトウェアの複雑さを和らげて人やシステム同士あるいは人とシステム間での期待を伝えるものという風に書いてますちょっと言い方難しいんですけどもうんうんうん



  • バージョンがなかったら例えばですよWindows7とWindows8バージョンがなかったらWindowsとルーフとかになってるかもしれませんルーフ例えばねそうするとですねその2つのソフトウェアの関係性がなんだかよく分かりません進化してるのか関係ないやつなのか全然分からんとどっちが上でどっちが下なのか分からんと



  • そういうことか俺の中での今のバージョンの概念がなかったらだとWindowsとWindowsでうちから感じる気配を感じ取るしかないような状態かと思いました同じ名前にするってこと?それはDBちょっと競合しちゃうんじゃないですかそうか多分ね人が理解しやすくするみたいなソフトウェアの同時の関係性を分かりやすくする複雑さを和らげるためのものうん



  • バージョンというものが持っている役割になりますねその中でバージョン今の複雑さを和らげるというところで言うとバージョンの持っている重要な要素が何個かあるんですけどまず一つがですね記憶のしやすさですね覚えやすさ記憶のしやすさバージョン管理スキームって色々あるんですけど後で色々紹介するんですが



  • そのポイントとしては記憶のしやすさ、残りやすさっていうのは目指して設計されています数字なんて代償わかりやすいですよだから数字を使ってるのはそういうことですねまあ確かにね物によってはね、だってね、本当はね漢字でもいいわけですよひょっとしたら「マイル」とか「遊ぶ」とかつけてもいいかもしれないですけどそれだとどっちが後から出たのかがわかんないんで



  • そう考えるとMacのバージョニングってモハーベとかエルキャピタンとかそんな感じになってません?モントレーとかそれは裏に数字あんのかあれ数字あります数字があるのとあとOSはMacOSモハーベ何点何とかじゃないですかそういうことか多分すいません曖昧です



  • 一方でこの覚えづらいバージョンってあるんですよ例えばそれがですねGitHashです



  • まずGitHash何なのかっていうとこれはGitHashって言ったら出るんですか多分GitLogとか打つとGitLogとかGitCommitとか打つとそのコミットメッセージとともによくわからん文字列が出るんですよね出ますねAF25738Dみたいなコミットハッシュとかコミットシャーって呼ばれてないですか



  • そうなんですねそんなことないかなその辺も曖昧なんですけどそういうのがハッシュハッシュなんですけどそれは記憶できないバージョン管理スキルですね確かにバージョン管理として採用されないというか広く普及されないのは覚えづらいからUbuntu 20.04はね20.04になりますもんねなるほどね



  • ちなみにあのハッシュ値はファイルを丸ごと食わせたハッシュ値らしいですそうですそうですそこで変更検知してるんですよねそうなんですというのでまず一つ記憶のしやすさ二つ目不変であること不変というのは変わらないという意味ですね例えばバージョン1.2.2だったらそのバージョンで違うものになったときはバージョン変えろよってことですかねそうです同じバージョンのソフトウェアは常に同じものであるうんうんうんうん



  • っていうのが非常にポイントでそれはそうだと思いつつやろうと思えば同じバージョンで出せるじゃないですか例えばですけどPythonのPyPalっていうのかなPYPLライブラリ管理とかノートのNPMとかのパッケージフィールドは同一バージョンでの再アップロードを許可してませんちゃんとこれ同じバージョンでソフトウェア上げれるとまずいことがあって



  • 悪意のあるやつが今の最新バージョンに違う悪意のあるコードを入れたものをアップロードできちゃうんですねなるほどそんなことさせてはいけんよっていうのでセキュリティリスクもあるっていうので同じバージョンのソフトウェアは常に同じものであるようにしましょうはい確かにはいで3つ目暗黙的なバージョン間の関係性さっきちょっと言ったことですけど数字で分かれてることによってね関係あるんだみたいなの分かるじゃないですかうんWindows



  • 7,8とかVGRスタジオ2019,2017とかっていう意味でそのバージョン間の関係性が分かるようにしましょうちなみにバージョン間の数字がついてるのに前後が分からないやつが世の中にあります紹介されててちょっと面白かったんで関係ないんですけど共有しますね数字があるけど前後が分からないやつはいいきますよ



  • ちょっと待て待て待て待て前後当ててくださいね順番そういうことねはいXBOXXBOX1XBOX360XBOXなんて誰がやるねいやいやわかんないいるだろいるかもしれん一番前なゲームじゃねえかこれすごくないですか確かに並び替えてもらう古い順にまあでもXBOX一番古いんじゃないですかはいはいはい普通に考えたら普通に考えたらね



  • すごいですよね最初に数字出てるやつ出したらねそうですよねでXbox360ですはいはいはいじゃあ一番新しいのがXbox Oneはいおそらく360でもう360度VRつきましたはいでXbox Oneで全てが統合されて一つになりましたっていうシナリオですねちょっとあの詳しくは知らないんですけどはい



  • 順番は正解です。 順番は合ってた。この本優しいのが訳注でちゃんと答え書いてくれるんですね。なるほどね。 すびっこいね、ページの。すごいなぁ。 コメみたいなのついててね。いいですね。っていうのは珍しいバージョンの付け方もありますけど、基本的には数字が分かる。新しい古いが分かるように。付けていきましょうというのがバージョンで非常に重要な要素3つ。記憶のしやすさ、普遍であること、暗黙的なバージョン間の関係性。



  • これを守ったバージョン管理をバージョンをつけていきましょうなるほどねはいはい次バージョンの関係を語る互換性が非常に重要です互換性ねはいはいはいうーん互換性って大丈夫だよね解説しなくてね多分大丈夫だと思うんではいその互換性の中にあるんですよどうぞバージョンの互換性というとうん



  • どういうことになるんですか互換性は分かりますけどバージョンの互換性バージョン間の互換性かなバージョン間の互換性前方互換性と後方互換性を知った方が説明しやすいのかなちょうど次それを喋ろうと思ってますじゃあ待ってれば大丈夫だはい待ってます前方互換性と後方互換性というワードがあります後方互換性が新しいバージョンが古いバージョンから受け継いだ情報で動かせる



  • 新しいバージョンが古いバージョンで受け継いだ情報で動かせるつまりゲームボーイアドバンスSPでゲームボーイアドバンスが使えるあーわかりやすそうそうそうそうそうそうそう



  • ですねゲームウォーアドバンス伝わるか?大丈夫か?ギリギリだよね僕ちょっと怪しかったですよプレステ2でプレステが動かせるですねそうだね分かりやすい基本的にライブラリや言語は後方互換性を持っています新しいバージョンは古いやつ動きますね前方互換性が古いバージョンが新しいバージョンから取得した情報を動かせる



  • 逆ですね逆がいけるんだなかなかないですよねゲームウォーアドバンスがゲームウォーアドバンスSPで動くやつが動く動くかなそれは違うかな例えばですけどちょっと話が前後しちゃうんですが伝わる人にしか伝わらないんですけどパッチバージョンは前方互換性を持ってますパッチバージョンは前方互換性を持ってますパッチバージョンは数字が大きくても小さくても動きます全部



  • なんでゲームウォーアドバンスSPはゲームウォーアドバンスのソフトを動かすんで順番がむずいんですけど古いゲームウォーアドバンスの機体でも動くじゃないですかそういうことを言ってます前後ろややこしいですよこれそうなんだよねどっちがどっちなんだよそうなんだよねこれマジで覚えれない毎回マジで覚えれないだってね後方互換説っていうのに新しいバージョンが古いバージョンを動かせるって言ってるんですよ



  • 新しいバージョンが古いバージョンを動かせるそうだから新しいバージョンから見て古い方を後ろだと言ってるんですね出てきたのが後なのになるほどねそうだわこれクッソややこしいんですよそうだねあれとかしかも前方と後方でなんかさ結構視点変えなきゃ理解できない構造になってなかったっけなんかいやそんなことはないですよ前方互換性は古い方が新しい方を見て動くわっていうのが前方なんでうんうんうん



  • フ:そのGitで言う、そのブランチがあるじゃないですか コミットのあれなんていうんでしたっけ、Gitブランチですけど、Gitブランチを走ってると仮定して、うわぁーって走ってると仮定して、未来に出てくるやつは前にあるんで、前方に互換性があって、フリーホはうわぁーって走って通り過ぎ去った後の後ろなんで、後方互換性があるんですね



  • もうその絵しか出てこんっていう覚え方をしてほしいんですけどただこの本の中でもね前方後方というワードはコミュニケーションをするときにややこしいので会話をするときには具体的にバージョン名を挙げてコミュニケーションを取りましょうとだよね注意がけが入ってますわかるわそれマジでこの互換性前方後方問題はね覚える気なくすマジでややこしいんでねうんはい



  • っていうのでちょっと前方後方の互換性というのでこの互換性が非常にバージョン管理の上では大事ですこれをうまく表しているのが最初に聞いたセマンティックバージョニングなるほどセマンティックバージョニングはですねその最初じゅんぺいに言ってもらった通り例えば2.13.4というバージョンがあったとします2がメジャーバージョンです最初の2.13.4の13がマイナーバージョンですうん



  • 2.13.4の4がパッチバージョンですなので最初にじゅんぺいが言ってたやつとの差分で言うと13.4をまるっとマイナーと言ってたんですが本当は13.4の4がパッチバージョンですでさっきの前方交換性後方交換性の話ブランチ上をちょっと走りながら思い出してほしいんですけどマイナーバージョンですね間にある数字は後方交換性があります



  • なので過去に出たやつが動く 過去に出たやつを動かせるマイナーバージョンが新しいやつがそうそうそうパッチバージョンは後方互換性と前方互換性どちらもありますつまりパッチバージョンじゃないんですねメジャーバージョンとマイナーバージョンどっちも一致してれば動くパッチバージョンが何の数字であれという風な



  • ポリシー、ルールでバージョニングをしているのがセマンティックバージョニングですなるほどつまりメジャーバージョンには互換性がないないですメジャーバージョンにはないですねなので今の話からですね多分システムの面倒を見ていると長い間ライバルありがEOL迎えたわーっていうのがよくあるんですよエンドオブライフもう古くなったから更新しないよセキュリティアップデートしないよ



  • だから新しいやつに変えてねって言われたりします最近のWindows7だそうなんだ違ったっけわかんないですでその時にですねソフトウェア開発者何をするかっていうとライブラリのバージョンを上げますライブラリのバージョンを上げた末に今のアプリそのままでも動くんだっけっていうのを試します動かんやんってなったら作業が必要ですとその工数込みで



  • バージョンを上げなきゃいけないってなった後に機場調査をしてこのぐらいの工数が発生しそうこのぐらいまでに対応しなきゃいけないんでこういう計画で進めますだからこっちのタスクは後に回してくださいそのままでも良さそうですとかを判断しなきゃいけませんこの判断をする上でさっきのメジャーマイナーパッチの



  • 情報がちょっとかかってきますねメジャーバージョンが変わりますだったら大事なんですよ確かに互換性ないから逆に言うとパッチバージョンが変わるだけだったらほぼないです



  • 確かにねライブラリを使ってる人がまともにセマンティックバージョニングをしてるんだったら影響ないですただその人がまともにやってる保証はないので確認する必要あるんですけどでも一応まともにやってるんだったらやんなくていいそっか上げてる人がそんなこと気にせずオラーってやってたら



  • 普通にパッチバージョン変わってても破壊がされるケースもあるってことかそうですマイナーバージョンも同じことが言えますねマイナーバージョンも後方互換性があるのでオリャーって走ってた時に後ろ側との互換性があるので新しくしても今やってるやつは動くとまともにバージョニングしてるなのでライブラリのアップデート時の勘どころみたいなセマンティックバージョンの数字を見ると分かるんじゃないかなと



  • 思っておりますっていう中で今マイナーとかパッチの話してきましたけどメジャーバージョンもね1個ちょっと押さえてほしいポイントがあってですねバージョンを見るとですねこれなんかまだ安定してないわっていうのが分かるんですねというのもバージョン0.何.何あるねっていうのがあるんですね0.何.何っていうのは何を表しているかというと



  • 不安定版ですということを表していますなので商用で使うようなものだとねあまり0.何のやつ使わない方がいいですねまだその完成してない開発者的にはまだ完成できてないライブラリであるという情報の明示になりますこれがなるほどちょっと前までテラフォームそんな感じでしたよねそうですね



  • あとはですねバージョン0を乗り越えて1になるじゃないですか1がメインで使われている中で2ができましたっていう最初のニュース出た時に多分2は安定してないんですけどその時も2.0.0-αとか付きます正式リリース前にプレリリースラベルっていうんですけどαとかβとか



  • バージョンの数字の後につく計測なんですけどそれも完成してないバグ取り切れてないかもしれないし不具合あったら許してαとかβだしっていうニュアンスが含まれることになりますある気がするなので商用のソフトウェアにαとかβのバージョンのライブラリをぶち込むと多分後で開発責任者にグーで殴られます



  • なるほどねはいちょっとその辺気をつけてくださいはい逆にですよはい自分で開発するときはできてないなと思ったらまあでも完成前にバージョンつけたことないんですけど僕はつけるんだったら0.何なのかαとかβとかバージョニングするようにしてくださいなるほどちなみにバージョンつけることありますよねあります?ないっすねありませんいやあるっちゃあるんですけど



  • 僕はやばいバージョニングしてますねなんすかあのー喋れますそれ喋れます多分あはいえっとショッピファイのはいテーマは



  • あるんですけどデザインテーマそれを更新するたびに違い作っておかないと分かりにくいなと思ってバージョンつけてるんですけどもともとセマンティックバージョニング風でやってたんですよなんですけど完全にスタンドアローンのアプリケーションというかどこにも互換性とか何も気にする必要がなかったのでもう



  • 数字インクリメントするだけのバージョン管理に変わりました性数?まあまあまあまあまあまあまあまあまあまあまあまあまあはいはいはいはいいやあるんじゃないですか別にあるかあると思いますよなんか意味を感じなくてシンプル化していきましたあんまりねその互換性とかを気にする必要もなくいろんなところで使われてるとかじゃなかったら別に



  • 整数でも問題ない気がしますからねいいと思いますし多分そういう人がてかそういう人がほとんどだと思いますそうっすよねライブラリ作るなんてなんかあんまできない経験だなというかもしくはあの社内システムとかなんでしょうなんかシステムだったら他のアプリから呼び出されるとかはある気はしますね確かにでその時に他の人が使ってる時点で更新をした時に互換性持っとかなきゃいけないとかはあるんでうんうんうん



  • その時のバージョニングは意識今回の僕はこの本を読んでやっとなんとなくマイナーとかパッチの数字変わるのはそんな問題ないけどぐらいの理解だったのがちゃんと意味あるんだって今回わかったんで普通開発してると開発の終わりにバージョンつけるんでぜひ皆さんもつける機会が来るかと思うのでその時に適当につけないように多分これちょっと花鷹ポイントだ



  • 確かにセマンティックバージョニングだからパッチバージョンは前方と後方互換性があってマイナーバージョンは後方互換性だけでメジャーバージョンは互換性がないやつうん



  • 分かるわ これ結構僕のバージョンあるあるなんですけど毎回それを学んでその後どんどん記憶が薄れていってパッチバージョン小っちゃい変更マイナーバージョンちょっと中くらいの変更ベジャーバージョンめちゃでかい変更っていう肝心の流度に戻っていくんですよねそうですね定期的にこのエピソード聞いてもらって思い出しながらいちましますそうですね以上バージョン概論のお話でしたはい



  • ありがとうございましたちなみにバージョンにまつわる話で言うとよくさLTSとかあるじゃないですかロングタームサポートの略で長期間サポートされていくよってバージョンあれ使うようにしてます?それとも新しくなったら新しくしてます?LTS使ってますなるほどねLTSだと思いますやっぱそうなんだ



  • あの辺なんかちょっとララベルってすごいバージョニングがすごいんですよすごいバージョニングがすごいそう2つすごいがつくぐらいすごい何にかかってるんだバージョニングかまず結構特殊バージョニングされててもともと語形まではセマンティックバージョニングじゃなかったんですよ



  • 6Kからセマンティックバージョニングになったんですよなのでリュードが結構ちゃんとし始めてるのがその6Kからなんですねしかも10からLTSが消滅したんですよつまり全部のバージョン同じ期間サポートしますよってなったんで結構定期的にアップデートが必要みたいな



  • まあまあまあ定期的なプレートそうですねあん?どういうこと?あえーと期間が全部短いLTSよりも短くなったってことですか?もともとえっと3ん?なんだっけなもともと何個か区切り2個区切りかなグースバージョンが多分LTSでちょっと長期サポートみたいな感じだったんですよそれが10から急に無くなってうん



  • めんどいですね全部同じ期間になったんですねサポート期間がってなったんでなんかこまめにアップデートしなきゃいけないアップグレードしていかないといけないシステムになってましてなんかその辺って世の中の流れ的にどうなんだろうって思って聞いてみましたって感じですね世の中の流れ的には知らないんですけど一開発者としてはめんどくさいですねスーパーめんどいっすそれを理由に使わないまでありえますまじかだってめんどくないですかバージョンアップ



  • まあわかるしかも結構作り変えなきゃいけないんですよねだってメジャーバージョン変わるってことですもんね変わりますうんなんで結構結構頑張ってあげないといけないはずでそうなんですしかもそういうのって一個ずつしか上げづらかったりしません?アップそうメジャーアップするときはあの一個ずつやるのがセオリーっぽいですねいやそうなんですようん僕も経験があるんで思うんですけどうんうん



  • なんでその回数めっちゃ減らしたいんですよできればそれゆえめんどいですねって思う確かにねまあまあそのプロダクトを考えるとそっちの方が代謝もいいしどんどん新しい機能を入れやすいと思うんで作る側からしたらサポートカードたんでもないと思うんでまあ気持ちはわかるけどめんどくさい確かにねっていうのが感想ありがとうございますすいませんちょっとエンディングとくですかごめんなさいあのー



  • 以前のエピソードで僕がいなかった回なんですけどじゅんぺいとのりさんでじゅんぺいのビジネスコンテストのアイディアを考えるという回なんですが僕が編集してたんですけどあれを聞きながらうずうずしちゃって俺ら的にはそもそもこれ番組のテーマに合ってんのかなと思ってとりあえずセカンドオピニオン的なの欲しいなっていうので送ったんですけど



  • 番組の趣旨に合ってるかどうかは、順平をメンタリングするって意味ではいいんじゃないですか。いいんだ。いいと思いますよ。ハッカさん出た方がいいのは間違いないと思う。っていう中で、僕がいろんなうずうずポイントがあったんですけど、特にうずうずポイントだけ1個、ポエム的な話で。ぜひ。僕の人生の中の大テーマの1つなんですけど、



  • あれ死ぬ時に腹筋割れてるってやつ違います新規事業を作る新規サービスを作るために必要なことこれだろうって俺の中で思ってることがあってまず新規事業っていうかそういうピッチコンテストで賞を取るとかビジネスになるようなアイディアって何が優れてるかっていうと言うたらアイディアが優れてるわけなんですよアイディアが優れてるってどういうことかっていうと誰もやってないお金になる



  • ビジネスを思いつくっていうことが大事だと思うんですね誰もやってないってのがポイントで巨人の戦術とかでしたっけでっかい企業は王道のことやったら儲かるんですよそれは大企業に所属して真っ当に仕事をすればできることだと思うんですけどたぶんじゅんぺいとかがやりたいことってそういうことじゃないと思ってて



  • そういう人がビジネスとして成立させるためには何をすべきかというと誰も思いつかなかったビジネスを考える人があるんですね誰も思いつかなかったビジネスを見つけるのはどういうことかというと誰も気づいてなかったお金になる課題を発見するんですよ具体例を言うと何かあるのかな例えばですけどAirbnbあれはあの



  • 空き家使われてない別荘とか世の中にいっぱいあるぞってそれ放置されるんじゃなくて副業収入的になるとホスト側も喜ぶし旅人もホテルしかなくてもっと安く旅行したいなって思ってる人いっぱいいるなーっていう誰も気づいてない課題を発見してでシリコンバーレでめちゃめちゃ資金調達して大成功して世界中に広がってるビジネスなんですねうん



  • で、それは誰も発見していない課題お金になる課題を見つけられたからビジネスとして成功してるんですよそのアイディアに共感した人がいっぱいいたから優秀なエンジニアが集まっただけお金も集まっただけっていうのでそういうピッチコンテストとかに出る人は誰も見つけない課題を見つける人があるんですがじゃあそれをどうやって見つけるかっていうのは非常に難しいところではあるんですけど僕の中で一個答えがあってそれは人と違う生活をする人と違う視点を持つっていうところだと思うんですよじゃあじゅんぺい



  • 山に進もうそうそうあーそういうことですよねそういうことなんですよ人とは違うことをやってるからこそ違う世界違う視点を持てて違うところに気づけるんですねなるほどねなので僕はまあその順平ほど絶対に起業したいという気持ちはないんですけどうんとはいえなんかなんかやれるといいなというかうんうん



  • そういうのを思いつける人間でありたいと思うのでできるだけ人と違う属性を持って生活することを意識してるんですねなるほどなのでエンジニアだけどこうやって喋る方法の方向の活動をしてみたいとかエンジニアだけど頭で回ってみたいだとかっていう形で多分そういう風に何かやってる人たちって人と違うバックグラウンドがあるからあ、ここ



  • 大企業が突っ込みづらいしいいアイデアだなみたいなアイデアを思いつけるんだと思うんですねなるほどなるほどだとすいませんちょっと一個足すんですけどはいあと思いついたアイデアが大企業が参入しづらいのも大事ですめちゃめちゃ大きいビジネスにならないめっちゃ大きいビジネスになると大企業が入ってきて潰されて終わるんでそうならないちょうどいいアイデアを思いつくのも大事ですなるほどね



  • っていうのがなんかそうでも僕は赤まで別に起業してるわけでもないですし 本とか読んだりとかちょっとピッチコンテストでたぐらいの素人に毛が生えた程度なのでポイントするの聞いてもらえればという感じなんですけど なるほどねーやっぱ純正のまずライフスタイル変えなきゃいけないよね例えばそうです違う属性ですよね なんだろう純平今度手足車輪にしてみたらいい



  • 接着剤とかで接着剤とかで属性違うなちっちゃめの車輪に車輪するかそしたら見えてくる世界あるかも



  • ここ車輪じゃだめだったんだ例えば道路に顔が近づくことによって普通に歩いてたら気づかないけど車椅子をしてる人ってこういう段差だめなんだみたいな課題が見つかったりとかねこの駅エレベーターの位置遠すぎて階段登れない人クソ不便やみたいなのがねバリアフリーの世界を実現するために手足を車輪にした男として笑



  • ヤバすぎるなヤバすぎるヤバすぎるなヤバすぎるですよなんだろうなそういうのは僕はあると思っているんですねじゅんぺいも多分人と違うことをやっていることが多いと思っていて



  • まあダンスやってるんですけど体験で脱毛行きまくったりとかキャンペーンのやつでねキャンペーン行ったりとかそれはそういう人がいるってことだから例えばそういうサロンのキャンペーンをひたすら配信するブログも多分事業になると思うんですねそういう需要があるからあとはじゅんぺいで言うとバイク乗ってるとかなんだろうね



  • 今度イベントで初めてLTをするとかねやってみたら多分唯一の経験だと思うんでそこの場にいる人の中ではねっていうクッソ細かいなんか引っかかれっていう試行錯誤を1万回くらいやったら1個くらい見つかるものだと思ってますなるほどねなんでそのGPTにアイディエーションさせるのは一つ手かもしれないですけど多分どっちかっていうとこれどうだろうなって思ったアイディアをGPTに投げた後に深掘りするのに使った方がいいんじゃないかなと



  • あのエピソードを聞いてて個人的には思いましたそこに帰着したそこじゃないよ使うとこって思いながら聞いてましたなるほどね順平だってもっとあるよと思いながらチョコザップの話とかもすごい良くてあれってそののりさんは脱毛期謎説明って言ってたんですけど個人的にはすごい理にかなってると思っててあれはあくまで筋トレしたい人が行くんじゃなくて自分を綺麗にしたい人が行く場所なんですよチョコザップって



  • だからフィットネスっていう立ち位置の筋トレがあったりだとか綺麗にしたいっていう需要を満たす脱毛器とかそういう綺麗にしたいちょっと筋トレしたい人たちは自分のリラックスとかも含めてるからマッサージシェア置いてみたり多分だから霧が出る美顔器とかそういうのも重要あるんでしょうし



  • ですねみたいなそういう広がりもあるんだろうなと思います個人的にはマッサージチェアは少ない敷地に置くにはちょっと大きすぎる気がするんで置いてるのが若干意外ではあったんですけどももうちょっと小スペースで自分が綺麗になるっていう需要を満たす何かがあるとひょっとしたらいいんでしょうね高級ドライヤー置いてみるとかシャワーと高級ドライヤー置いてみるとかあとシャワーヘッドリファーにしてみるとかだけでも多分



  • お客さん増えるんじゃないかなと個人的に思いますねそれはじゅんぺいが好きな領域なんですよねチョコザップについては確かにそうでしたねじゅんぺいはB式高い系男子なんで筋トレしながらねSリステじゃなくて脱毛行ったりとかしてね確かにそう聞けばそうですそういう人が利用しやすい



  • で、チョコザップはあくまでフィットネスなキャラクターが強いのでもうちょっとライトなSって言っていいですか?だからどっちかっていうと美顔器とか脱毛器が強みにおいてておまけでバーベルが置いてますみたいなわかんないけどついでに持ち上げっかーみたいなそうそうそうそうそうそう



  • もしくは腕じゃなくてふくらはぎ鍛える器具だけあるみたいなねやばいね足きれいに見えますからふくらはぎあとお尻かお尻とふくらはぎ鍛えるとねその辺だけ強くに持ってるみたいななるほどねいろんな角度があると思うのでそういう日常生活から見つけるものだろうなと思ってちょっとうずうずしてたので今エンディングで言ってみましたなるほどねありがとうございます



  • いいね寝れるといいね寝れるといいですよね僕は本当に1年目から挑戦してて1年目と2年目ってどっちもダメで3年目で会心力でその後も去年もちょっとやってとかしてたんでめっちゃいい経験になると思うのでぜひぜひ機会があればというか積極的に出てった方がいいかなと個人的には思いますエンジニアのキャリアを考える上で



  • どうしてもね偉くなっていくというか年上を重ねていくとビジネスとビジネスを考えながらビジネスのことを考慮しながら開発する必要があるのでそのためには実際に自分でビジネスを考えないとね分かんないことはものすごくいっぱいあると思います以上です



  • めっちゃ喋っちゃうから終わりますねありがとうございますハッシュタグひまじんプログラマーでSNSのXでフィードバック募集してますのでご意見感想等をポストお願いします実は見てますよ



  • ちゃんと見てます説明欄からGoogleフォームでお便り要望を募集してますのでそちらもご機会にお願いいたします実は読んでますよちゃんと読んでます読んでないとね今日はバージョン概要バージョン



  • 話をしましたはいソフトウェア設計のトレードオフという誤りという本から紹介しましたのでぜひこちらもチェックお願いします2個すり目それではまた次回バイバイまだじゅんぺいの口から聞いてねえ中級エンジニアになりたいってイエーイどうせこのままずっと初級エンジニアだと思ってた中級エンジニアなんてなれない



  • なりだーい!

0:00 39:09

#192 ほとんどのエンジニアがふわっと覚えがちなバージョニングの話