スキップしてメイン コンテンツに移動

投稿

ブログを翻訳

また落ちた!?――研修現場が突きつけた「2週間の決断」

新人研修の最終盤、サーバ1台で30人が学んだ本当のこと うわっ……まさか、このタイミングで!? 新人研修は真っただ中。プログラムの実装も大分終わり、いよいよテスト期間に突入していた。全体スケジュールは明確だ。残り1週間でテストを完走し、ラスト1週間はバッファと報告書作成。まさに大詰めだった。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       ■30人、6チーム、そしてサーバ1台 研修は6チーム×5人、合計30人。全チームが同時にサーバへDeployしてテストを進める段階に入った。 だが、現実はシンプルで残酷だった。 サーバマシンは開発機1台。サーバアプリは6インスタンス。お手本として立ち上げていたインスタンスは、とっくに削除している。 ■メモリとCPUを見つめる朝 朝、研修が始まる。 メモリとCPUのモニタ画面をにらめっこしていると、開始直後にキャパシティはほぼMAX。 そして1時間もすると、 「あ、落ちた!」 再起動。 「すみません、もう一度立ち上げます」 また再起動。 この繰り返しが、正直つらかった。 ■あと2週間だけ、という判断 「でも、あと2週間だけだし……」 このために新しいサーバを買うのか? 課長に相談すると返ってきたのは一言。 「頑張って」 ……え?何を、どう頑張る? ■苦肉の策と、悔しさ 結局、時間帯でチームを割り当てる運用にした。 割り当て時間以外は、のんびり雑談している新人たち。 まあ、そうなるよね。 仕方ない。そう自分に言い聞かせながらも、悔しさは消えなかった。 ■環境設計は、学習体験を左右する この2週間で、はっきり学んだ。 環境設計は、技術以上に体験を左右する。 結果として、テストを最後までできなかった人も出てしまった。 申し訳ない気持ちは残った。 ■それでも残ったもの それでも、新人たちは楽しそうだった。 「楽しかったです」 その言葉に、少し救われた気がした。 楽しく学べた。それだけでOKなのか―― そんな問いを胸に残しながら、研修は終わった。 次は、同じ状況を繰り返さない。 次は、環境からちゃんと設計する。 私ならできる!明日から踏み出す
最近の投稿

また落ちた!?――30人が一斉に叩いた“あのサーバ”の真実

新人研修の終盤で見えた、設計と現場のリアル うわっ、マジかよ!? 画面が固まり、次の瞬間、サーバは静かに沈黙した。 「何回サーバ落とせば気が済むの?」——その言葉が、頭の中でぐるぐる回っていた。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       新人研修も、いよいよ大詰め 新人研修は終盤戦。 30人の新人が、6チームに分かれてプログラムを作る。 ここまで来れば、あとは“動かしてみる”フェーズだ。 前回はApacheのサーバを使い、各グループのリーダーのPCにサーバを立てて進めていた。 多少不安定でも、なんとか回っていた。 今回は「Cosminexus」という選択 今回は日立の製品、 Cosminexus を使うことになった。 企業向けのミドルウェア。響きは頼もしい。 ……が、現実は甘くない。 ライセンスの関係上、全員に配れない。 手元にあるのは、 1台のPCにインストールできるCDが1枚だけ 。 そう、まだソフトウェアはCDからインストールする時代。 選択肢はほぼなかった。 苦渋の決断、その内容は… 悩んだ末の決断。 自分に与えられている 開発用PCにサーバを立てる 。 しかも、 1サーバで6グループ分のインスタンス を動かす。 つまり、30人全員が、同じPCにアクセスしてテストする。 今思えば、なかなか攻めた構成だ。 「ちょっと触るだけ」のはずだった 正直、そこまで影響が出るとは思っていなかった。 画面を少し表示するだけ。 画像もほとんどなく、機能確認が中心。 「ある程度は動くだろう」 そう、完全に油断していた。 異変は、静かに始まった 3チーム目、4チーム目までは、なんとかDeploy完了。 しかし、5チーム目あたりから様子がおかしい。 画面表示が、じわじわ遅くなる。 レスポンスが、明らかに重い。 そして6チーム目。 数人が同時にアクセスした、その瞬間——。 あれ?……落ちた サーバが、 一気に落ちた 。 PC本体は無事。 落ちたのは、サーバのインスタンスだけ。 「……うーん」 これが、性能問題か。 まさか、目の前で、自分が引き起こすとは思っていなかった。 仕様がない、という現実 問題は、 対応の仕様がないこと だった...

まだ終わらないの!?――バグ調査が教えてくれた“チーム成長の壁”

設計は回り始めた、その先で止まったもの うわっ、今日も列ができてる!? 振り返ると、昼間の自分の席の横には、いつも誰かが立っている。質問、確認、相談……。気づけばそれが日常になっていた。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       新人30人、設計説明は「そこそこ」こなせていた 新人30人への設計説明。最初はどうなることかと思ったが、回数を重ねるうちに、要点を押さえて話せるようになってきた。 説明会も板についてきて、「この部分はここを見てね」と自然に言えるようになった自分がいる。 先輩との関係と、見えてきた役割分担 先輩との関係も、少しずつ良くなってきた。 特に“時短の先輩”。プログラミングは得意ではないけれど、計画、調整、そして上とのコネクションづくりが本当にうまい人だ。 だから自然と役割が分かれた。 先輩は全体調整と上流。 私は設計とプログラムのサポートに集中。 チームとしての役割分担が、やっと形になってきた気がしていた。 「うまく回っている」と思っていた、その矢先 正直、そこそこ上手く動いてきたと思っていた。 そんなタイミングで、設計の質問が一気に増えた。 説明すれば終わるものが多く、急遽説明会を開いて対応。支援に入ってくれる先輩もフル活動だった。 止まったのは、バグだった でも、ある瞬間から一気に詰まった。 それはプログラミングの質問が来た時。 「これ、バグですよね?」 「動かないんですよね」 ――ということで、一緒にバグ探し。 よくあるスペルミスならまだいい。 スペースの違いを探す目も、だいぶ鍛えられてきた。 設計とバグの決定的な違い ただ、分からないバグも多い。 設計の質問は、説明すれば終わる。 でも、バグの質問は“探さないと終わらない”。 ここで、時間が一気に溶けていく。 昼間は常に列ができ、進捗は遅れ始める。 「大変!もう回んないかも!」 そんな焦りが、正直頭をよぎった。 それでも見えた、次の一歩 でも、ここで気づいた。 これは個人の限界じゃない。 チームが次の段階に進んだサインなんだ、と。 仕組み、共有、切り分け。 やることは山ほどある。 だからこそ、次は“回し方”を進化させる番だ。 私ならできる!明日から踏み出す

その質問くる!?――教える立場で気づいた、本当の成長

新人に鍛えられる日々が、いつの間にか自分を前に進めていた話 うわっ、質問が厳しくないっすか!? そう心の中で叫んだのは、新人研修の真っ只中だった。Webシステム、Javaを本格的に触り始めてまだ1年半。社会人になってから始めたJavaだ。大学ではCをやっていたから、プログラミング自体が初めてではない。でも、オブジェクト指向、言語ごとの思想の違い、設計の考え方……正直、必死に勉強してきた、というのが実感に近い。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       「完ぺきじゃない自分」が教える側に立つ そんな状態で、今度は新人の皆さんにJavaを教える立場になった。人数は30人。5人ずつのグループで6チーム。同じ説明を何度も繰り返す日々だ。不思議なもので、同じことを話していると、自分の理解も少しずつ深まっていく。「あ、ここ曖昧だったな」と気づく瞬間が増えていった。 新人のほうが、分かっていることもある でも現実は、そう甘くない。質問が鋭い。いや、正確に言うと、かなりシビアだ。年代もたった1年ほどしか変わらない。Javaは比較的新しい言語だから、自分よりも深く触ってきた人がいても不思議じゃない。新人の皆さんのほうが理解している部分も、正直たくさんあった。 「分かってないな、って思われてるんだろうな」 そんな考えが頭をよぎるたび、最初は悔しかった。 諦めた先に、見えたもの でも、しばらくすると、ある意味で諦めた。 ――完ぺきに教えるなんて、今の自分にはできない。 じゃあ、何ができるのか。一生懸命、今の自分が理解していることを伝える。それだけだ。間違っていたら修正する。分からなければ調べて、次に活かす。 そうやって、ちょっとずつ修正しながら前に進んでいった。 忙しさの先にあった「楽しさ」 気づけば、忙しさにも慣れていた。質問が飛んでくるのが怖い、という感覚も薄れていく。むしろ、「いい質問だな」と思える瞬間が増えていった。新人の皆さんと一緒に悩み、一緒に考える。いつの間にか、これは「教える場」ではなく、「共同プロジェクト」になっていた。 完ぺきじゃなくていい。前に進み続ければいい。 そう思えたとき、少しだけ視界が開けた気がした。 私ならできる!明日から踏み出す

これ全部今週!?――研修初日から全力疾走の現実

説明会の嵐が教えてくれた、「始まり」の重さ うわっ!嵐みたいに始まったぞ――説明、説明、また説明! そんな感嘆が、6月末のある朝、頭の中を駆け巡った。ついに新人の配属。静かな助走期間なんてものはなく、いきなり怒涛の日々が幕を開けた。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       ◆6月末、ついに新人が来た 会議室に集まるフレッシュな顔ぶれを前に、まずは課長、そして上の先輩方からの挨拶が続く。歓迎の言葉と同時に、場の空気は一気に「仕事モード」へ切り替わった。 その裏で、頭の中では別のタスクがぐるぐる回り始める。プロジェクト説明の段取り、時間配分、資料の順番――調整することだらけだ。 ◆先輩の話も、調整が必要 次は先輩エンジニアたちの説明。ここでもただ話してもらえばいい、というわけにはいかない。 内容の重なりはないか、難しすぎないか、新人の理解ステップに合っているか。スケジュールを組み替えながら、ドキュメントにも手を入れていく。 ◆そう、プログラマーは何でもする プログラムの説明が始まれば、当然質問が飛ぶ。すると見えてくるドキュメントの不備。 「ここ、分かりにくいですね」 その一言で、修正タスクが増える。夜になり、みんなが帰ったオフィスで、ひとり静かに資料を直す時間が続く。概要説明を詰め直し、構成を整理し、言葉を選び直す。 ◆チーム分けも、簡単じゃない さらに悩ましいのがチーム分けだ。30人の新人を、どう組み合わせるか。 2人で30人のプログラム教育。しかもゴールは、アプリを作って、サーバで動かすところまで。理想と現実の間で、スケジュール表とにらめっこする毎日だ。 ◆やばい、終わるのか、これ??? 正直、不安しかない。 「本当に回るのか?」 「このペースで大丈夫か?」 そんな問いが、何度も頭をよぎる。だが同時に、これは間違いなく 1つのプロジェクトのスタート でもある。 ◆不安の中で、前を向く 完璧な準備なんてできない。走りながら直すしかない。 説明会の嵐に巻き込まれながら、少しずつチームが動き始めるのを感じる瞬間もある。 だからこそ、言い聞かせる。 私ならできる!明日から踏み出す

もう先輩!?――30人を前に立った日の話

新人だった自分が、教える側に立つまで うわっ、先輩ってどう振舞うんだ!? そんな言葉が、頭の中をぐるぐる回っていた。 気づけば私は、新人の教育係として紹介される立場になっていた。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       突然始まった「教える側」の役割 今年の新人たちを対象に、2か月間でアプリを作り上げる研修プロジェクトが立ち上がった。 内容を聞いた瞬間、「え、自分が?」と心の中でつぶやいたのを覚えている。 準備は、もう一人の先輩と二人三脚。 研修内容を詰め、スケジュールを引き、どこでつまずきやすいかを想像しながら資料を作る。 「これ、新人に伝わるかな?」 そんなやり取りを、何度も繰り返した。 配属発表と、少し張りつめた空気 その年の新人の配属が、少しずつ決まってきた。 部長や課長が各部署を回り、挨拶と業務内容の説明をしていく。 その様子を後ろで見ながら、「もうすぐ本番だな」と、静かに覚悟が固まっていった。 そして迎えた懇親会。 私も“先輩”として参加することになった。 初対面30人、そして「研修をリードする先輩」 会場に入った瞬間、視線が一斉にこちらを向く。 初めて顔を合わせる30人。 その場で私は、「今回の研修をリードする先輩です」と紹介された。 ドキドキした。 いや、正直に言うと、かなりドキドキした。 いきなり、30人の先生役。 しかも、みんななんだかプログラミングができそうな顔をしている。 「このメンバーに教えていくのか……」 期待と不安が、同時に押し寄せてきた。 距離感も、緊張も、全部ひっくるめて 話しかけてくれる人。 少し距離を取る人。 やけに距離感が近い人。 本当に、いろいろいる。 会話をしながらも、手のひらにじんわり汗がにじんできた。 「結構、緊張してるな、自分」 そう自覚した瞬間、少しだけ肩の力が抜けた。 完璧な先輩じゃなくていい。 まずは、ちゃんと向き合えばいい。 そんな考えが、ふと浮かんだ。 来月から始まる、本当のスタート 懇親会の帰り道、先輩と二人で話した。 「来月から研修始まるね」 「ちょっとドキドキするね」 その一言で、すべてがつながった気がした。 不安なのは、自分だけじゃない。 だからこそ、...

時間ってこんなに違うの!?――社会人2年目、チームで学んだ“見えない制約”の話

残業が当たり前だと思っていた僕が、立ち止まった日 d うわっ!同じプロジェクトなのに、こんなにも時間の流れ方が違うなんて――。 社会人2年目、僕は「時間の管理」という、想像以上に厄介な壁にぶつかっていた。     2年目で直面した“人それぞれの時間” そのプロジェクトは、たった2人のチーム。 先輩は優秀で、指示も指摘も的確。いわゆる頭の切れる人だった。ただし、事情があった。小さいお子さんがいて時短勤務。さらに、関節症を抱えていて、痛みが強い日は少し休みがちだった。パソコンを打つのもつらい時がある、と聞いた。 正直、関節症がどんなものかよく分からず、僕はよく検索していた。女性に多いとか、慢性的な痛みが続くとか。そんな情報を少しずつ知りながら、先輩とも話をした。先輩は症状のことを隠さず話してくれて、子どもを抱っこするのも大変だとか、保育園のお迎えの話も聞かせてくれた。 残業続きの現場から来た“ギャップ” 直前まで、みんなで終電近くまで残業するのが当たり前のプロジェクトにいた僕にとって、その環境はあまりに違った。 16時を過ぎると、先輩は帰る準備を始める。僕はというと、その後ひとりで終電まで作業。正直、戸惑った。 「先輩も苦しかったんだろうな」と今なら思える。でも当時は、「自分がやる!」という意識だけで走っていた。そんな気持ちが、ずっと続くわけもない。 途中から、「なんで?もう少しやってくれても良いやん…」そんな感情が頭をもたげた。 爆発と、救われた瞬間 毎日、16時前になると、先輩は宿題をきれいにリスト化して帰っていく。 ある日、いろいろ指摘を受けたタイミングで、つい言ってしまった。 「先輩、もう無理です」 先輩の行動は早かった。 「え?無理?」と聞くなり、すぐ課長のところへ行き、応援要請。ほどなく、サポートの先輩たちが現れた。 ありゃ?と思った。 あ、ちゃんと話していいんだ――そう気づいた瞬間だった。 今でも覚えている。あの時の先輩の判断。 これが、チームを救う行動なんだ。 早いうちに気づけてよかったこと 今思えば、社会人2年目で「人にはそれぞれ時間の制約がある」と理解できたのは、すごく大きかった。でも、当時は本当に頭を悩ませた。 それでも、抱え込まずに言葉にすること、助けを求めることの大切さを、あの...