今日はあれですよね。エンジニア とかもしかしたらプロジェクト
マネージャーかもしんないです けど、なんか天気になった出来事
みたいなのを話しましょうかっていう ところですね。
はいはいはい。ありがとうございます。
はい。
天気ですね。
天気ですよ。
なるほど。私天気結構ありますけど ね。
うんうん。
逆になんか鈴木さんって。
俺。俺かな。
うん。
いやちょっとエピソードまで入る と多分また鈴木回になっちゃうので
バランス取りたいんですけど。
ありがとう。
なんか結構順調なキャリアを積まれてる 印象があるんですけど。
そうね。
天気ってありました?
天気っていうか、天気というより なんか1回1回ここでグッとグッと
いったなっていうタイミングがある って感じ。すごい天気というより
が何度かあったかなっていう感じ はしている。このプロジェクトで
グッといったなとか、あのタイミング でグッといったなみたいなのが
所々にある感じがする。
なるほどですね。
そういう感じの天気とはちょっと 違うかもしれないけど、そこら辺
の話が出来るといいかなって思って た。
振り返るとグッと成長したポイント があるってことですね。鈴木さん
そうそうそう。
結果成長したの中で、うまくいかなかった 経験とかってありますか?
うまくいかなかったこと。これね、 まあでも失敗トークみたいなの
めちゃくちゃあるから、ただそれは あんまり期間によるものではなくて
スポットだね。この時うまくいかない ことがあって、今でも覚えてる
みたいなのがあるって感じ。
なるほど。天気でいうとやっぱ私も 鈴木さんと同じで、グッと与えられた
役割とか、その状況によって伸びた っていう時期はいくつかあるんですけど、
エンジニアのキャリアとしてやっぱり 天気になったのが1個、記憶にある
プロジェクトがありまして、何年 目だ?4年目ですかね。4年目に
エンジニア4年目。
エンジニア4年目ですね。もともと 大手のSI系のプロジェクトとかで
Java Engineerをやらせてもらってたん ですけど、結構レガシーめの案件
が多くてですね。その中の製造系の パッケージを作ってる会社さんの
ところで、案件のプロジェクトリーダー っぽいことをやってたんですよ。
順調に多分社内でステップアップ して、頑張ったんだけど1人でお客さん
と調整できるようになって、リーダー 的に部下もつけようみたいなステップ
を踏んだんですけど、やっぱ4年目 ぐらい、3、4年目ぐらいになって
外の世界も気になるじゃないですか。
はいはい、そうですね。
調子に乗り出してですね、やっぱ ウェブ系のエンジニアになりたい
と思いまして、当時はJava Engineer だったんですけど、Java Appletとか
Swingっていうデスクトップでやる アプリケーションのカスタマイズ
をメインでやってたんですよね。
なるほど、はいはい。
だからVBとかでWindowsのアプリケーション 作れるじゃないですか、あれのJava
バージョンみたいなのをやってた ので、その辺はめちゃめちゃ得意
だったんですけど、それしかできなくて、 できないけど、なんか俺かけるぜ
みたいな感じだったわけですよ。
はいはい。
で、なんかもっとちょっとイケてる 感じで成長したいなと思って、ウェブ
案件に入れてほしいっていうのを 当時の調子にお願いして、案件を変えて
もらったんですよね、その辺りで。
で、変えてもらった先の案件が 自社プロダクト開発、製造業向けの
同じ会社内で移動させてもらった ので、自社プロダクト系の開発やって
て、ウェブアプリもあればアプリ、 AndroidとかiPadとか対応してる感じ
のアプリで、アジャイル開発やってて みたいな、当時の私からしたら
もうイケイケ、キラキラ案件だったん ですけど、ここがやっぱ一番転機
ですかね。
なるほど。それはなんかどんな感じ だったんですか、入ってからは。
そうですね。もともとプロジェクトリーダー をやっていて、経験も4年積んでるので、
ちょっとそこまで挫折をしてなかった わけですよ。なんだかんだやったら
動くし、納品まで至ってってなって たんですけど、入ってみたら、スキル
がまず使ったことないのしかなくて。 今だと結構SPAとか一般的ですけど、
当時だとAngularJSを使ってるプロダクト で、あとリアクトネイティブ、アプリ
のとこもリアクトネイティブだったん。 バックエンドがSpring Bootでやってて、
それもギャップがかなりあるんですけど、 その案件はJavaが確かバージョン8
だったんですよ。今もう20ぐらいまで 確かいってるから、8もネガシー
じゃねえかってなるんですけど、 当時のJavaって6と8が全然言語仕様
が違くて、書きっぷり持ち書きでは 書き方のライブラリも全然違う
みたいな感じだったんですけど、 私がそれまでやってきたのは全部
Java 6だったんですよね。 Java 8を初めて使うので、今まで書いて
た書き方と違うんですよ、まず。 というのと、Web APIを作るのがまず
そこが初めてだったんですよね。 これまではデスクトップアプリケーション
しかやってないから、そこのフレームワーク 上のことしか分かんないけど、ここは
APIというものを作らなきゃいけない らしいというのも違うし、フロント
エンドとバックエンドも分かれてる し、ここはHTMLとCSSとJava Scriptも
書かなきゃいけないし、リアクト ネイティブもあって、よく分からん
アジャイルのイベントがあって。
おだしょー アジャイルのイベントがあったんですね。
おだしょー ありましたありました。レトロ
とかやってた記憶あるんですけど。 あと、それまでSVNだったんですよ
確か。ここの関係で初めてBitbucket 使ったんですよね、Git。そのGitも
初めてだから、コマンドも分かんねえ し、分かんないことしかなかったん
ですよ。全然キャッチアップできなくて、 半年間めっちゃつらかったなっていう
記憶ですね。
おだしょー その半年の間に、よし行けるぜ
みたいにもならなかったんですか。
おだしょー よし行けるぜってならなかった
かな。なんかタスクは消化してたん ですけど、いまいってもなんか微妙
な気がするんですけど、なんかレベル 高かったんですよね、そこのプロジェクト。
おだしょー 今思い返してもレベル高かった
って感じ。
おだしょー 今思い返してもレベル高いと思う。
おだしょー なるほど。
おだしょー そこで何か察したんですよね。エンジニア
として生きてけないなと思って。
おだしょー そんな。
おだしょー そういう絶望感を味わいまして。
でもそこで、どれくらいいたんだっけ 半年とか言ってましたけど、もうちょっと
いたかな。10ヶ月ぐらいその案件で お世話になって、少なくともWeb
本当になんか、いやなんかキャッチ アップしとけよみたいな風に思う
のかもしれないけど、そのHTTPのメソッド がGET、POST、DELETE、PUTみたいな
のがあるみたいなのがもうやっと そこでなんかちゃんと認識できた
んですよ。
おだしょー 分かる、分かる。分かりますよ。
おだしょー いや、そう。
おだしょー お前、GETとPOSTの差分かんない
の?みたいな、あの感じですか。
おだしょー そう、そう、そう、そうです、
そうです。で、あの、でもなんとなくは、 そのGETとPOSTはなんとなく分かる
じゃないですか。なんか言葉として。
おだしょー いや、これ言われたんだよな、
なんか。めちゃめちゃ分かるんですよ。 私の確かにその10ヶ月プロジェクト
もレストちゃんとやってたんですよ ね。
おだしょー そう、そうですね。
おだしょー ちゃんとパッチとか分け てたんだよな。
おだしょー うんうん。そう。で、いや、ただ
唯一僕が良かったのは、あの新規の プロジェクトだったんですね。
おだしょー ああ。
おだしょー だから、自分で立ち上げていく感じ
だったんですよ。で、なんで自分で いきなりなんか入ってきた中途に
PMやらせるのもかも。ちょっと謎 なんだけども。
おだしょー そうですね。今の経歴を聞いて
いるとなんかもう大丈夫って感じ しますけどね。
おだしょー そうそう。だけど、結局
そのクライアントと直接やってました よみたいなところがどっちかっていう
と評価されたんですよね。その2社 目に入るにあたっては。
おだしょー なるほどね。
おだしょー そう。どっちかっていうと
そのエンジニアリング力っていう よりは。で、メインで使ってるのは
Cシャープ.NET。Cシャープで.NETだった ので。VBで.NETも書きっぷりそんなに
変わらないよねみたいな。クラス とか書き方とかそんなに変わらない
ですっていう感じだったんだけれども。 当然そのAPIとなんかモバイルの方
分けてみたいな概念もそんなにない し。GETとPOSTをそんなに意識した
こともないし。デリートっていう のがあんだとか。だから本当に
入ってそこそこ優秀なリードみたいな エンジニアの人が入ってくれて
RESTとかも設計していったんだけど 当然キャッチアップしないといけない
から。秋さんまだマシですよ。SVN 使ってたっていうのまだマシでさ。
ソースの管理はディレクトリに 日付をつけるっていう管理の仕方
だったので。
そうっすね。でもそれで言うと どっかまでは日付管理だったんですけど
フォルダ管理で。SVNを入れた人が いたんですよ。その前のプロジェクト
で。あれは感動しましたね。SVNか みたいな。バージョン管理っていう
にぶち込まれてるわけだから。
はいはい。
あれはしんどかったなエディターも 使えねえし。
スラックも入ってたわ。それまで サイボーズオフィスだったのに。
はいはい。
おもしろい。いやでもほんと同じ チームス。2社目チームスで管理は
バックログで、ビジュアルスタジオ はVBのときのビジュアルスタジオ
だったからエディターは変わりません。 でもCシャープも始めて、RESTのAPI
設計するぜみたいなところも始めて みたいな感じだったんで。いやでも
何かまだ3、4年目とかで新進期芸 じゃないですかあきさん。
いやいや4年目ってもうダメじゃない ですか。
いや僕の9年目、10年目でそれやる ときのほうがなかなかっすよ。
確かにそうかも。
だから俺結構叱咤したもんね当時。
すごいなあ。
Gitとかも全然わかんないとか言い 出せなくて正直初めてなんですよね
みたいなことを言えなくて。個人 的にちょっと使ってみたことは
もうあったんですよ言って。だから クローンとプルとプッシュぐらい
はできる。
クローンとプルとプッシュじゃあ 実際の現場で何もできないじゃない
ですか。
だから。できるって言ってもみんなで やること自体も初だし、Gitを使う
っていうのも初だし。そこでもすごい 勉強、勉強っていうかめちゃくちゃ
調べたよね。
勉強になったよあれ。
でもそのおかげでRESTとかに関して は今もうめちゃくちゃ語れるもん
ね。語れるし誰かが設計したやつ にめちゃめちゃ口挟める。
そうですね。それはわかりますよ。でも そうかそうか。それで言うと
私はそのプロジェクトの経験があって その後転職してPHPの案件入って
この後プロダクトの立ち上げやった からそのときは確かにRESTの設計
とかも自分でやりましたね。あれも よかったですよ。怒られる人もいない
し。
RESTの設計とかリードの人が当時 のリードの人がやったけどもなんか
やっぱ把握していないといけない からめちゃくちゃ調べましたね
そう。だからあのときすげえ調べ てたから言ってなんかちょっと
人を下げる不特定多数になっちゃう からあれなのかもしれないけど
ちゃんとRESTの設計するのって 実はちょっと難しいじゃないですか
多分。
でもWeb API Goodパーツに全部書いて ありますよ。
書いてありますけど結構こんな になってんのみたいなのよく見ません
そんなことない
いや分かる分かる。こういう切り方 でやってくんのみたいなことですね
RESTじゃないみたいなリソースじゃない ということですね
リソースじゃないとかそのリソース のまとめ方おかしくねとかさ
4本目のときでもなんかその辺の 技術書を多分一気にキャッチアップ
したからめちゃめちゃうるさかったん だな多分自分が
自分が
自分がなんか複数形とかちゃんと やれみたいな
ベスト名ちゃんとつけるとかガード 設とかちゃんと組めよとか
短くしろコメント書くなみたいな
はいはいはい
僕は何も思わないもんな書かない から
そうだから僕はコードまでは踏み 込んでないけどすごいなんだろう
な外部のところ外部設計周りみたいな ところはもうめちゃくちゃ今も若干
気になるよねそこはすごいURLの つけ方とかすげえ気になるエンド
ポイントの切り方とかめちゃくちゃ 気になるそんなにうるさく言わない
けど
なるほど
うんだからそのやっぱり2社目に 行った最初のプロジェクトでその
Webのところやるっていうのがこれは だいぶ力ついそれはある意味PM力
的なところもついたしエンジニアリング 力的なところもついたしその1
組がめちゃめちゃ成長したプロジェクト だったなっていうのは今も思ってる
って感じてか逆にその1個のプロジェクト で全部Webキャッチアップできた
から
その1個のプロジェクトで全部キャッチ アップできたのは分かりますね
うん
なんかあのハンターハンターっていう ところの無理やりこじ開けられた
感じですね
はいはいはい
攻撃されて
そう無理やりこじ開けられたよだから あれすげえ良かった今も良かった
なって思うんだけど後にも先にも その無理やりこじ開けられたっていう
経験はないんだよねなんか
でもそうかもそのプロジェクト ぐらいだななんかでも今話して
エディタの話したんですけど次の 会社行ったらみんななんかEclipse