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

投稿

ラベル(エンジニアの日常)が付いた投稿を表示しています

ブログを翻訳

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

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

次は教える側!?――HyperCare明けに待っていた“新人講師”という現場

HyperCareの先にあった、もう一つの本番 うわっ、もう次!?――椅子に深く座る間もなく、次の現場が決まった。 1ヵ月続いたHyperCareからようやく解放された僕に、次のプロジェクトのアサインが告げられた。その内容を聞いた瞬間、少しだけ背筋が伸びた。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       次の役割は「新人の講師」 次に入ってくる新人の講師担当。 正確には、3か月の研修を終えた新人のうち、金融系システムを担当するメンバーを鍛える役割だという。毎年、金融システムに配属された何十人かを5人組に分け、チームで開発を経験させる研修。その“現場の先生役”が僕らになる。 そう、去年は自分が受ける側だった研修だ。 Javaだけじゃない、教える範囲の広さ 何十人もの新人にJavaの基礎を教え、サーバ構成、プログラム構成を説明する。それだけじゃない。 要件定義の考え方、設計の進め方、テストの方法、エビデンスの残し方まで、開発の全体像を伝えなければならない。 自分自身がこの研修を基礎に成長してきたことを思うと、その重要性はよく分かる。だからこそ、責任も重い。 夜遅くまで詰まった、あの記憶 ふと、去年の記憶がよみがえった。 詰まりに詰まって、夜遅くまでビルに残っていた日々。特にサーバ管理は難しかった。Javaのサーバ周りは変化が早く、最新を追い続けるのが本当に大変だった。 おっと、これは結構タフなのがきたぞ、と正直思った。 同じビル、同じ通勤時間という救い 研修の場所は、去年と同じビル。 良かった、通勤時間は変わらない。遠くない。それだけで、少し気持ちが軽くなる。同期の中には、遠方のプロジェクトに配属され、満員電車がしんどいと愚痴っている人もいる。それに比べれば、恵まれているのかもしれない。 とはいえ、何十人もの質問に答えるのは簡単じゃない。これはこれで、かなりタフだ。 少人数体制だからこそ、気が引き締まる 対応人数は、メインが僕ともう1人。そこに先輩2人がサポートに入る体制だという。決して多いとは言えない。 だからこそ、逃げ場はない。自然と気が引き締まった。 教える立場になるということは、自分の理解が試されるということでもある。去年の自分を思い出しながら、今年は支える側に立つ。その変...

年が変わるだけで心拍数が上がる!?——システム屋と大晦日の静かな戦い

カウントダウンの裏側で、私たちが気にしていること うわっ、紅白よりもログ画面を見ている自分がいる! 世の中が年越しムード一色になるころ、システム屋の頭の中は少し違う方向に向いている。私はシステム屋としては、正直ラッキーな方だと思う。それでも大晦日が近づくと、自然と背筋が伸びる。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       年越しは、システムにとって気を遣う行事 年末年始は、システムにとって「何も起きないこと」が最大の成果だ。 何か設定が間違っていないか。年に伴う設定は入っていないか? 「今年は年号も同じだし大丈夫だろう」「年の表示も1桁から2桁になる年でもない」 そんな確認を一つひとつ潰していく。 よし、今年はまだおとなしい…はず 「よし、今年はまだおとなしい」 そう思っていても油断は禁物だ。年表示に伴うもの、月の変更に伴うもの、あるいは別のシステムとの連携に伴うもの。複雑に絡んだシステムでは、こうしたイベントの時が一番緊張する。 銀行システムと“伝説の年越し” 一時期、銀行のシステムでは、必ず長期休暇に変更が入っていた。 多くのシステム屋が休日返上でオフィスに集まり、日をまたぐ瞬間を見守る。年始はオフィスで迎える——そんな年越しを、多くのシステム屋が経験してきた。 僕はラッキーだったシステム屋 幸いにも、私は年をまたぐプロジェクトに関わることが少なかった。 システム屋としては、かなりラッキーな方だと思う。 もちろん、ゼロではないが、常に最前線というわけではなかった。 運用は、少しずつ変わってきた 今は少し状況が変わってきている。 システム移行作業の範囲を小さくし、なるべく通常の土日や平日に分散していく方式が主流になりつつある。年末年始に大量のエンジニアを抱えると、コストがかかる。特別給料で単価も高くなるし、多くの人が嫌がるためサポートも薄くなる。 「何もない日」に作業するという選択 さらに、年末年始はイベントに伴う急な利用があり、予期しない問題も起こりやすい。 それならば、影響を最小限にし、しっかりとお客様に通知をし、何もない平日や土日に対応する。その方向に、業界全体が舵を切っている。 システムは、生活インフラになった システムは、もはや一部の専門家だけ...

「山手線で徹夜⁉ システムテストは、実は一番“面白い”仕事かもしれない」

 地味?いやいや奥が深い!ユーザー視点で世界が広がる、システムテストの知られざる魅力 驚きの一文からはじまるテストの世界 「うそでしょ⁉ 山手線で一晩中、テレビを見続けたって⁉」 実はこれ、あるシステムテストの現場で本当にあった話なんです。テストというと、なんだか地味な印象を持つ方も多いかもしれませんが、その裏にはこんなにも熱くてユニークな世界が広がっています。 システムの数だけ、ストーリーがある 世の中には無数のシステムが存在します。たとえば、銀行のATM、通販サイト、交通機関、SNS、スマホアプリ。これらすべては、開発され、そして入念に“テスト”されて世に送り出されてきました。 NHKの「プロジェクトX」でも紹介されたことのある、JRの座席予約システム「マルス」。そこでも、壮大な開発ドラマとともに、テストの重要性が描かれていました。 はじめの一歩は「壊して学ぶ」こと 新しくシステム開発の現場に入ったエンジニアが最初に取り組むのが、「テスト」です。プログラムを書く前に、まずはシステムを動かし、壊してみる。そこから学ぶことがたくさんあるのです。 テストの種類もさまざま。 機能テスト :ひとつひとつの機能を確認 結合テスト :システム間のつながりをチェック ユーザーテスト :ユーザーの目線で使い倒してみる 中でも印象的なのが「モンキーテスト」。これは猿のように無造作に操作することで、思わぬバグを見つけるユニークなテスト手法です。 一晩中、山手線でテスト!? 最も印象に残っているのが、あるテレビCM配信システムのテスト。開発チームは、車内ディスプレイに広告が正しく映るかを確認するため、 山手線を一晩中乗り続けてテスト を行いました。地道で地味だけど、確実にユーザー体験を支える尊い仕事です。 空いた時間でお小遣いを貯めよう!「アイリサーチ」 すべての動作の裏に、誰かのテストがある 今、私たちが快適に使っているあらゆるシステムの裏には、数えきれないテストの努力があります。それは単なる動作確認ではなく、ユーザー体験の質を保証するための「創造的」な仕事。 そして、誰にでも「はじめの一歩」があるのです。 私ならできる、明日から踏み出す新たな一歩!