#007 ストーリーで学ぶネットワークの基本から学ぶエンジニアとしての心構え

2022/1/23 ·

  • さあ始まりましたひまじんプログラマーのお時間ですよいしょーというわけでこの番組はですねひまじんの中級エンジニアが送る駆け出しエンジニアをキャリアアップさせるラジオになってます業界を盛り上げていこうどんどんいきましょうそういうこととこととことはい自己紹介ですあえて僕からいきますわかりました僕カイチです



  • 新卒の時にはWeb APIの開発をしていてそこから新規事業の開発企画プロダクトマネージャー的なものを経て現在AIエンジニアをやっているエンジニア5年生になっていますバリエーションお兄さんですねバリエーションお兄さんでございますノリです僕は営業マンからエンジニアに転職した



  • SESで働いてるやつです流行りの人流行りの最先端ですね最先端よりちょい内側ぐらいの内側ぐらいかなまあまあ早いまあまあ早い方ではあったと思うはいしょうもないと挟んでいいですかいいですよもちろんもちろん



  • この前弥生県行ったんですよ久しぶりにそしたら弥生県でお茶漬けシステムっていう新しいシステムが導入されてて弥生県ってご飯おかわり無料の窯があるんですけどそこにお茶漬けシステムが導入されてたんですかそうご飯をまずなんか



  • 説明にはご飯ちょっと食べて4分の1ぐらいになったら漬物とか魚とか定食のおかず入れてこのポットの出汁を入れてお召し上がりくださいみたいなのがあって僕その時サバの塩焼き定食か



  • うわーうまそうみたいなやつ頼んでこれサバだからお茶漬け合うっしょと思って4分の1くらい食ってご飯に乗せて出汁かけようと思ってポットをシャーって注いだらめっちゃ冷水出てきてよく読んだらなんかおかわりコーナーにあるポット使ってくださいってなってんのね



  • なんだけどイラストでなんか注いでる絵があるんだけどそのポットと自分のテーブルに置いてある水が入ってるポットの見た目全く同じでしかも魔法瓶の中見えない金属のタイプのやつつけ麺屋の割りスープ入ってるポットですよねあれってさ俺がミスったのかないや確かにそれは



  • 冷静になると水ないんですもんねそれが出しだすそれないと水ないんだけどポットと全く同じイラストしててしかもおかわりコーナー行った時のポットは全然それじゃないコンビニのカップラーメン出す系のやつのちょっと縦長バージョンみたいな常に熱々で入れれるポットだったんですけどじゃあイラストそれにしとけよみたいな確かに



  • UI UX大事ですねだから結局漬物とサバとご飯と水を混ぜたものを食べるっていうね嫌なことになりましたね元スマップの貧乏飯ですね中井くんの水かけご飯ちょっと具合あったけどねリッチだったけどね



  • きつっ年末年始嫌なことありましたわ注意喚起ですね皆さんもお茶漬けシステム使って気を付けてください気を付けよう全然やりうるわいやマジであれはね罠だと思う一人で行ってたらやるUIの罠なんか登録は簡単だけど大会できないサービスみたいなそうか大会するの難しいサービスみたいなそういうイメージだった何も考えないと落ちちゃいますね本当に



  • お気を付けください本当に皆さんお気を付けくださいじゃあ今日は弥生県の罠の話でしたこれで終わったらやばいでしょこれで終わったらやばいでしょ引き続き僕の話なんですけど年末年始にですね結構時間あったんで本一冊読み切ったんですけどそれがねすごく面白かったんでね紹介していこうかなと思うんですが本の紹介ですね前回に引き続きか



  • 本の紹介は僕が読んだ本ですねストーリーで学ぶネットワークの基本っていう2020年に出版された本ですかね新しめですね内容としてはどっちかっていうとウェブ系のエンジニアっていうよりはネットワークよりの話なんですよ俗に言うインフラエンジニアとかネットワークエンジニアって言われてる人たちの領域の話で



  • ウェブとかよくインターネットつながってると思うんですけどそこにつなげるためのLANって呼ばれてるものを作ったりとかあとそれに関わるルーターとかモデムとかスイッチングハブとかいろんなのあるんですけどそういう奴らが何してんのとかそういう系のことを書いてる話ですねこれ初心者のかけ出しのウェブエンジニアにとって必要かって言われるとそんな必要ではない



  • 直接触る機会はないですかねやっぱないけどでも後々なんかAWSでネットワークの部分クラウドで構築したりとかっていう場合にはやっぱ必要になるしあともしかしたらベンチャー企業でやってますよって人だとエンジニアの範疇に入ってくるかもしれない領域みたいなIT全部みたいなとこありますからねそうそうそうそうっていうところで一応でもこういうレイヤーも知っておくといろいろプログラミングがはかどるんでうん



  • 暇ならやってもいいかなって感じではあるんですけどこれね良かったポイントが2つあって1つは内容がねとにかく分かりやすいっすねストーリーで学ぶって言ってるぐらいストーリーで学ぶって感じで最初にまずね登場人物2人いるんですよそのストーリーの内容が



  • ちょっと待って話とっちらかるから一回これ後にするわまず内容がとにかく分かりやすいです誰に分かりやすいかっていうとウェブエンジニアにとって分かりやすいと思うじゃあ何でしょう事前知識のない人にとって理解しやすいっていうこと事前知識はないんだけどコンピューターへのリテラシーある程度ある人向けな気がするなんか完全に



  • 僕今まで製造業ってPC触ってませんみたいな人が急に読むとちょっとむずいかもしれないけどウェブである程度用語とかも知ってますよみたいな人にはめちゃくちゃわかりやすいもう一つストーリーがいい泣けるとか泣けはしないそんな感動ストーリーじゃないんだけどネットワークだろうがウェブだろうがエンジニアなら



  • そうだよねっていうモチベーションの上がり方がするストーリーになっててまずどういう設定かっていうと会社の上司室部門みたいなところですよとここではネットワークのいろんなトラブルを解決しなきゃいけないですよと会社いろいろありますね先輩の服部さんっていう主任の人とあと今回新卒かな新卒かどうか知らないけど新人で入社した剣持ち



  • なるこちゃん名前のくせえ成子ちゃんかな成子ちゃんかな名前がなんで成子ちゃんかな分かんないんだけどハットリがなぜハットリで住んでるのか分からんハットリさんとケンモチさん僕はちょっとなるこちゃんって呼ばせていただけたらなと思うんですけどその二人がいてそのなるこちゃんが成長していくってストーリーなんですよざっくり言うとじゃあなんか何でしょうね最近流行りの技術ページみたいな



  • 教えてくれる先輩と分かんない新人の構図で進むブログあるあるのやつ右側に先輩いて左側にいてみたいな交互に話し進んでいくみたいな結局あれ分かりやすいですからね分かりやすいね早く早く言えよってことはありますけど確かに最初の前置きどうでもいいことが1個あるのね本だとそういうの分かりやすい本だとねいいね必ずその章の最初にトラブル発生するんですよおー



  • でそのなるこちゃんはまだ入ったばっかだから主任に頼っていくんですけど最終的にはもう



  • 仕事も一人で任されて不安に駆られながらもそれを自力で調べて達成して最後資格も取っちゃうなんていうサクセスストーリー的な感じなんですよねこれのね中から学べる心得がすごく良かったんでエンジニアとしての心得みたいなネットワークの基本の本から学ぶエンジニアの心得そういうことそういうことでえっとね



  • その心得に関しては問題が発生した時の解決の手順がすごいいいなっていう感じなんですけどその前にちょっとストーリーの中でこんなストーリー進み方が良かったみたいなところいいですかどうぞどうぞまず新人なんで最初全然何も分かんないんですよでも最初のモチベーションは先輩に頼ってるんだけどいつかこういう先輩みたいにスマートに問題を解決できるようになりたいなっていうとこからまずモチベーション始まっていくんですねはい



  • なんかある日そのネットワークつなげなきゃいけないんだけど会社の人が使ってる時間帯にやったらいけないからあのまあその業後の時間でやりますよみたいなネットワーク工事あるあるそうそうそうでスタート8時ぐらいから始めてみたいなはいなんかでもちょっとトラブって結局その終電ギリギリになっちゃったんだけどその時のなんか先輩の解決する時がなんか



  • すごいかっこよくてその時のなるこちゃんの帰りの電車のセリフがですねなるこが電車でカバンから本を取り出して読み始めたみたいな今はとにかく勉強がしたくてしょうがなかったうわーこういう時でもあるよねみたいななんかその



  • 妙にモチベーション上がって今すぐ勉強したいなみたいな時って多分エンジニアならあると思うんですけどその瞬間の共感とかねあったあったっていう感覚なんですねモチベーション上がってる時期乗り越えて依頼者からどんどん仕事任されていくようになっていくんですけどちゃんと依頼された課題を達成することによってその



  • 困ってた人から感謝されてそれの喜びに浸ると同時にネットワークが繋がる喜びに酔いしれたみたいなうわこれアプリケーション動いた時もあるよねそうですねものづくりの人はみんなあるでしょうねそうそうそうそう



  • 今まで一応サポート先輩入りながらやってたんだけどどんどん一人で任せられるようになってでもそれでもトラブル起きてその時先輩に電話して確認したらそういう時はとにかく調べるしかないんだよみたいな切りますはい戻ってきましたなんだっけ



  • 一人立ちし始めてとにかく調べるしかないでも実際エンジニアってそういう職業じゃんみたいなところあるじゃん例えば会社の研修があってそこでいろんなプログラミング学んだとしても絶対実務でやることってそこで全くカバーできないじゃんできない全然できないだから結局自分で調べて解決するしかないぞっていうところを



  • なるこちゃんはロードバランサーみたいな負荷分散するところでやっていってそれで解決した時の達成感に酔いしれてるところとかそういうエンジニアとしてのあるあるみたいな喜びみたいな確かに順を追っていってトレースできる感じが良くて追体験できるんですね逆に新人の人が読んだらエンジニアってこういう楽しみがあるんだみたいな喜びを知れるんじゃないかなと思って



  • あー確かにでもこれ最後のシーン先輩目線に映るんですけどはいなるこちゃんが電話対応して依頼主とちゃんとコミュニケーション丁寧にやってて人間としても技術者としても成長してるところ見てきっとこの先どんなトラブルが起きても解決できそうな気配を感じてるところで終わるんですけどねすごくねそのなんかモチベーションの上がり方を知れるっていうのがいいなみたいななんか



  • なんでしょう一つの先輩の話を聞いてる気分になるというかそういうなんて言うんだろうなこうやって実力を伸ばしていってそうすると視点がこういう風に変わっていって感じ方もこうやって変わっていくよみたいなのをもうこれは多分メインじゃないと思うんですけどメインではないんだけど多分意識してストーリーに混ぜ込んでるんじゃないかなって気がするうーん



  • よくできてますねシリーズあるんですかね他にもどうなんだろうそれは分かんないですねありそうな気しません?その構造でだって何でもいけません?いけるいけるネットワークが結構範囲としてはちょうどいいんだろうねと言いますと今回のやつはOSI参照モデルっていう通信するための見本というか標準なのかなあれは



  • になってるやつのそれぞれを知るための内容になってるんですよはいはいはいはいでこれってなんか一冊にまとめきれるギリギリの範囲だなと思っててあーなるほどウェブ開発ってむずみだえーなんか範囲どこでまとめるかわからんなっていうのはまあまあ確かにあとトラブル起きるのなんかむずくない?ネットワークってさ繋がんなかったーっていうトラブルがもうはいいろんな層で起きるわけじゃんいろんな層で起きるでもなんかウェブとかさなんか触ってないんだけど壊れたんだけどみたいなあーなんか地味じゃない?どうなんでしょうねでもなんかあれ?



  • 結合したら動かないとかテストしたらどうだったみたいなそうそうそうネットワークは分かりやすいですねシンプルだしどれも繋がらないよ繋がったよの繰り返しなんだけど例えばLANケーブルの方がおかしいのかとかPCがおかしいのかとかサーバーがおかしいのかとかいろんな問題が分かれててねすごい良かったですね



  • しかもその中のトラブルを解決する方法がですねこれWebエンジニアもね必聴の内容でした必聴これ今ラジオなんで必続の内容でしたトラブルの対策の方法でまず



  • どこに問題が起きてるのかを切り分けようみたいな例えばネットワークだったらルーターに問題があるのかそれともLANケーブルに問題があるのか設定に問題があるのかとかいろんな場所に問題があると思うんだけどそれをまず切り分けてから解決していこうねみたいなこれウェブも同じでさ例えばフレームワーク使ってたらそもそもこれ通信がおかしいのかそれともサーバー側の処理おかしいのか



  • サーバーガード処理おかしいんだったらその中で表示だけおかしいのかそれともロジックおかしいのかみたいな切り分けって絶対あるじゃんまずその切り分けをしようっていうのが一つとログ見ようねみたいな確かに繋がらなかったらログ見ないと分かんないじゃん当てずっぽうでやって直ったとしても効率悪いし何も得るものはないしっていうのでログ確認しようとそれでも分かんなかったら次図に書いて



  • 整理しましょうみたいな図に書いたらそういえばここ漏れてるよねみたいなのが抜け漏れ発見しやすくなるんでいいよねみたいなっていうのをプラスさっきのストーリーの中で学ぶ喜びっていうところでですねこれがすごくウェブエンジニアも知った方がいいんじゃないかなっていう内容だったんですよねこれはもうノリさんが一番お勧めしたいウェブエンジニアはどのぐらいの歴の人というかどの層というかこれはねプログラミング学習始めて



  • サービス作ってるぐらいの人がいいかなポートフォリオというか最初にあともしくは開発実際実務で始めて一番最初のプロダクトに携わってる時とかその辺にこの問題解決の方法は学んでほしいなって思うよね多分僕あんま知らないですけど研修の時はメンターがいて最悪聞けるんですけど実案件に出ると



  • 誰も即答できないエラーにぶつかるわけでそれの対象にこの本に書いてあるようなアプローチというか考え方が大事っていうそうそうそう問題切り分けてログ見てそれでも分かんなかったら図書いてそれでも分かんなかったらとにかく調べまくるとで解決した時の喜びは人塩人塩ではないよと人塩ではないちょっとごめん人塩って出したけど言葉の使い方分かんなくなったわ



  • まあ、ひとしおです。ひとしおってどういう使い方か。わかんないけど。まあ、その時の喜びはね、半端じゃないよってことなんですよね。で、ですね、なんか、やっぱあの、どこまで行っても、結構やっぱ、僕レベルだと、調べる時間結構長くて、これが調べないでいけるようになるといいなと思ったりします。マジで?ネットストレベルだなと思った、それが。マジか。あー、まあそれはまあ。普段から勉強してて、うん。



  • 知ってる知ってるって言ってできるのが理想なんじゃんって思ってるんですけどそうじゃないですかいや俺ねそれもあるんだけどちょっとその時に気をつけなきゃいけないなって思ってるのが一個だけあってそれもう新しいことに挑戦をやめた時なんじゃないかなみたいなっていう気がしてる同じ問題何回も出てれば確かに汎用性はつくよねでもなんかそのやってればさエラーのパターンってなんかだいたい見えてくるから



  • 瞬間で調べれるぐらいがちょうどいい気もするこれだったらきっとこれだろうあこれだったこれはこう書けばいいのかみたいな書き方は覚えてなくていいけどみたいなところがLINEな気がするもちろん同じプロダクトにずっと携わっていったら瞬殺できるのが多いと思うけどとりあえず今勉強してる人に関しては今やってる内容を覚えるんじゃなくて



  • 作る時にぶち当たる課題の超え方みたいなのを学ばないと意味ないよねってのは知ってほしいよね僕ネットワークちょっとやってた時期があるんですけどネットワークって機械なんで普通のウェブサービスよりもログめっちゃちゃんと取るんですよいろんなところでいろんなログを取ってるのでそこでログの見方を学んだかもしれない今思えばしかもログ見るのって結構ウェブエンジニア結構ハードル高いよねそうなんですか



  • いや結構やる人少ないと思ういや少なくはないかいやなんかね動いてるサービスのログですかそれともなんかエラーログとかのログエラーログへーそうなんだなんかその



  • PHPとかだとさ実行した結果結局画面にエラーとか出力されるじゃんそれで分かんない時とかにApacheとかEngineXみたいなウェブサーバーのログ見る人は最初の段階だと結構少ないかもまあまあまあまあまあ見ないなあ見ないデプロイした後は確かに見るなエラーメッセージとか読むとかいけるんだけどそのじゃあ



  • サーバーとかデータベースのログ見る人ってなると結構そこから急に減るイメージあるなそれって僕の仕事の仕方が変なのかもしれないですけど開発しながらアパッチとか動かさないんですよDBはやるかなローカル環境ないの?あるんですけどただアパッチとかで起動しないビルドインサーバー?あれ?例えばララベルとかでサーバー起動できるじゃないですかあれでやってできたらアパッチ



  • の上でもかすかっていうあっそうな流れになってんすよ僕 へーそうなんだはいそこが違うってことなんですね確かにもう普通にどっかで環境作っちゃうな最初に あーそうなんだまあ確かにあの結合時に問題多くいるんで言うて あそうなんだちょいちょいですけどね毎回大ゴケして大解除だっていうのは出会ったことないんですけど データベースとかどうしてるんですかねえっと



  • リモートのところに接続してるみたいないやいややってるんです各個人でDBサーバーローカルに立ててマイグレーションファイルがあるじゃないですか個人のところにインストールされてるDB使ってるの?やってたこともあります今はAWSにサーバー立てて個人端末からだけ穴開けしてやってますけど最初から



  • アパッチとかの上にエンジンエクスとかの上に乗せたことなかったなあそうなんだなんかそれ軽くカルチャーショックみたいなの感じるね最初から乗せたドッカーで最初から作ってた方が絶対楽いやそうなんかローカルのところが汚染されなくて済むなっていういやそうそうそう本当にそう思いますよ本当にそう思いますプロジェクトごとにドッカーは使うかなうん勉強になります



  • あ、いいね。 勉強になります。そっちの方がいいと思います。へぇー。いいですね。こうやって話さないと声でも出てこないから。確かにね。本当だよね。 聞いてる人はどっちもなんじゃそりゃと思ってるかもしれないですし。まあまあまあ。 第3のパターンが何なのか知らないですけど。まあでもDockerとかなんかバーチャルマシーンとかその辺はいつか使うでしょ。 うん。



  • とりあえず使うでもいいと思ってます僕はそうだねいらなくてもとりあえず使うでいいと思いますあれはもうなくならないんじゃないかレベルの普及してないの?そうですね便利だしねなんでね皆さんコンテナ勉強した方がいいですよっていう話でしたか?ネットワークはいらないかネットワーク自体はそんなに重要じゃないと思う喫緊では使わないと思う知ってた方がいいけど知らなくてもいい



  • 知らなくてもいいまではいかないな知ってた方がいいよぐらいのレベル感知らないよりは知ってた方がいいよでもこの本で学べることの方がむしろ僕は刺さりましたねでも今そのことについて僕が言ったんで読まなくていいっすこれを聞いてたらじゃあ実践していきましょう切り分けログ見るそれでも解決しなかったら絵に書く図を書いて抜け漏れがないかチェックする調べまくる



  • 実力大事というわけですねはいじゃあはいこれでみんなもまた平日から問題を解決していきましょうですねはいというわけでどうしましょう今閉まってた?閉まったはいじゃあ終わりましょうか終わりましょうはいそれでは皆さんまた来週バイバイイマジンプログラマーではメールを募集していますトークテーマ悩み要望などなど何でも募集中です



  • 宛先はそれではまた次回

0:00 24:00

#007 ストーリーで学ぶネットワークの基本から学ぶエンジニアとしての心構え