#251 死闘!中級エンジニア選抜試験だってばよ!

2024/5/26 ·

  • この番組は駆け出しエンジニアの順平と先輩エンジニアのノリ・カイチが送る駆け出しエンジニアを中級エンジニアにキャリアアップさせるラジオですというわけで今日はなんとなんと公開収録です素晴らしい大きな拍手が聞こえてきました今日は



  • 1000人くらいいますねすごいですね1000人くらいいます武道館貸し切っただけありますよね名前出していいですかラクーンさんは本日ですね株式会社ラクーンホールディングスさんのオフィスをお借りしまして素敵な近く感でやらせていただいておりますさすがに1000人は入らないですけどねまあ確かにそうですね頑張ればいけるかも本当にねもう



  • バーラウンジもあってビール置いてる冷蔵庫があっていっぱいピカピカの鍋がありますねキッチンとかビリヤード台ゴルフシュミレーターっていうラウンド1でしか見たことないあれ楽しんでる感すごいですねすごい詳しくは説明欄にさすがに会社のURL載せるんでちょっと興味あったら行ってみていただければと思いますぜひカジュアル面談ご応募お願いします



  • イベントとかもありますからね確かにというので今日はですねはい



  • せっかくの公開収録なので前回に引き継ぎじゃないや前回もちょっとやったかな効果測定ですね今日はですね中炎試験を中炎試験をやっていこうと思います中級エンジニア選抜試験略して中炎試験ですナルトみたいに言わないでください伝わったかな今ね今日はあの順平が果たして中級エンジニアになったのかと



  • というところをこの今日来ている皆さんで見届けていきたいと



  • いうのが本日の企画になっておりますやったーマジで緊張しますよそうだよねじゅんぺいには何も言ってないですからね今回の内容そうねのりさんと俺でせこせこやってねこっそりやってた試験対策のしようなかったですそうですねはいつのでざっくり流れを言いますと第一の関門のりさんですかはい私です第一の関門のりさんがじゅんぺい中級エンジニアかっていう話をハードスキル面



  • から試験をするとそうですね要は技術的な部分を試験していきますよとで私カイチがソフトスキル面を



  • ソフティスソフティスあんま聞かないですねソフトスキル面から順平が果たして中級エンジニアなのかというところを試していく感じでで晴れて中級エンジニアになれるかなれないかっていうそうですねジャッジはこれ皆さんでって感じですか皆さんで僕もらうもだし会場の人もだしって感じですねじゃあ会場の雰囲気がなんとなく合格したっぽいなっていう感じになったら合格って感じですかまあまあまあだって今日



  • すごいエンジニアがいっぱい集まってますから確かにすごいなフリースタイルラップのバトルみたいな伝わるかなフリースタイルダンジョンねあのー



  • 全然本当に素人とか全部混ざってるだろうみたいな人たちの票で決まっちゃうやつねバトルのねMCが大体こっちの方が大きかったかな声みたいな安定するやつですねMCバトルすごいですよねあれねそんな話は置いといてじゃあもうのりさんに1分渡していいんですかこれはわかりましたまあまあまあ中級エンジニアになれなくても番組は続くしなれたらどうなっちゃうんだ



  • 静粛に 静粛に 厳しい 試験始まってる 慣れなかった時はその時考えよう アジャイルだから大丈夫 心の準備は 静かにしますじゃあいきますよ 一時試験じゃあちょっとまず第一次試験の概要を説明しようと思います試験官のノリのいびきですいびき



  • 森のいびきみたいに伝わるかなナルトの話森のいびきは結構詳しくないと分かんないぞ昨日今日のために中二院試験見てきました森のいびきは拷問のスペシャリストですね頭にボコボコの傷入りまくってる怖い男ですね一時試験はもちろんエンジニア中級になるには技術力大事ですよと



  • ただですよ自分ができればいいのかって言ったらそういうわけでもないと確かにやっぱりこの番組のコンセプトとしてですね中級エンジニアが駆け出しエンジニアをメンタリングするっていうコンセプトがありますんで今回はですねそのメンタリングができるのかっていうところで駆け出しエンジニアに質問された時にちゃんと答えられるのかコンテストですねこれは



  • めっちゃやだなぁいや大事なスキルですよ大事ですね大事なスキルですまあねあの業務やってたらやっぱ後輩もできてきたらねあの分かんないことを聞かれることありますよその時にやっぱスラスラ答えられれば答えられるほどかっこいいんでそうですね政治運転区にはそうなってもらいたいなと思ってますしょっちゅうありますからねしょっちゅうある?はい今ある?



  • たまにあるとということで今回僕も問題いくつか用意してきたんですけどここで早速スライドを使っていこうかなと思ってます今回説明してほしい単語にしようかなと思ってますその単語をですねじゅんぺいくんが説明します非常にわかりやすく怖えなんかわかったよっていう度合いを



  • 音で表してほしいなと思ってて拍手のボリュームで決めていこうかなっていう風に思ってますメイクサムノイズ方式ですねあんまりね僕らダンスやってるから馴染みあるんですけどない人は意味わかんないですよね音出せってことですねっていうのでやっていこうかなと思いますのでじゃあ早速その質問モードにしてもらっていいですかはいもう今続々と



  • 来てますそうですが一旦じゃあ第一問は時間稼ぎということで僕が用意してきた問題を出そうかなと思います時間稼ぎはいじゃああれですね今のりさんが出してる間に説明してほしい単語はい中級エンジニアならこのぐらい言えてほしいよねみたいなやつそうですね皆さんの中でもね中級エンジニアっていうふわっとしたもののこういうべきみたいなのはあるでしょうからねそうですね



  • 投入文的なものをちょっと書いてもらえるともしくは今自分が普通にこの単語よく聞くから知りてえってやつをぶん投げてくれてもいいですよなるほどね心臓バクバクですよ今OKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOK



  • ノーSQLとは後輩エンジニア形式の方がいいですかいや大丈夫です俺はそれがいいですわかりました全く早く言ってよみたいなすいませんじゅんぺい先輩ノーSQLという単語が出てきてわからないんで教えてもらっていいですかしょうがないないびきくんそのままなんだノーSQLというのはですね



  • ちょっと時間もらえますねいいですよ全然カットできるんでねカットできます普段の修理工もね普段は実はめちゃくちゃカットしてるんで本当に即答してるなっていう風に見えるかもしれないですけどねまあまあねまあまあ考えてますねまあまあやってますからねなんか決まったデータを普通はもうちょっともらえますねいいですいいです全然全然今勇気を出してるところですからこれみんなもう分かってますから潤平くんは答えはそうなの



  • 逆の立場だったらめちゃくちゃ震えますよ普通に結構怖い質問多いですねそうなんですよね怖い質問ありますよねなんかデータって結構決まった形で格納した方がもともとは決まった形で格納しててそれを取り出すってなった時に結構なんだろうな



  • もともとはデータを同じ形式でバーッと保存しててそれをそういうものがあってでもそれだと効率が悪い時あるなっていうのがあってだから別でいろんな形式でデータを格納できて自由と高くデータを取れるようなやつなるほどやばいじゃあメリットしかないってことですねメリットしかないですいやそんなことはないです



  • そんなことありませんそんなことないんですか自由度が高いからちょっとより複雑みたいになることがあるかもしれないけどそうじゃなかったいつものやつを使ってると時間的にめっちゃパフォーマンス落ちるみたいな時間かかっちゃって検索にみたいなとかっていうのがあるからデータ量はあんま複雑じゃない複雑なやつに使った方がいい



  • わかりましたうわーそもそもやばいなじゃあここはですね最後にまとめてにしようかな合格か不合格かは1個ずついくとあれなので最後の総合点でお願いしますちなみに僕らが思うやつも一応解説していった方がいいです番組的にそうですね油断してたらめちゃくちゃそうですね



  • 僕ですかじゃあ僕でいいですか交代でいきましょうかじゃあノーSQLですねノットオンリーSQLの略となってますRDBリレーショナルデータベースって要は世の中で一般的に使われているデータベースというのがあるんですけどこれってめっちゃ便利なんですよすごい汎用性高いし安全にデータを作れるとなんですけどたまに



  • なんかこういうケースの時使いにくいなっていうちょっとその最初に型を決めなきゃいけないっていうところが足枷になって使いにくいケースとかパフォーマンス落ちちゃうケースがあるんですねそういう時にSQLだけじゃなくてこういう種類のデータベースも使うとすごくアプリケーションが高速になったりとか柔軟に開発できたりしますよっていうちょっと別種のデータベースって感じですねなるほど



  • これわかりやすい順平合格できますかまだわかんない大丈夫ですかそのなんてんでしょう同じこと言ってたとしてものりさんの方が喋りがうまいっていうだけで落ちそう



  • 僕と比較しない方式で大丈夫ですそれでお願いしますなるほどねノットオンリースケールなんですねノットオンリースケールなんかの回でやりましたね結構初期ですねそうですね僕一応13問くらい作ってきたんですけどいっぱい溜まってるんで早速こっちからいこうかな下にいろいろありますねこれいいですね第2問はい



  • 先輩先輩はいあの最近 java スクリプト勉強してるんですけど なんか調べてたらタイプスクリプトっていうのが出てきてこれって java スクリプトと比べて何がいいんですか その話ねその話ねその話ね時間稼ぎの 事前に出てたんだそれはいえっとね java スクリプトは結構なんだろう例えばタイプスクリプトの特徴としてなんか方



  • 変数とかこの型で使いますみたいなっていうのはあるじゃんそれがタイプスクリプトだとより明確にこの変数はこういう型ですみたいなのを宣言して書くことができて



  • ただ一方でJavaScriptはそういう記法みたいのがないから自由度高くてこの変数が今どういう型なのかとかっていうのが分からないことがあってよくエラーが起きちゃったりするんだよでもそんなところでTypeScriptはそこら辺とかをきっちり書いていこうぜみたいな思想があってエラーが起きづらいようなJavaScriptと比べて



  • 他の人が見てもちょっと分かりやすいようなコードを書くようになっちゃうのねだからそういう特に型宣言っていうのがタイプスクリプトの特徴で今はそっちが主流になってるんだよなるほどちなみにさっき変数の中身の型が分からないって言ってたと思うんですけど数字入れたら数字が入ってるんじゃないんですか数字入れたら



  • 数字入ってるんですけど例えばJavaScriptとかだと変数の宣言の仕方にもよったりすると思うんだけど数字が入ってても文字列を入れちゃうみたいなこともJavaScriptはできたりする確かにするよねでもTypeScriptはそういうことをやったときに



  • エディター上でエラーが出たりするから画面でJavaScriptとかだと画面動かしてみてなんか動かなくなってるどこミスったんだろうってなるけどタイプスクリプトはコードを書いてる途中でそれに気づけるっていううんうんうん



  • ことがあるんだよなるほどわかりましたありがとうございますくどきに言ってんの最後くどきにしてやねこの後バーに誘われそう怖じゃあ僕ですかこれ今公開収録やってますけど皆さん調べれるんですねこれね



  • そうですね今皆さん手元にPCとかある方調べれるからリアルタイムで調べながらね合ってんのかと思われながら聞かれるのやだなと思いながらねしゃべるんですけどめっちゃ簡単に言うとですねJavaScriptの仲間みたいなもんでさっきじゅんぺいくんが言ってた通りですね型定義が厳密なんですよ特徴の大きな一つとしてねなんでそんなことするのと



  • いうのはですね型定義厳密な方が保守しやすいコードを書けるよねっていうところで出てきたような思想で型定義が厳密にそれだとコードの理解がしやすいここで何を扱っているのかとかあとはコードの書き方みたいなものがある程度揃ってくるっていうのが強みとなる言語で



  • こっちの方が主流なんだよねっていうのはどうなんでしょうねどうなんでしょうねどうなんでしょうねそんな感じだと思っています最近作るプロジェクトとか結構最初から入れることが増えてますよね入れたいくなりますねありがとうございますこれ結構かかりますねあと1問2問ぐらいしかできないかもしれない全然いいですよこれいいですね先輩先輩



  • 今データベース作ってたら外部キーを定義した方がいいよって言われてたんですけどこれって何のために設定するんですか懐かしい話だねそうなんですね懐かしい話だねそうなんですねなんかね外部キーはデータベースにテーブルがいくつもあったときに一つのテーブルの中で情報を取り欲しい情報が入りきってない



  • 基本入りきってない違うなちょっと違うねちょっと違います違いましたかテーブルがいくつもあっていろんな情報が入ってますとで



  • 一つのテーブルから情報を取り切れればいいんですけどそうじゃないときにこっちのテーブルに欲しい情報入ってんだよなみたいなときがよくあるんだよねだから外部キーっていうものを用意しておくことでそっちのテーブルとつなげれるように用意しておいてあるだから外部キーを用意しておくことでいろんなテーブルから情報を欲しい情報を取ってこれるようになって情報を取ってこれるっていいよねっていうやつ



  • やつやつやつそういうやつですねわかりました他のテーブルとつなげるためのやつってことですかそういうやつそういうやつです



  • 最初とキャラ違わないですか?そう、そうなんだ逆に他分かんないことあります?ありますどこら辺が?ちょっと今回の外部キーとは離れるというか言葉が近いやつなんですけど近いやつ外部キーの制約をつけるみたいなのがあってそれもやった方がいいよって言われたんですけどエラーとかが出ちゃってめんどくさいなと思ったんですけどあれはどんなメリットがあるんですか?



  • その話ねその話か懐かしい話するねちょっと後で帰って調べておくねちょっと帰って調べておくわかりましたありがとうございますということで



  • ということで外部キーですねリレーショナルデータベースって要はデータをテーブルっていう一個一個の概念に分けてそれぞれ保存していくんですけどデータ使うとき例えばツイッターだったらユーザーの情報とその人の投稿の情報が一緒に取れますよねと



  • 実はそのユーザーの情報と投稿の情報って別々のテーブルに保存されてるんですけど取り出すときにじゃあどのユーザーの投稿なのみたいなのがわからなくなっちゃうんで例えばユーザーの番号が1番っていうのが振られてたらその投稿に投稿したユーザー1番ですよっていうのを書いておくとその紐付けができるようなキーでございますねと



  • こういう風に外部キーでつなげることによって例えばユーザーの名前が変わったよってなった時にIDでつなげておけば一番の人の名前が変わったよっていう参照先のデータが変わるので変更が楽になってすごい更新のしやすいデータベースの作りになりますよねっていうのが外部キーですねさっき出た制約ですね



  • 制約のところはじゃあそのアプリケーションのロジックミスったりして存在しないIDを指定しちゃったりとかした場合にちゃんとデータベースがそんなID存在しないよってエラー出してくれることによって整合性担保できるよねっていうそういう制約でございます



  • ちょっと制約のところの追加問題だったんで皆さんの甘めにお願いします質問あるって聞いて全然わからなかったんでパスしましたねありがとうございますじゃあちょっとラスト問題いこうかなじゃあいきますよ先輩先輩どうした今アプリケーション作ってて先輩にレビューくらったんですけどCSRF



  • に気をつけた方がいいよって言われて CSRFちょっと概要を調べたんですけどいまいちよくわからなくて これってどういう攻撃なんですかそれはだいたいリンク先 変なの埋め込まれてるみたいな感じなんだけどCSRFってクロスサイト 違うかも クロスサイトスクリプティング



  • はい、違います。 違いますね。あれ?違うんですよね。先輩はクロスサイトリクエストフォージェリーって言ってました。それだよね。それです。それそれ。クロスサイトリクエストフォージェリーって言うんだよね。はい。それは、ちょっと時間もらいますね、これ。時間あればできるの?確かに。今からそういう原理を考えようとしている。はい。



  • セキュリティってなかなかむずいですよね今時って結構フレームワークとかで勝手にやってくれちゃってたりするんでじゃあ一からこれを説明するってなると実は難しい問題かなというところなんですけど多分リクエストを送るじゃん普通なんか色々検索とかなんかするときにねその時に



  • リクエストを送った先がなんか想定してた場所と違うところにリクエストを送らされちゃうみたいな攻撃多分多分そんな感じかなちょっと後で調べとくね持ち帰るのも力ですからねなるほどちょっとダメでした分かりました全然分からなかったですありがとうございますじゃあ



  • 僕ですね。マジでわからん。申し訳ない。クロスサイトリクエストフォージェリーならわかるんですけど、なんだっけってなってます。恥ずかしながら。フォージェリーって何?



  • クロスサイトリクエストはわかる?フォージェリーって何?僕は逆にクロスサイトリクエストはフォージェリーはわかんないんですけどCSRFは大丈夫ですフォージェリーの意味はわかんないんですけどじゃあちょっとCSRFの解説をするとウェブのアプリケーションってどっからでもリクエストを受け取れるようになってますよね別にあなたの基本はウェブアプリだったら



  • 例えばGoogleだったら誰でも検索とかできるじゃないですかウェブサーバーって実は基本的にはどこからリクエスト飛んできても受け取るようになってるんですよまず例えば金融系のアプリケーションで送金をする処理があったとしますと



  • 送金も結局はウェブアプリだったらログインしてないと使えないんですけど何かしらの送金したいよというリクエストを送るわけですねこのCSRFというのはそのリクエストがどこから来たかというのがあんまり見てないというのが実は脆弱性でして



  • その金融サイトの攻略サイトがあったとしますとちょっと今嘘を言ってるんですけど金融サイトの攻略サイトその金融サイトがすごく使いにくくてこういう攻略サイトがありますよみたいな使い方の解説サイトみたいな分かりやすくしたそういうことですねでも実はそこのサイトに罠が仕掛けられてるんですよそれがどんな罠かっていうと読み込んだ時にJavaScriptってリクエスト問わせるじゃないですか



  • ユーザーがその罠サイトにアクセスしたときに送金するリクエストをそのユーザーが送らされちゃうんですね勝手にそのときってそのユーザーログインしてるからブラウザにはセッション情報残ってますよね金融系のサイトも送られてきたリクエスト見たらじゃあこの人から送られてきたから送金しちゃえってやっちゃうんですよ



  • なので実はCSRFっていうのはトークンと呼ばれる短時間しか有効になってない複雑な文字があるんですけどそれをリクエストの時に生成してサーバー側で隠し持っておくんですね一緒にそれが送られてきたらこの人は自分のサイトで操作してリクエストを送ってきた人なんだっていうのが分かるようになるのでこれは安全なリクエストだよねっていうのが分かるようになると



  • なりすましできちゃうってことですかなりすましできますそのCSRFはなりすましというか本人がリクエストを送ってますその本人が送ってるように他の人が見せかけてできる他の人が埋め込んだスクリプトによってその本人が知らない間にリクエストを送っちゃってるっていう感じですねなるほど



  • っていうので危険な操作ができてしまうのであのゲットのリクエストでやる操作って基本的に安全なものが多いんでいらないんですけどポストとかプットとかそういうデータベース変える処理っていうのはそのCSRFトークンっていうのをなんかララベルとかRuby on Railsだったらなんか埋め込んだりして送ってると思うんですけどあれで実は自分のサイトから送られてきたよっていうのがチェックされてるというわけですねうん



  • なので対策する側としてはさっき言ったCSRFトークンを使ったリクエストを飛ばすようにしましょうねっていう風にやってないとCSRFの脆弱性ありますよってセキュリティ会社に言われるということですねセキュリティ会社脆弱性診断会社言われるかもっていうことですねそういうことですなるほどというのがCSRFでございましたありがとうございます助かりますやばいこれ助かりますじゃあちょっと



  • 最後これだとあれなのでじゅんぺーくんに最後の質問ですあなたにとってエンジニアとはプロジェクトX始まった?ちょっと待ってください一番むずいかもしれないめっちゃやめてほしい今のは嘘ですめっちゃやめてほしいです今のはめっちゃ嘘です嘘かなんだ嘘かあなたがエンジニアになろうと思ったきっかけは



  • おおこれは本当ですねはいいやいいですけどそれハードスキルっていいんですかどういう意味ですか心もハードなんで納得できるかなまあ将来幸せに暮らしたいなっていうところから逆算して幸せに暮らすにはと思ったら僕的にはなんか日本じゃなくても働けたり旅しながら働けたりなんでしょう自分自由に生活してたいなっていうのがあってそれ



  • パソコン使ったやつじゃねえと思ってパソコン使ったリモート動画できそうな職種を探してたらITだなってなってITの中でやりがいとかもありそうな仕事なんだろうなって思ったらエンジニアにたどり着いてしまったんで幸せに暮らすための一つの要素ですなるほどじゃあ皆さん幸せになりたいじゅんぺいくんが二次試験に進んでいいかどうかを



  • 決めたいので進んでもいいんじゃないかなーって人は拍手を進めない可能性あるんですね進めないかなーって人はこれで終わるパターンパチパチしていただければ瞬きとかしていただければそういう感じかなそれでは皆さんにジャッジしていただきましょうじゅんぺいくんが中級エンジニアになってもいいよって思う人は大きな拍手をお願いしますおー



  • 一時試験は合格だ全然試験問題関係なさそうでしたねあんま関係なさそうでしたねやっぱり分かんないことを適当に言わないでしっかり持ち帰って後で解説しようっていう心が先輩としてあるべき姿だなと思ったので全然ハードスキルじゃないんですけどありがとうございますハードスキル編ハードスキル編は一旦通過通過です通過しちゃった正直します



  • じゃあ二次試験の三田らしさんうわー三田らしだバリーンってやってくるよねバリーンってやってくるあんまナルトの視聴率高くなさそうだなってやめときましょうすいませんね世代なんでねちょっと大好きなんですけどねはいじゃあ二次試験カイチですソフトスキルというのでノリさんがエンジニアとはとか言い出してちょっと焦っちゃったんですけど危なかったですね今この



  • せっかくね公開収録なんで公開収録に来てる人だけ楽しめるコンテンツもちょっと用意しててですね今のスライドにですね順平にこの要素を満たしてほしいっていうのを映してますほしいこの要素を満たしてれば合格みたいなやつなるほど今これじゃあ順平の受け入れテストってことですね受け入れテストそうだねそうそうそうそうなるほど質問を何個かしますとはい



  • それを通してちょっとじゅんぺい中級エンジニアかなっていうのを判断していくので回答してくれればいいかな終わった後にスライドの方で○×でね判定する感じでこれを満たせてたよかそうじゃなかったよかそうですそうですじゃあ第二試験のルール説明しますね第二試験なんですけどじゅんぺいにQ&Aで質問をするんで答えてほしいです



  • それによって純平って中級エンジニアのソフトスキルあるんかなというのをチェックしていきますなので何でしょうね頭をぐるんぐるん回転させて中級エンジニアっぽーという回答をしてください任せてください逆質問してもらっても構わないんでねそういうのを通して



  • 見ていこうかなと思います会場の人は今スライドの方に順平が満たしてて欲しい中級エンジニアのソフトスキルを書いているのでそこを順平が満たしてるかなって思いながら聞いてもらえれば楽しいかなと思いますはい早速いきやすいいきます第1問それ待ってたわけじゃないそういうルールじゃない中級エンジニアとは



  • どんなエンジニアでしょうかというのを今会場にいる人7割が納得するように言ってくださいはいはいはい大喜利みたい考えてもらっていいですよシンキングタイムでねこれでね僕はこの質問を通じて何を埋めたいんだろうなみたいなね



  • ことをしながらなんとなく駆け出しエンジニアが中級エンジニアになれるようにするラジオという風に言ってますけど僕の中では駆け出し初級中級上級みたいな福井なのかなと思ってて



  • 正直順平は駆け出しの時代じゃないんですよ普通にね初級かもしれないけどね初級かもしれない初級かもしれないけど駆け出しではないね工事園とかじゃないな国語辞典とかで駆け出しとか初級とか調べてみるとですね駆け出しはやっぱり何かを始めたばかりであることまたは何かをやり始めた初心者や下っ端のものっていう初心者や下っ端っていう意味らしいですよなるほどね



  • それだとやっぱり初級だった後能力や技能など上達していくものの一番初めの等級最も低い等級っていうのでスタートラインには立ってる感が初級の方が言語のニュアンスとしてあるなと思っててなので下っ端のものっていう説明面白いんですけど初心者ではないじゃないですかやっぱり順平って3年くらいやってる?3年目入ってきましたね2年超初級ではあるんだろうなっていうところで



  • 初級と初級になくて中級にあるものみたいなものが見れるといいなって感じですねOKですかじゃあ中級エンジニアってどういうエンジニアですか中級エンジニアとはヒマプロで定義していたこともあったんですがまずは技術的な部分で詳細設計からコーディングをしてテストをしてリリースまでできるっていうところを基本的に



  • 一人で実装できますというところは技術的な部分で一つありますもう一個話に出ていた駆け出しとか初級エンジニアの人が人に指導をできるというか教えてあげるぐらいのコミュニケーションスキルも含めそういうのを持って



  • いる必要があってありますで、ごめんなさい言い忘れましたもう一個実装の面でただ単純に機能を実装するだけじゃなくて一個上の段階、資座を高く持ってそれこそリファクタリングしやすいというかコードの保守性とかこういう機能、ん?なんでしょうねこういう



  • 機能を作るときにもうちょっとこここうした方がいいんじゃないのかとかっていうのを 例えば上長とかに打診しながらプロジェクトを進められる人が中級エンジニアです はいありがとうございますちなみに最初の技術的なところで詳細設計から結合テストまでって話ありましたけど そこは何でそこができると中級エンジニアなんですか



  • そうですねそこは初級エンジニアもできる人はできるっていう部分なんですけど中級エンジニアはそこを当たり前にできていてほしくてそこが当たり前にできるからこそその上の膝を高くっていう話その視点も持って実装できる最低限というところでまず必要なのかなと思いましたなるほどありがとうございますじゃあこの



  • 感じを得てじゃあ中級エンジニアそうだよねと思ったかいや何言ってんだこいつと思った人は×そうだよねと思った人は○お手元のスライドでちょっと○×判定をお願いいたします俺もこれ○入れといていいですかいいよ入れませんけど入れませんがみんな携帯いじってる怖いねこれ本当に



  • 順平頑張れって思いながら僕は本当に全て聞いてるんでいや本当に僕技術的なところよりこっちでソフトスキルで頑張るしかないんで僕頑張るこっちで頑張るしかないはいじゃあ順平後ろ見ないでねはいじゃあ発表しますどうかなどうかな87%が○ですおめでとうございますすごい高いすごい高い高い



  • いやーちょっと解説最後にするんでねなんでみんなが丸入れたのかっていうところそれは最後に回して続いてラストラストいきますあなた開発チームの中で立ち上げ時期のチームでアサインされましたとそこでタスク管理のルール作ってほしいっていうタスクがあります渡されましたどう進めてどうやっていきますか



  • はいというねあるあるなんじゃないですかそしてこのタスクをアサインされたりする人は結構信用貯金たまってますよね確かにじゃあ質問いいですかどうぞそのプロジェクトってなんか詳細もらえたりしますどういうなるほどじゃあどうしようかななんでもいいなんでもいいんでじゃあモバイルアプリの開発作るものはある程度決まってるけどなんだだから



  • でっかいプロダクトAmazonとかで何でもいいでっかいプロダクトの中の新しい派生アプリみたいなやつ作りましょうみたいなeコマースだとしてウェブブラウザだけでやってたけどじゃあモバイルアプリも作りましょうみたいなねうんうんうん



  • そのぐらいでいいですか知りたいところまあ大丈夫ですチームの人数とかいろんなチームがあるけどスクラムチームで6人とかやってますみたいな感じですねなるほど分かりました僕も今ふわっと出してるんで全然逆質問して具体化してもらって構わないですはい



  • ちなみにそれってごめんなさいもう一回いいですよみんな結構6人でフルスタックそれともバックフロントとかで結構分かれてるインフラとじゃあじゅんぺいが一番年下で割とみんなフルスタックって感じでなるほど僕がタスク管理のあれを任されてるんですよねそうですねOKですそしたらスクラムでというところなんで今多分会場の人はニヤニヤしながら



  • この様子を見守ってることでしょうそう思ってますよいやでも逆の立場だったら本当に震えるよねみんなじゅんぺいのこと応援してあげてくださいえーとですねまず立ち上げ段階なんでリリースまで結構早めに持ってきたいですと結構時間早めにリリースしたいみたいな気持ちをみんなが持っているとしてうん



  • みんなも投与早めにリリースしようよって声かけをしてリリースする方針にします早めにで会社って結構スクラム2週間とかでスプリント1週間とか2週間で回すのはちょっと1回なしにしますいいよ全部使おうもう1回いきますはい



  • 今回は6人でモバイルアプリちょっと派生系というかそういうアプリで大きい会社さんがメインビジネスがあってそこのサイドでやっていくみたいなところなんでとはいえ早めにリリースして顧客を獲得したいですという気持ちはきっとあると思うのでできるだけ早めにリリースしたいですそのためにスクラムで



  • 短期スプリントでガンガンプロジェクトを進めていきたいと思ってチームで話し合いますとまずどのぐらいのスパンでやりましょうかとチームで話し合います話し合いますみんなそれぞれの経験とかを持ち寄って僕2週間でやったことありますとか1週間とかそういう話あると思うんですけど僕は2週間を押します2週間でスプリント回していきましょうという話になって



  • じゃあ2週間で回すけど今度はタスクの分割の仕方とかはどうしようかやることをどうしようかとかっていうのをその2週間というスプリントの中でスプリントプランニングやってまず2週間のスパンでどこまで進めようかっていうのをチームで話します話してその中でタスクがポンポンポンポン出てくると思うんでさらにその一つ一つのタスクを



  • もうちょっと細かい流度で分けられないかみたいなところを話しつつさらにどんどんタスクを分割していってそれを一つをチケット単位としてやるなダッシュボードGitGitHubのダッシュボードジラとかでもいいんですけどそういうのでチケット管理をして毎日デイリースクラムはやりますというので細かいタスクをチケット単位に分割してそれを2週間で回していくという感じですただ基本的に



  • 最初の時点でもちろんアイスブレイクをやってますとチームとしてコミュニケーションとかをいい感じにして最初の頃は何かと結構みんなでミーティングしてここどうしようかっていうのを意思の疎通を図り続けてタスク管理の方針もみんなで決めるっていう感じです



  • はいありがとうございます2週間スプリントにするっていうのはなんでですかそれは僕が2週間でやってて結構気持ちいいスパンだからですでもそれを自分の成果をぶつけにいった成果をぶつけにいってチームで話したら2週間がいいねってなったんで2週間ってことという設定ですそれはなんで気持ちいいんですかね僕は2週間でうわぁ



  • なるほど2週間で分かんない分かんない何に言ったくせ今僕2週間で今やってたのは2週間に1回リリースしてたんですよだからだと思ったんですけど今回違うなと思ってまあ1週間でもいいですみんなのチームの気持ちが1週間がいいっていうことであればそういうことにさせてくださいそれでもいいかないや理由あったほうがいいよ理由あったほうがいいいやなくてもいいけどいやあったほうがいいですよね



  • Thinking time?そうそうそうちょっとThinking time会話を通じてね今まで思ってもなかったところに頭を働かせるのはねすごい頭が良くなるんでねそうですねあとなんかこう喋ってて見つかる時ありますよねそうそうそうこういうことだったんだってありますね



  • 僕とかメンターやってたんでめっちゃ教えながらこういうことかみたいな開眼していくことはめっちゃありましたねいけます1週間にしました1週間にしました革命的リーダーだ1週間で



  • まだ多分プロジェクトがちょっとふわふわしてる段階だと思うんですよ立ち上げ段階なんでなんでそれに向かって1週間スプリントごとにプランニングとかもいろいろ方針を修正しつつやっていくっていうのは前提でそれによってふわふわしてるプロジェクトなんでそれを大きく道がそれる前に早めに修正できる短くすることというので1週間にしましたなるほどありがとうございます



  • タスク作るときに何か気をつけることはありますかはいそのチケットにはここまでやってねっていうのを明確に書いておくもう一個は成果物はこれとこれを出してくださいっていうのを書いておくそれはどういう意図でそうするんですか別になくても各々の判断でもよかったりするかもしれないですねいやそんなことはないですそんなことはないはい



  • 他の人がそれやってなかったんかっていうのを防ぐみんなが気持ちよく仕事できるように誰がやっても同じ成果が出るタスクとしてやることでプロジェクト全体として安定するありがとうございます判定に移りましょう



  • 最初に言ってませんでしたが7割クリアということで行きましょうかタスク管理を任されましたタスク管理の整備とかを任されましたと言ったところで進め方が中級エンジニアだったか



  • っていうところ まあ順平のお話を思い出しつつ僕の背景の文字を見つつどうだったかなっていうのを入力をお願いいたします お願いいたしやす受け入れテストタイム受け入れでスタイルこれすごいですねなんか初めて考えましたわ いずれきますよねいずれ来るいずれこのタイミングきますもんねいずれ来る今年には来るんじゃ今年来るのかな プロジェクト立ち上げ段階でなんか



  • 面白そうですよねそういうの決めるの面白そうだなって思いました本当に一番自由にやれますしあとそこで変な道行くと終わるんで隅がでかい期間で終わるんですよね終わりそうな気がしたな後回しにされがちだった今のプロジェクト大丈夫だったかなこのままでいいかなノリさんお願いします丸66%ですダメだった



  • あと4%多分人数32人なんで1人なるほど何が求められてたんだ1人でしたはいじゃあ最後おさらいといきましょうかはい出題意図は本当にこれはこの質問にうまく答えられたからといって100%中級エンジニアですというものではないんですが僕が思うにって話ですまず中級エンジニアに必要なソフトスキルはですね



  • 論理的な思考分析力というところがまず一つあるかなと思います駆け出しの方とか主教の方は割と表面的なところを見て本当に理論武装していないというか本当に正しいか確信を持てないまま突き進んじゃってわけ分からなくなってあわあわあわあってなっちゃうことがあるというふうに思っているのでそれに対して



  • 抽象的なものに対して分析をしてそれができるかというところを一つ見ていましたなんで最初中級エンジニアって何ですかというよく分からない質問に対して自分なりのロジックを分解できるかとか



  • それを見てましたなおかつ中堅陣はチームで動く上でリーダーシップを発揮しなきゃいけないと思うんでそういう難しいことを伝える力が必要なんですねなのでそういうのをちゃんとうまく話せるかなっていうのを一問目で聞いてましたで2つ目ですね2つ目がやっぱタスク管理大事だと思うんですよやることがちゃんと明確にすることができる自分でねそれをしかも他の人にも伝播できるっていうんですかね



  • そういうのが求められるなと思っていてタスク管理するときどうしますかという話を振りました最後が下っ端根性がないかですね駆け出しエンジニアの人は本当に最初私なんて僕なんてという感じで言ってなおかつずっと仕事を振られたやつをひたすらやる何をするにしても一回聞いておくみたいな



  • そういう風な感じで仕事が始まると思うんですけどだんだんとその一人称で仕事をしていく自分が主体的に仕事をしていくことが求められるようになると思うんですねちゃんとその下っ端根性のところ抜けてるよねみたいな先輩がいるようなチームでも自分の意見意思を持って動けるよねみたいなところ



  • を聞きたいなっていうのでチームの中で後輩なのにタスク管理のルール考えてみたいなことになった時どういう風に動くかなというところを聞いた次第でした



  • ほぼ合格だったんですけど残念ながら2問目はギリ不合格っていうところでなるほどこれからもこの番組は続くよかったまだ下っ端今じゃあったんですねどっちだか分からないパスクの管理がいけてなかったのかでも本当にもうすぐなんでね今年中の順平の卒業は見えてきたかなという感じですねでは締めに移りましょうか



  • 本当に皆さん長丁場ありがとうございました。LTE会も非常に盛り上がりましたし



  • いやちょっと待ってくださいエンディングトークですかエンディングトークでまたこの回の話をしたいんですけど今回ラクーンさんというビルでLT会&公開収録やらせていただいてますけども本当にありがとうございましたありがとうございました本当にたくさんの人も来ていただいてね前回よりもちょっとスケールアップしてるんでまたぜひやれればなと思いますのでその際はまたお願いしますお願いしますお願いしますはい



  • この後懇親会ありますのでポッドキャスト聞いてる人は懇親会あるんでいいなと思いながらねめちゃめちゃ楽しい会にしましょうとっても美味しいビールをいっぱい買いました本当に前回のLT会の後の懇親会もありえんぐらい盛り上がったんで超楽しかったです天井ぶち抜けるかと思った音楽の先生みたいな表現突き抜けるようにみたいなね本当に楽しかったんで聞いていいな楽しそうと思った人ぜひ



  • ちょっと先だと思うんですけどやるのはねぜひお越しいただければと思いますじゃあ締めますねハッシュタグひまじんプログラマーでSNSネックスでフィードバック募集してますので公開収録楽しかったよという人が来た人もぜひエクセポーストあとは中級エンジニアじゅんぺいなってるやんけっていう



  • 苦情も待ち受けてるんで苦情も中級なのにっていうねそういうこと逆に逆もいいですけどね気軽にポストお願いしますそうですねなんでもないですあとは各種ポッドキャストプラットフォームでのフォロー高評価お待ちしてますあとはポッドキャストの説明欄からグーグルフォームで番組のお手入れ質問要望なんでもお待ちしてますのではい



  • 順平が中級エンジニアかどうかを試す質問をお待ちしてますいやー欲しいですね全然欲しい今日多分順平すごい学びになったし言うて僕も学びになったんでそうですねポストとかあったら調べて回答しますねそうねそうしようでは拍手で終わりますかでは公開収録終わります本日は皆さんありがとうございましたありがとうございました



  • なりだーい!

0:00 49:14

#251 死闘!中級エンジニア選抜試験だってばよ!