ひまじんプログラマー本の歩き方
「さあ始まりましたひまじんプログラマーでございますやってまいりましょう!はい、というわけでこのラジオはひまじんの中級エンジニアを送る駆け出しエンジニアをキャリアアップさせるラジオになっていますみんなで一緒にレベルアップしていきましょう!お願いします!さあ、というわけで、自己紹介です。僕はカイチです。中級エンジニアです。はい、ノリです。俺ぐらいです。初級エンジニアのじゅんぺいです!」
「今日はですね、本にまつわるエピソードが多かったのでひまじんプログラマー流本の歩き方チキンの歩き方みたいな感じツイッターの歩き方に続く歩き方シリーズ第2弾?3弾?よく読書系が出てくるっていうイメージ僕も最近本を結構読み始めたんですけどのりさんがとんでもなく本を読んでいるということで」
「そこまで言うとちょっと怖いなぁ。確かに。ハズラギってのはあれですね。僕はあれですよ。鬼人ほど読まないけど、一般人にしたら読むぐらいの感じなんで。うんうん。まあ読みます。っていうぐらいです。だし、それでのりさんどうやってるんだろう?気になるし、じゅんぺいの学び始めどうやって読んでるんだろう?気になったんで。気になったから話したいです。OK。というわけでじゃあ、赤い順にいきましょうか。OK。はい。じゃあここから。どうやって本読んでる?」
「新しい技術、そもそもまだあれなんですけど新しい技術を学ぶってなった時は一個ハンズオン形式のをそもそも買ってたりするので頭からバーってやって実際自分でも知るみたいな感じで技術的なラジオも習得したいってなったら頭からやってますねそういうんじゃなくてプロトコルとか」
「そういうウェブサーバーの基本みたいなそういう本とかも読んでいてとりあえずここ面白そうだなっていうところを飛ばして読んだりしてます本当のそうだなっていうのでピックアップして読んでいてでも一応一通り僕は読みたいのでその後にとりあえずあと読んだら読むかって言って頭からっていう感じですいいかもこれ」
「いいですか?なんかそんな感じですちなみにさ、順平の家行って本見た時にめっちゃ付箋が貼ってあったりしたけどこれ付箋は何なの?多分めっちゃ付箋、研修のテキストだったのそこには当時わからなかった例えばサービスクラスはこういうものとか書き方こういうものとかそういうのがすぐわっ」
「自分がコードを書いてて分かんないことがあった時に戻れるように付箋を張ってたやつだと思うんですけど社内のあれとかだと商業出版されてる本より目次がだるかそうですね目次は全然あんまあてになるんですけど付箋を張ってた方が一発でバッと自分がこうやってもうそういう風な感じなので多分それのことが効率化してるね」
「ちなみにメモ書きとかは書いてない?自分の買った書籍とかはもちろん線引いたりとかはしてますねその場に書いたりとかはしてないですね線引くのは何に線引くの?重要相談あるよね覚えた方がいいみたいな覚えた方がいいみたいなところとか後々これなんか今じゃないけど後々これ多分大事自分が忘れそうだけどこれ気にしといた方がいいな」

「ところとかってなんかこう具体的なのちょっと僕は言っとかないのでそういうところとかに聞いたりはします多くないんですけど聞いてはしないですねちなみに技術書の話だよねそうですはい技術書の話にしましょうOKちょっと技術書の話がいい技術書の話小説の読み方とか言ってもしょうがないんでそうですねなるほどノリさん質問ないですか」
「じゃあ僕ですね僕いきます技術書の読み方なんですが前のエピソードでも話した気がしますけど僕は本読む前にこれをできるようになるって決めてから本読みますよで例えばですよソフトスキルズイケてるエンジニアになるための方を学ぶとかコミュニティの付き合い方を学ぶ」
「例えば本当にそう設定してたか覚えておいてそういうのを設定してから本を読みますとそれとあとは学んだことについてアウトプットするっていう設定で本を読みますアウトプットって言ってもそんなハードルが高くなくてめちゃめちゃ高いのはライトニングトークだそうなんですけど資料を書いてそんなあんまないんで一番ハードル低いのは一人話す」
「ポッドキャストとか普通に会社の人とか言うたら友達とかそれに話すっていう前提で本を読みますけどそうすると何が変わるかというと線引くとことかコメントの入れ方が変わるんですよ僕は線引くとこっていうのは基本Kindleで読むんですけど一人話せそうって思ったとこと僕が読んでて共感したとこっていうんですかねあと初めて知ったとこ」
「使えそうな元々設定してた目標にマッチする使えそうなところに線を引いたりしますあと僕本読むときって話すように読むんですよできるだけ双方向にコミュニケーションを取る感じで読もうとしててそっちの方が覚えるんでどういうことかっていうと」
「なんか面白い記述があったところに線引いてコメントで「へぇーそうなんだ!」って書きます。あー。書き込みまでいくんだ。なるほど。書き込みまでいっちゃう。極端なこと言うとね。一番極端な例で言うと「僕はへぇーそうなんだ」って書きます。なるほどね。ここはこうである、なんでやねんみたいな。そうそうそうそう。「そんなこと言ったってこういう時はそうはいかないでしょ」みたいなコメントを残します。へぇー。あの一番砕けたやつで言う。はいはいはい」
「真面目に使いますよちゃんとこういう例はこういうところでは使えるけどこういうところでは使えなそうなみたいなもので残すんですけどねあとはセカンドオピニオンと調べたこのワードわからんっていうやつのリンクとかなるほどすごいなしっかり読んでるコメントとしてはできるだけ僕が一方的にインプットしたいのはあんまり覚えれないので本当に喋りながら」
「喋るならこうだなみたいなのを意識してやったりしますポップキャストのおかげ本当にここ半年の話ですよいいねいい習われてるねあとKindleだけじゃ僕情報さばけなくて最初にマインドマップ書いてますなんで僕は本読むとき電車とかではあんまり読めない電車で読むときもあるんですけど基本的にはKindleとかマインドマップがいてで」

「まあちょっと効率悪いから改善したいなと思いつつLINE引きながらコメント引きながらマインドワーク書いてます全部書いてないんですよ大事なこととか本当にKindleに書いてるのは会話ですでマインドワークに書いてるのは話すときこうだなみたいな感じですね人に話すならこういう組み立てしようみたいなそうそうそうそうっていうのが今の僕のスタイルですねすごい本当にだから人に話す前提で読んでたし」
「すごいスピード出ないけどこの後話したくないでもこれは本当だからこのポッドキャストやってるのがマジアゲって感じですやるやるやるしめるんすかねうーんまあ時間かかるんですけどね結局これが一番抜けないなって思ってますマジでね1年前読んだの覚えてないんですよ分からない忘れるよね本当にマジでね覚えてなくて」
「覚えようって思って今こうなってますなんかあの学習曲線みたいなやつあるじゃん1週間経ったらもう20%しか覚えてないみたいなそうそうそうマジだなってなるマジだなってなるマジで結構熱入れて読んで結構LINEとか引いてるんですけどこれ何書いてたの説明してって言われるとマジで30秒ですよねねそれにさだって読み終わって1回じゃあマーカーつけたとこ見てこうつって何これみたいなのあるんですか?」
「本当に自分の中に生きるのも一部だと割り切っているんですがでもこうやってねポッドキャストに残すことによって後で聞き返してそうだったなって覚えるなと思いポッドキャストやった内容でも頭に染み付く染み付くめっちゃそうですよねだから皆さん本読んだらポッドキャストをした方がいいですよ配信しなくていいから録音しとけみたいな録音抵抗ありますよねある確かにというのが僕の」
「こんな歩き方でございます。了解です。ブログ書きたい!のりのターン!はい、どうぞ。どうぞ。僕はですね、技術書も2パターンあると思ってるんですよ。ほう!まずはコードとか言語とか、そういうちゃんと仕組みを学ぶための技術書と」
「あとは開発手法とかマインドとかそっちの手で書いてアウトプットできないタイプの印象とか2つあると思うのでそれによって読み方が変わりますねまず」
「マインド系とか要は達人プログラマーとかソフトサイドとかあとそういうアウトプットできない系のやつに関してはまず読みます読んでる途中で分かんなかったこととなんか知らんけど刺さったことあとはこれ初めて知ったなみたいなところとかも割とマーカーしていきますね」
「初めて知ったところは本のテーマが新しいことまみれだったらやらないけどこれある程度知ってるけどこういうのもあったんだみたいな新しく発覚した時にメモします前まではマーカーにメモつけてたんですけどKindleをスマホからマジのKindle端末に変えてからメモ書かなくなりましたねなんでですか?遅い」

「えっ逆に?文字避難力が遅いあれへースマホだったらスパスパ入るんですけどボタンポチっと押してポチみたいなスピード感なんでクリックできない?キーボード感だったしかななんでガチのkindle端末使い始めてからちょっとメモ書きをやめたホワイトペーパーそんなデメリットがあったの?ホワイトペーパー動作遅いっす知らなかった?スマホの方がバチ早いっす」
「それなくなってからちょっとそれなくなったんですけどメモメモじゃないなんかSiriが起動しましたねSiriがしかもメモに残しちゃいましたねマインド系はとりあえず大事そうなところ分かんなかったところとかに線引いてそれをブログで書きますね」
「あとから見返して、どこに線が行ったかを考えるとだいたい均等に分散するんですよそれでもう一回大雑把にプロットだけ思い出してその内容、プラス刺さった内容をブログに書くっていうのがそれ系の読み方でハンズオン系のやつ、コード書いてるとかそういうアウトプットできるものに関してはGitでリポジトリ管理して」
「あれってさ、図1の2でコード書いてあるっていう感じで要所要所にコードあるじゃんそこに書いてある説明とかを一個一個コミットメッセージで自分でこれを何やってるかってのを書いていくなるほどそうすることによって今書いたコードが何なのかってのを自分の頭の中に染み付けていってプラスGitHubもちょっと充実するっていう効果を得てます素晴らしいなと思ってて発信プログラマーにも」
「ありとあらゆるものをバージョン管理せよってやってないです僕マジか本で書いたねハンズオン系ってここからダウンロードしてやってるみたいな元のリポジトリがあってそれクローンしてきて手元でやりながら作るじゃないですかそれをGitにあげてない僕はあげようゴリさんあげてるすごい著作権大丈夫かなって思いながらあげてるそれなん?本当はなんか出典とか書くべきなのかなまだわかんないけど」
「別にいかん。いやもうパブリックですから。でもどうなんだろうね。なんかオライリーとか乗ったとさ。OSSならいいじゃないですか。著者の人がサプコード上げてるじゃん。いいじゃないですか。OSSですよ。どうせ。だよね。あとそんなこと言ってくれる人は本書いてないと思う。嘘っすね。ちょっとそれはね、真似しようと思いました。だから何やったかを連語化してコミットメッセージ残すみたいなのを」
「最近やりまくったのでいいなそれって例えば本の中でこういうことをやってみようみたいなのあるじゃないですかこのコードに対してここを変更して動かしてみようみたいなのがあると思うんですけどそれを1コミットとしてコミットしていく種類があるんですか?そうそうそう例えば新しく作った技術とかで最近だとリアクターやってるんですけどカスタムフックっていうのがあって」
「そうなった時は○○を使ってカスタミング実装とか書いたりとかいや、いいなあと、元々用意されてるやつでUseStateみたいなやつがあるんですけどそれなんか状態管理するためのやつなんですよUseStateを使って何とか何とかの状態を管理し始めるとか書いてコミットしていくっていう感じでやってます、書く系は刺さるー!くらった」

「あと一冊読み終えたらこんな本が来たよっていう感想だけどれくらいあるんですか?えーいいですねそれはリポジトリにリンク貼るんですか?さすがにねアフィリエイトリンクしか貼らない意味ないですよいやーいい話聞いたわいやー聞きましたよ2人とも結局アウトプットをしっかりやってますね」
「まあね話すようにそうだねヒットにヒットに言うとかね一度エピソードで言いましたけど学ぶことのゴールは行動することなのでいいんだったらそのセリフなんかいつだって言いましたよねはいなんかの時にね」
「ちょっとアウトプットしないとですね、まずいじゃんってアウトプットしかもなんか普通にGitに草生えるからね2倍の声いいですね、一石二鳥感すごいですね僕のGitHubアカウントのコミットログも今冬なんで冬?マジ?冬永久凍土になってない?数年冬やばいよそれ氷河期期てるマジ?これ最近によって春期てるからねいやーそうか花咲かせよあれって草生やすと花生える?」
「先ほど言った、一定の条件を満たせた凄い!鼻が腫れてる!そういう拡張機能を作るの面白いよねクロームの拡張ってあるじゃんCSS上書きできるの何日以上やったらピンクになるみたいな何回来たーって」
「おろ?いいね~できるねGitblosserGitblosser?いいなそれましてちょっとマジで解いてみようかなあの今聞いてる人に負けねーみたいな人ほんとねいいっすねしかも暇順感ありますね作ってるやつ意味ないもんね全く意味ない全然意味ないからいいなそれしかもそれ作ったらどこのライトニングトークで喋ってもウケますよ確かにね」
「一月やったらピンクになるとかね。いいですね。まあ設定しましょう。目標を立てて、季節によって色変えようか。春ピンク、夏黄色みたいな。黄色ちょっと黄まわり。秋は栗だから。赤とか、紅葉じゃないですか。いいなあ」
「いい!素晴らしい!日本人にしか伝わらないですよ。多分クソ早いって表現しないですよ。日本ならでは。キットブロスさんが。いいですね。僕からは関わらずに、ぜひコミッターにさせてください。キットブロスさんが。ネタとして欲しいですね。話すネタとして。作りました」
「ちょっとあの、いやー良かった。やっぱり聞いて良かった。聞かないとわからないことありました。聞きました。良かった。でも、たぶんのりさんと僕って本読むの慣れてるし、触るのも、何だ、ハンズオンも慣れてるので、たぶん初心者の方がいると一生本読弱らなくなると思うので、ちょっとずつがいいと思います。もちろん。確かに」

「ただちょっとずつだとしてもアウトプットするっていう前提は絶対に必要だと思うのでそこはライトなところがライトなアウトプットを前提に学ぶのが一番効率よく学べるかなと思いますね確かに資格の勉強を今してるそれででもメモ取ってたんですよめっちゃ時間かかりますねかかる同僚にマウント取りに行くのが一番いいんじゃないそれぐらいの感じで」
「インプットしてできるようにしておいてアウトプットできるようにしておく俺これ知ってるって感じの態度じゃなくてちょっと待ってこの前やばいの見つけたんだけどって感じのテンションでいくと多分嫌われないちなみにそれ僕が使う手法です使っていいよね俺も使うそれぐらいの感情を目指すんだね使いやすいですねはいというわけで皆さん楽しくコーム読んでいきましょう」
「読み方でした歩き方か歩き方ですこれ更新するかもそうだねこれ今バージョン1です今晩変わっているようです皆さんホットキャスト含めいいインプットをしていきましょうかアウトプットですよそうですはいというわけでそれではまた次回バイバイバイバイイマジンプラグラマーではメールを募集していますトークテーマ、悩み、要望などなど何でも募集中です」
「宛先はひまプロ11atmarkgmail.comhimapro11atmarkgmail.comになりますそれではまた次回」