#183 プログラマが知るべき97のことの中でも特に知って欲しい4のこと

2023/10/8 ·

  • さて、9月も終わりということで



  • 我々の都合の話ですね毎月恒例のあのコーナーがやってきました今月ないのかと思ってました今月の一冊ギリギリちょっと公開は月またいてる可能性ありますけどねまあまあまあそういうことはたびたびありました確かに今月もギリギリ一冊読むことができたのでおめでとうございます紹介をしていこうと思っておりますはい



  • それでは今月読破したのはこちらの本でございますそんな感じだっけそんな感じだったっけプログラマーが知るべき



  • 97のこと知ってますか皆さんこの本このシリーズ知りませんよく聞きますよねよく聞くんですよこのシリーズ結構いろんなシリーズが出ててプログラマーが知るべき97のこととかゲームクリエイターが知るべき97のこととかいろんなバリエーションでいろいろ出てるオライリーから出てる本なんですけれどもなんとこの本ですね



  • 97のことということでたくさんの凄腕プログラマーがですねそれぞれエッセイを寄稿してそれを集めたような本となっておりますそれなんか重複してたりしないんですかねギリギリ内容が内容で言うとあるよ重複あんのあるんだ似たようなこと言ってるなみたいなのね全然あるよそれありますよね97人が寄って集まったらねうん



  • きっと気は使ってるんだろうけどなんか違う言い方で同じようなこと言ってるなーっていうのはね確かにありましたまあそしたら重複してるところはまあ俺まあ大事ってことですよねやっぱりみんな言ってるんだよそうそれで言うとですねあのテストすごい出てきますテスト?へーはいテスト実行しろってめっちゃ出てきますうーんまあその通りですねそうなんですうんうん



  • この本なんですけど僕買ったタイミングが2017年の6月かなめっちゃ前じゃないですか



  • その時僕まだエンジニアじゃないんですよよう買いましたねなんとこれね僕がセブ島に行ってエンジニアになる勉強するぞって意気込んでセブに持ってった一冊になりますへー持ってって結局読む時間なく読んだよ読んだんですね読み切った2回目ってこと?読むとき決めましたねちょっと指すとこ変えてみていいですかはいはいお願いしますはい



  • どこで途切れたっけセブに行く前セブに行く前に買ってセブで読破した本となってます2回目読んだってことになるんですね2回目っていうか3回目ぐらいかもしれないこれ読んだのすごいな3回も読んだ本あんまないぞ多分でも2回目で読んだ記憶ないんですよね



  • どういうこと? 泥酔してた?なんかね そう思うよね1回目読んだ時正直分かんなかったんですよあーまあむずそう 全然分かんなかったうんうんむずそう確かにだってねまだこれからよしサーバーサイト言語やるぞっていうあの青いひよっこがテストしろとか言われてもまあまあまあそれはそうですね



  • とかなんかもうコード出てきても何ですかみたいなのとかよくわかんない用語とか当たり前に出てくるんでそうですね1回目わかんなかったんですよで今回読んだ時に折り目つけだったんですけどこれ1周目でわかるところに折り目ついてる感じじゃないなって思ったんで多分記憶はないんですけど2回読んでます僕は過去になるほどそういうことねそういうことねおそらくどっかで読んで折り目つけてるなって思いましたねすごいちゃんとしてる



  • 3回目で一番整理できた状態でここで共有いただけるとそうなんです1回目2回目経験値になってないんであれですけど今日はその中からですね僕の選ぶベストエッセイ素晴らしい



  • 4つ選んできましたベストエッセイ4つ97の4分の4ですねそうだいぶ高いよ頻度頻度じゃね倍率しかもこの本はウェブで無料で公開されてるで有名ですからそうなんですよ



  • 言っちゃいましたねなんとそうなんですこの本プログラマーが知るべきこと.comというそのままのドメインで公開されてるんですよ無料でってことですね無料で読めます気になっちゃったらねこのポッドキャスト聞いた後に読みに行って原文どうなってんだろうって見てもらえれば原文も見れるし日本語版も見れますただ本の方が少しだけいいなって思ったのは



  • ちょっとねあのサイトの方ね広告がねめちゃくちゃ多いですね まあまあまあまあ無料なんで仕方ないですね画面の半分広告多いなぁ 多いねちょっと集中して読めないですねそれ多いですねっていうのとあと今回これ日本語版の監修をしているのがの t 和田さんなんですよ 和田さんですねかの有名ななんですけどあの



  • その監修による注釈みたいなのがちょくちょくあってそこが結構ね面白いですねへーそうなんだなんかその都度このキーワードに関するこの本で詳しく書かれてますみたいな注釈とかあと豆知識みたいな感じでトラックナンバーの話あるんですよトラックに何に惹かれたらプロジェクトが動かなくなるかっていうのをすごい前にちょっと出てきたじゃないですかなんかのエピソードで



  • でも日本だとそれだとちょっと不吉なんでハネムーンナンバーって呼ばれてますっていう豆知識とかねそういうのがね結構散らばってますハネムーンに行かれると困るニーズとかそうそうそうそうなるほどね演技悪いんでみたいな感じでっていう注釈が結構あるんでそれを楽しみに読むっていうのもありかもしれないですね確かに確かにあと何よりもウェブサイトで無料公開されてるんですけど



  • 買わなきゃ読まないよこんなまあそれはあるなググった時に引っかかりますねたまにドライ原則とかググった時に引っかかるぐらいしか読んだことないさすがにね本のボリュームをウェブサイトで読むってちょっとしんどいんですよねしんどいねなんでいざ読むってなったら僕的には本がおすすめではありますね本の方が読みやすい



  • っていうそんなプログラマーがシルベ97のことから中途半端に4つピックアップしましたありがとうございますこういう時は普通3つなんですけどまあちょっとそれぞれ文文違うしいいかなって思いまして4つあげましたあと僕多分過去にですね本当に前半めちゃめちゃ前半にボーイスカウトルールみたいなのを紹介してることがあったと思うんですけどあれ実はこの本の中の1個なんですよただあれはもう紹介済みなんでスキップしてますはいいいと思いますということで



  • まず最初の部門個人的な趣味思考部門からノミネートしました最初からなんでそんな趣味全開なんですか趣味全開で趣味全開でやらせていただいてますエッセイのタイトルが



  • 変更を恐れないというタイトルですねこの変更というのは要はソースコードの変更とかその辺を指しているんですけれどもこれねすごいボーイズスカウトルールに近いんですけどリファクタリングちゃんとやれよっていうそういう話でございますそっちなんだはい



  • 恥ずかしながらボーイスカウトルールを忘れてしまいましたボーイスカウトルールというのはですね自分がチェックアウトしたコードは触る前よりもきれいにして帰れというボーイスカウトのルールをコードに適用したルールでございますなるほどロバート・C・マーチンロバート・C・マーチンちゃんそうなんですね



  • いないよ多分このようにロバート・シーマーチンのことちゃん付けてる人結構おじいさんだからね現状よりもさらに綺麗にしてそうしていけばコードベースどんどん綺麗になっていくよねみたいなそんなルールですねそれも要は積極的にリファクターしろよって意味じゃないですかこの変更を恐れないっていうのも要はリファクターしろよっていう話なんですけどこれはピックアップした理由としてはですね



  • 非常にコードベースの品質が低いプロジェクトを触るときってギリギリぶっ壊れそうなジェンガを触ってるときみたいな感覚があると思うんですよここ直したらどっかぶっ壊れるんじゃねえかなみたいなでもちょっとわからんなみたいな



  • っていう感覚があると思うんですけどそういう状態のソースコードをですね病気にかかってるって言ってるんですよここでは人間ってもう病気にかかったりするじゃないですかその時手術が必要な時もあるじゃないですかありますねリファクタリングが要は手術みたいなもんだとその時は軽いダメージを受けとでもその傷はどうせ一時的なものでいつか癒えるしそれが癒えた後は手術前よりも良くなってるよね



  • あのなんか傷口ってどういうニュアンスなんですかねって気になってて外科手術じゃないですか多分どっちかっていうと腕丸ごと入れ替えるアンパンマンみたいに顔丸ごと入れ替えるみたいなニュアンスの方が近いのかなと思ってるんですよリファクタリングってとある部分全部入れ替えるみたいなもんじゃないですかリファクタリングってメソッド単位なのかもっとちっちゃい単位なのかっていうので傷口って



  • その時の痛みっていうのは労力的な意味ですか労力的な意味だと思いますっていうことですねであれば意味わかりましたコストというか大変さを傷口と痛みと表現してるってことですねリファクターやると思いますけど簡単ではないなって思いますねまあそうですね結局じゃあこれやったけど本当に綺麗になったのかみたいな問題もありますしねはい



  • なのでリファクタリング積極的にしていきましょうねと変更は恐れない変更は恐れないただやってはいけないこともありますまず一度に大きな変更を加えることですわかるわかるわかるあんまりでかいことをやりすぎるとですねこれも超あるあるなんですけどうわーなんかよくわかんないけどどっかでぶっ壊れたってなって結局全部適用しないみたいなことが起きるんですようん



  • ちょっと前のエピソードでもありましたけどちょっとずつ作っていくみたいな話と通じてて変える時もちょっとずつ変えるっていうことですよねそうなんです1行変えたら単体テストを回して動き変わんないねって確認したら次の変更に着手するみたいなねそうそうそうそう



  • それをまとめて一気にボーンってやってねうわどっかぶっ壊れたわかんないから全部戻すってね無に帰すんですよね無に帰すことは結構ありますからこれやっぱり経験したことあるんですかある僕はありますねあるんだまだないな



  • ここの1時間の作業なんだったんだって1回なるんだよねあるわめっちゃあるわそれ学んだんだよさすがになのでとにかく小さくやっていこうぜというまずはねしかもそのリファクタリングするともちろんコードも良くなるんですけどもう1個メリットがあってですね



  • 働いているメンバーがリファクターをすることによってリファクターってどういう状態であるべきかっていうのを考えなきゃいけないじゃないですかなのでコードへの理解がめっちゃ深まるんですよね使用把握になるというかそれはそうですね確かにっていう意味でレベルもアップするしコードきれいになれば後々のコストも減るしいいよねっていうところでリファクター積極的にやっていきましょう



  • そういう章でございましたありがとうございますさっきのコード理解のところすごい大事だなと思ってて特に駆け出し層の人の最初の仕事って多分コードのここの行のこの部分ちょっと修正してねえだと思うんですよさすがにねその周辺コードまで見てこの書き方いけてねえなこうやって直そうまでいくのは結構ハイレベルだと思うんですけどただ意識するのってやっぱ大事だと思っててコメント



  • ここのコメントをちょっとタイポしてるなはまあ直しやすいじゃないですか例えばねコミット分けるべきですけどそういう風にちょっと周辺まで見てでなんでこういう設計になってんだろうというかなんかこういう書き方してるのはなんでだろうなみたいなのをちょっと考えながらでまあ分かんなかったらぶっちゃけ聞いてもいいと思うんでで



  • 新しく入ってきた人がそういうの聞いてくれたら俺は嬉しいので理解しようと頑張ってくれてるなみたいなねそういう動きができるとやるやんって思われる率が上がると思います確かにあと実際にそれを反映させなくても意味あると思いますこれ僕結構やってたんですよ現場にいるとき余った時間でここをもしかしてこうやって書き換えたらよくなるんじゃないかなって手元で試して



  • うわーだめだったーって言って無にキスことそこまでをよくやってたんですかよくやってたんですでもあれやるとめっちゃ理解進むんですよねコント全体のそれはそうだそれやったことないな



  • タスク以外の部分でそれをやってるんですよねノリさんはもともとボーイスカウトルールが頭に入ってたからその発想に至ったかもしれないですねそれはあるかも俺エンジニアになる前からボーイスカウトルールだったからそうですよねそれはすごいわ生き様がボーイスカウトルールなんですよでもね1年目のリファクタリングほどうんこリファクターすることはないですからねそれはあるね現場にももちろんよりますけどちゃんとしてる現場だったら基本的にうんこリファクターになるんででもトライアンドエラーは



  • いいんじゃないですか失敗からしか学べないんで人間なんていいと思いますあともう一個重ねていいですかリファクタリング怖いやんとはいえ怖いやんって思う人いるかもしれないですけどコードを適当にいじってもよくするためにGitがあると思ってるんで僕は確かにねバージョン管理ってそのためにあると思うのでトライしてダメだったら戻したらいいだけなんで確かに恐れずやりましょうそうですはいそれだけですでは次いきますかお願いします次



  • 次の部門はですね成長しそうだけど億劫すぎてやってこなかった部門ですね部門一個一個なんですね部門というかタグがついてるみたいなねタグ付けみたいな感じですね億劫かいっぱいあるか多分そういうのいっぱいあるんですけどでもこれだわってなった気になるなそれ行動を読むプログラマーというのはですね非常に奇妙な生き物でして



  • コード書くのは好きですって人多いんですけど読むの辛いっすっていう人が多いんですようんうんうんわかるなんでコード読むのが辛いかっていうと特に他人の書いたコードうん



  • 読みづらいんですよねそれは別に他人のコードが汚いからとかじゃなくてそもそもそのコード書くための思考とか問題解決の方法が自分と違ってるんで非常にスッと入ってこなかったりとかあとワードセンスとかも違うと多分入ってこないでしょうねあとコード書くのに必要な前提知識がないことが多いですからねドメイン知識みたいなねうんうんうん



  • ということでコード読むの非常に億劫になってしまうんですけどただ他人のコード読むのはめちゃめちゃレベルアップにいいよっていうことを言ってまして絶対そうだろうなって思いながら読んだんですよ他人のコードを読むにあたってこれだけを気をつけろっていうポイントが一個ありますそのコードを読んだ時に



  • そのコードが読みやすいか読みにくいかをまず判断するとはいはいで読みやすかったらなぜ読みやすかったのかを考えるとうんうんうん読みにくかったらなぜ読みにくかったのかを考えるっていうめっちゃ当たり前のことなんですけどいや意外にそういうことしなくない?いや考えたことないですマジで?そのそのコードうん



  • なんでそうなのかを理解するっていうので勤めたことしかないんであーそういうことかこのコードが良い悪いの観点であんま見てたことがないですねなるほどねそれで言うと結構簡単というかこれ試すの簡単でまずコード読んだらこれが読みにくいか読みやすいかを判断するっていうだけなので非常にやりやすいプラクティスとなっております読みにくい時はなんで読みにくいか考えるんですけど例えば命名が良くないとかうん



  • 逆に記述量が少なすぎてよく分かんなくなっちゃってるカプセル化のしすぎみたいな流度が良くないのかなあと黒魔術使ってるとかね黒魔術系もあるよねっていうのでこうなってたら読みにくくなるんだっていうのが分かることによって次自分が書くコードが読みやすくなりますよねという



  • 部分であったりとかあとまあ読みやすいコードからも学べますよねそれはこの命名いいなとかこれすごい期待通りのことを中でやってるとかね



  • それが別に正解である必要はないんですもんねなくてなんか後で教科書とか本とか読んだ時にこういうのが読みやすいとされてるっていう情報を受け取った時の情報量が違いますからねあ、俺はそうなんだが何も考えてない人であ、俺はこう思ってたのにここはこうなんだって読めるようになりますからそういうことを思ってるとねそうなんですうん



  • しかもこれって開発に携わってるエンジニアなら誰でもすぐに実践できるんじゃないかなっていう今やってるプロダクトがあるでしょうからコードレビューじゃなくても読んでみるってことですよねそうそうそうそうだから適当にね一個コントローラーのメソッド見つけて読んでみてこれ読みやすいか読みにくいか読みやすいじゃあこれはこうだから読みやすいっていうのを考えてみると



  • はいということでこのコードを読むっていうのをやると非常にレベルアップができますよというショーでございましたねこれはいやなんか読み方コツいるななんかペア読みしたいですね何ならペア読みおもろいねコード臨読会いいねそれいいわ教材の人はごめんなさいって言って確かに晒し上げみたいになりますから確かにそうだねじゃあ今日は君のコードだつっていいよいいよ



  • そういうもんじゃないんですけどね行動レビューはねあくまでね行動悪いというだけでその人が悪いわけじゃないっていう免罪符を掲げてるだけですけどねなるほどねあれはねどう考えてもね結局ダメージは食らうんだよ食らう結局食らうあれはどういうどんだけ俺のこと責められてないっていうメンタル作ってもあーごめんなさいって気持ちになるそうだよこれあなたのためを思ってるんだからねって言われてもへこむのと同じですよねそうそうそうそう



  • あれ免罪符だからただのでもこれあれですよねスポーツとかさやってると上手い人の真似とかして上手くなるみたいなのあるじゃないですかそうですねそれと同じだよね要は



  • 悪いものを悪いとは言わないですけどねスポーツはあんま悪いお手本出回ってないか出回ってないと思いますよこいつ例えばお前ちょっとフリーキック下手だから蹴ってみ下手だろこいつこいつなんで下手だと思うってやばいなやばいスポーツ少年だって



  • そういうことになっちゃいますから村八部でも受けてたもともと走り方がキモいみたいなね走り方がフォームが汚いそういうことはやんないんで多分それはなんかちょっとコーディング独特だなと思いますけどね確かにねということでコードを読みましょうという章でございますちょっとなんか見たいなこのコードコード林独会ちょっとやってみたいね確かに気になる普通に



  • なんかまあちょっとこれコードの輪読回と近しいかどうか微妙ですけどフレームワークの内側読んでみる回とかやってみたいんですよね楽しいと思いますよ楽しいと思います楽しい楽しいと思うんですね楽しいと思いますなんかちょっと普段書くコードと思想が違うんであれですけどねうんうんうんあとなんかライブラリとかねメソッドとかも面白いと思いますっていうのでコードを読みましょうのコーナーでした



  • はいそして続いてコーナーだったんだコーナーではないか続いてエモーショナル部門からエモーショナルエモーショナルだってエモーショナル部門からノミネートしたのはですね分類どうなったよ変な分類しかない変な分類しかないな



  • ハローワールドから始めようというタイトルでございますちょっと待ってくださいただエモーショナルですよ僕まだエモーショナル感じてないですエモーショナル感じてないですよねまだ感じてないでこれまあねなんか結構最初読んだ時は全く箸にも棒にもっていう感じだったと思うんですよ多分1,2回目の時はいはいはい折られてなかったんではいはいはいでも今回読んだ時ちょっとこれ少しエモいなと思った部分がありまして



  • これねなんかエッセイだけど本当にただの実話みたいな感じなんですよでなんかこうプログラムしてて午前中腸に詰まってましたとここに関数があってこの値がなんか負の数になった時何かまずいことが起きる予感はしてるんだけどどう足掻いてもそこが負の数にならないっていうので午前中を潰した男の話なんですけど伝わりました今今逆じゃなかったですか



  • 負の数になると何か良くないことが起きるなんとなく予感で感じてるから試したいんだけどどう試行錯誤しても負の数にならなくて困ってたっていう



  • 確かめられなくて困ってたってことですね本当はこれが負の数になった時にどんなことが起きるんだろうっていうのを確かめたいのにダメだコード全体が複雑すぎて何をどうしたらここが負の数になるのか分かんねーって困ってる人のお話ですよねあるあるだなでもう社内に達人のプログラマーの人が言ったらしいんですよこの人はプログラミングすげーみたいなもうダメだあいつに聞くしかねーって言ってその人に聞きに行ったんですね



  • 負の数になったらとんでもないことになると思うんだけどどう思うって聞きに行ったんですよその時その人はエキスパートの人はちょっとすぐには分かんないなーつって新しいエディターを開いてうん



  • これまであったコードベースのところ関数でラップして4文でループ処理を回してそのループの中で都度ユーザーの入力を求めるような処理を突っ込んで無限にユーザーが入力できる仕組みを組み上げてひたすらいろんな値で試しまくってその結果負の数になる条件を見つけて



  • 確かにやばいことになったねっていうので終わるんですけどブルートフォースですねブルートフォースただここでですねその本人というかその詰まってた人が書いてた文章が僕的にはすごい



  • 良かったなと思ったんですけどそのエキスパートの人の試し方って結構原始的なやり方というかなんか割とこうパワーですねあんま便利さにスマートな感じじゃない風に見えるじゃないですかなんですけどそれを見たこの人はですねこれ丸々ここは引用するんですけど私は自分のデスクに戻るとIDEを閉じました



  • 長い間大きなプロジェクトチームの一員として大規模な製品の開発ばかりしてきたのでいつの間にかそのやり方に慣れきってしまっている自分に気づいたからですプログラミングが元来どういう作業だったのかということを忘れかけていましたIDEを使わなければコンピューターが自動でやってくれることなどほとんどなくあとは自分の手でやるしかないのですプログラミングとはもともとそういうものだったはずです



  • 私はエディターを開きこんなコードを書きましたって言って最後Cでハローワールド書いてるコードがあるっていう感じなんですけどいや詩人やん



  • エモーショナル部門ですこちらなるほどねハローワールドから始めようイコール初心忘れるべからだってことですねそういうことです別にこの多分エンジニアの人はハローワールドで改めて何かを学んでるわけじゃないんですけどなんかそのプロフェッショナルの人の行動を見て今しめとして基礎に立ち返ってえー



  • そういう原点回帰して作業をやってみたっていうところが非常にエモいなと思いましてそうですね僕はすごい分かるというか僕ちょっとのりさんより共感できるのが僕は



  • 最初の授業で書いたのC言語のハローワールドなんですよねそうなんだ多分僕大学で情報学科の人みんなそうなんじゃないかな最初の授業でやったC言語のハローワールドに帰る日が僕も来るのかなとそういうことねここからAIとかいろいろ発展していってすごい高度な開発をどんどんやっていった上でやばいみたいな時にC言語でハローワールド書いて落ち着く



  • そうそうそうそういう感じですよね将来が見えましたねっていうところがね非常にエモーショナルだなと思って特に学びがあるかって言われるとあれなんですけどただ便利なものに慣れすぎちゃって大事なところを忘れてるんじゃないのっていうのを思い出させてくれるそんな感じの一節でしたねこちらは



  • いい話でしたエッセイですねこれはエッセイって感じだね確かにちょっと一点補足なんですけど先日僕が読んでた今日プロの本じゃなくてなんだっけアルゴリズムじゃなくてプログラミングの面接かなプログラミングの問題の本にもやっぱ書いてたのが先ほど言ってたやり方がわからんかったらとりあえず総当たりで解こうっていうのがあって綺麗に書く



  • 解くのはその総当たりで1個解決策さっきで言うとこの組み合わせならマイナス1でいるよねっていうのを見つけた後にそれを効率よく見つける書き方にするみたいな感じで最初は総当たりでやって後からスマートにしていくっていうのがそういう高度なアルゴリズムを使ったプログラムを書く上でも重要ですとどんなに上級のプログラマーというか



  • 開発者でもそういう風なアプローチを取りますだから忘れんなよみたいなのがやっぱり書いてたんでそういうところに通ずるなと思って話聞いてましたいいですねじゅんぺいがしみ入ってます本当だねありますよねそういうこと無理やりないのに入り出しましたねエンジンのタイミングだとまだないですけどね大学受験の数学の時そうでした無理やりひねり出しましたこれ絶対ベクトル使った方が効率よく解けるのにうわーって思った



  • 思いつかねー行列で無理やりやろうってなったのを思い出しました俺も今センター思い出したそれで確率のやつでうわこれ絶対なんか組み合わせのやつなのにわかんねー数えようって確率あるまじで同じ発想ですねそれですそしてラスト1部門どういう状況やねん部門です



  • 部門わけ関係なかったわ見出しだわ普通にただのどういう状況やねん部門こちらノミネートしたのこちらノミネートしたのですね



  • 顧客の言葉をそのまま受け取らないというタイトルは至極真っ当というか本当に首もげるほどうんうんうんっていう感じの内容なんですよ暇プロでもね口を酸っぱく言い続けてることですねこれ内容もすごく良くてとにかく基本的にクライアントって希望を聞いたり言ってきてくれるけどそれをそのまま受け取るなよっていう話なんですよ



  • なんでかっていうとそもそもクライアントが使ってる言葉とかあと文脈みたいなのって自分たちと違うから同じような言葉で喋ってるように見えても実は裏にズレがあるよっていう本当にそんなシンプルなところではあるんですよそれを解決するためにはやっぱり密に連絡というかコミュニケーション取るのが結局一番大事みたいな



  • その密に連絡を取る部分でいうテクニック的な部分もいくつかあってですねまずは早い段階から頻繁に質問を投げて説明を求めるようにしますとその時に言われた言葉をそのまま受け取ると良くないので例えば自分で言葉を言い換えて聞き直してみるとかあとはその同じような状況をですね他の複数の人々と共有してみたりとか



  • その妥当性確かめつつ話したりとかあとは図とか絵にしながらなるべくズレがないように喋っていくみたいなそんな感じのことを言ってるんですけど至極真っ当ですねそうなんですよでも最後にこの人の昔話がありまして実体験的なそうなんですよこの人はもともとグラフィカルに表示する



  • ツールみたいなのを作ってた時期があったらしくてですねその時にクライアントの希望を事前に聞いた時に背景色黒にしてほしいって言われたらしいんですねその後実際に出来上がった製品を見せた後に顧客の人が衝撃的なことを言うんですけど私黒って言いましたけどあれは白っていう意味なんですよって言って本当は白だったっていうどういう状況やねん部分でしたね



  • え?え?それはさなんかさ機密情報に触れるからマスクした結果意味わかんなくなってんだねこれは回避できるのかなって思いました僕は無理だよね無理だと思うまあでも色ね難しいですよねそれこそね色を



  • 判別つかない人もいますからね体質的に色毛とかっていうレベルじゃないですよねこれは嘘つきのレベルですそれかもう白を黒と覚えている人謎だよねだからこれ翻訳でミスったんじゃないですかいやいやいやこんなしっかりミスるこんなしっかりミスるかないやいいなそれでもなんかあのわかんないですこれは色の話してますけどなんかその



  • 真実か嘘かみたいななんかわかんないけどもっと盛大な話なのかもしれないですよなんか盛大な話かもしれないのこれそうなんだなんかこの本人は世の中こう白黒はっきりさせるって言葉がありますけど白と黒すらはっきりしない場合があるんですねって最後締めくくって作り話だろさすがにどうやったらどうやったら救えましたこの人これは無理だと思いますねどうやったら救えたかな



  • 無理かいや色黒って言われた時この色ですねって黒を指にさせる事前に見せればよかったんだなるほどねちゃんと図を書いてればよかったと紙とかでねプロトタイプみたいなね黒ってこれですよねって言ってればよかったんですかねやばいよねそれその確認しなきゃいけないのやばいそれやばいねそれなら本当に背景色かどうかも怪しくなってくるからね本当に背景ここで合ってますか背景って言ったけど



  • 手前だよみたいなねすいません背景って言ったんですけど手前の色だったんですよそういう意味で言ったんですけどね怖いね何も信じられなくなるよね日本の中でのやり取りならまだいいですけど国またぐとそういうのめちゃめちゃ出そうじゃないですかめちゃめちゃ出そうだしなんなら言語の壁でミスっちゃったのかなって思って自分を責めちゃいそうありえるし価値観とかも違うじゃないですかやっぱり



  • そういうのありそうだわ超怖いなんかでもさこう紫でお願いしますって言ってちょっとピンクっぽいなって言われるならわかるけどさうん白と黒ってカラーコード真逆ですかFFFと000ですよ本当ですねいやーいいな



  • 笑わせていただいたはいというのでいろんなエッセイがあったんですけど今回はこの4つをピックアップさせていただきましたありがとうございますこちら97のことってあるんですけど日本語版はですね日本人の都合でプログラマー10エッセイ分を追加された状態になってますんで実は107個ありますこれはなんか仲間に入れてほしかったってことなんですかね



  • まあでもきっと和田さんのこだわりじゃないですかせっかく翻訳するならそれだけじゃなくて付加価値をとまあ確かに勝手な付加読みですけどそういうことにしましょう和田さん本にも書いてますまあそれはねせっかくなら書いてほしいですよねそうなんですよね



  • なるほどなこの本の面白いなと思ったのは自分が今どのレベルなのかによって刺さる場所違うんだろうなって思いながら読み返してたのが結構面白かったですねそれはありそうですね確かに昔こんなとこ絶対折り目つけなかったのにって思いましたうんうんうんうん逆にこれなんで昔つけたんだろうってのもありましたしねありそうそういう本ありますよねたまにあるまた読みたいなって思うことある



  • たぶん達人プログラマーとかその類だよねまさしくそれ今年読むかは分かんないですけど近々読もうかなと思ってますもうちょい後かなもうちょい後で読もうかなうんうんうんずんぺんって通ってないまだ達人プログラマー持ってはいますあれは別に難しくないからかいつまんで読むというか見る見る見る



  • 見るっていうと文字を絵として捉えてるやつみたいな逆に天才みたいなひまプロとかで出てきた言葉とかをそれこそ惑われ理論とか



  • 割れ窓な割れ窓理論窓割れ理論ってなんか現象みたいだけど割れ窓理論割れ窓理論とか車輪の再開発明車輪の再開発明



  • どっちだ車輪の再発明ですね全部ちょっとずつ間違えて再開発っていうとちょっとなんか都市の再生プロジェクトみたいな感じちょっと建築出ちゃったねっていうレベルのつまみ方をしてますほうほうほう



  • ちゃんと読みますいずれ難しい部分と簡単な部分ありますからねありますね1回エンジニアしてから読むのがちょうどいい気がします確かにそれでいうとこのプログラマーが知るべき97のことは1,2,3年目ぐらいで読めばいいのかなっていう感じがしますね1回目刺さるとしたら



  • エンジニアになる前は無理ですそうですよね通読したんですかちゃんとちゃんと読んだすげーなーちゃんと意味分かんなかったですよねそういうね時間を無駄にする癖あるんだよね意味分かんないけどなんかもう読み切っちゃうみたいなやると決めたらやるみたいなやると決めたらやるみたいなまあでも読まないよりはマシじゃないですかいやーその間もっとなんか今の自分に刺さる本を読んだ方がいいよきっとまあでもそれ結果論ですからねそっかーそうむずいんですよねなかなかねそっかー



  • まあ嗅覚鍛えるしかないですねだからね1年目結構そういうのやってるんですよねああそうなんですか今読んでも分かんねえよみたいな本を背伸びして読んでたんですよそれちょっとアフタートークでしゃべってくださいよ今そういう人多いんじゃないですかリスナーとかで1年目で頑張って本読むって人いると思うんですけどいやいや待ってそれちょっとおすすめ無駄かもしれんぞって今のりさんが言えるかもしれないってことですよねそう



  • ほら聞きたいでしょそんなのそれ俺が1年目で読んだ意味なかった本リストクリーンアーキテクチャーあー重いですねクリーンアーキテクチャーですねしかもアーキテクチャーの本あれ1年目で読んだんですか激重ゲロゲロ本でした激重ゲロゲロ本だったんじゃないですかもうね何も消化できてないですあれはであとリファクタリングリファクタリングっていう本ですかそう



  • 知らないかもしれないマーチン・ファウラー長名著と言われてるんですけど当時はちょっとね10%ぐらいしか分からなかったですねまあ言うてその2つか意味不だったのはそんなよく読もうっていうマインドになりましたね1年目でなんかかっけえなと思ってね読んだんですけどとはいえむずそうって思ったらもう手出さないですけどね僕はノリさんやるんだよあとあれだわなんだっけなジャバスクリプト忍者



  • 達人のなんちゃらみたいなタイトル超あれなんですけどJクイリ作ったジョン・レシグさんって人が書いてるJavaScriptの本でそれもね意味なかったねその当時はですね吸収できやがったその当時は



  • その本が意味なかったみたいなそういうわけじゃないですかね本としてはすごいいいらしいんですけどあれはちょっとねもっと経験積んでからじゃないと無理な本でしたね本にもレベルがあるんで適切に選んでいくと効率いいかもしれないですなので1年目だったらなんかまあ



  • 広く入門系を漁るのがいいのかなってちょっと思いましたねネットワークの浅いところとかうん確かにLinuxの簡単なやつとかその辺基礎知識ある人だったら尖っていく系で自分が開発で触っている分野の入門から入ってそこから深くしていくみたいなねそれぐらいがいいでしょうねありがとうございますって思いましたありがとうございますじゃあ



  • 締めましょうかではハッシュタグイマジンプログラマーでSNSのXでフィードバック募集してますので番組への感想やらリアクションとか何でも募集しますお願いします絶対見つけます待ってますあとは説明欄からGoogleドキュメントじゃないですねGoogleフォームGoogleフォームで番組への質問要望トークテーマ等々募集してますのでこちらも気軽にお願いいたしますなるべくピックアップして読んでますほぼほぼピックアップ



  • してますではのりさんの来月の本まででもね今月3冊並行で読んでたんですぐあるんですね残り2月3月あるのか今年はあと3冊読まなきゃいけないんですけど2冊はちょっと固いですねじゃあもういけるじゃないですかいやいいななのでお楽しみにそれではまた次回バイバイ



  • 初めて触ったMacBook思い出がいっぱいのチーム開発再起動したら治った謎のバグ僕たち私たちは卒業します駆け出しエンジニアを卒業したいあなたへひまじんプログラマーの週末エンジニアリングレッスン各種ポッドキャストで配信中

0:00 40:37

#183 プログラマが知るべき97のことの中でも特に知って欲しい4のこと