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

投稿

ブログを翻訳

“デスクワーク”って誰が言った?——スーツ泥だらけのシステム構築現場

うわっ、キーボードよりも先に“床”と戦う仕事だったのか!? ■システム構築=机に座る仕事? 「システム構築って、パソコンに向かってコードを書く仕事ですよね?」 そんな問いに、私は一瞬、言葉を失う。 確かに、そういう側面もある。 だが、それだけで語るにはあまりにも現場は“泥臭い”。 私はこれまで、いくつものシステムプロジェクトを回してきた。 立場としてはどちらかと言えばマネジメント側。 しかし、プログラムも書いてきた。 サーバも構築した。DBも当然やってきた。 「ネットワークは?」 ——もちろんやっている。 ■まだWi-Fiがなかった時代 今でこそWi-Fiは当たり前だが、10何年前は違った。 開発環境は基本、有線。 青いLANケーブルをHUBに差し込む。 それが“インフラ構築”の基本動作だった。 だが現実は、そんなに綺麗ではない。 青で統一されていればまだ良い方。 黄色、白、どこから来たかわからない古いケーブル。 現場はカオスだった。 ■200人プロジェクトの“現実” 200人規模のプロジェクトになると、話はさらに変わる。 急ごしらえのテーブルを並べる。 当然、ネットワークが追いつかない。 ルーターからHUBをいくつもつなぎ、 そこからさらにLANケーブルを伸ばす。 だが、当然足りなくなる。 ではどうするか? LANケーブルのソケットを買ってきて、 長いケーブルを切断し、つなぎ直す。 “増やす”のではなく、“作る”。 それが現場だった。 ■昼は会議、夜は職人 昼は会議。 進捗、課題、顧客説明。 完全にマネジメントの顔だ。 だが夜になると違う。 誰もいないオフィスで、 LANケーブルを作り続ける。 ペンチを握り、端子をかしめる。 気づけば、エンジニアというより職人だ。 ■床の下にある“本当のシステム” さらに作業は続く。 LANケーブルは床の上には置かない。 OAフロアを開け、 その下に配線していく。 絨毯を剥がし、床を持ち上げ、 ケーブルを通す。 人がいない時間しかできない。 だから、夜か朝。 急いで配線し、 床を閉じ、絨毯を戻す。 ——あ、ネジ締め忘れた。 次の日、床が“ボコッ”と沈む。 そんなことも日常だった。 ■スーツは泥まみれになる ...
最近の投稿

Who Said System Development Is Desk Work? — The Reality of Building Systems in a Mud-Stained Suit

Whoa… was this a job where you fight the floor before the keyboard!? ■ Is System Development Just Sitting at a Desk? “System development is basically writing code in front of a computer, right?” When I hear that, I pause for a moment. Yes, that’s part of it. But the reality on-site is far too gritty to be defined that simply. I’ve led and worked on multiple system projects. If anything, I’ve been more on the management side. But I’ve also written code. Built servers. Designed databases—of course. “What about networking?” —Of course, I’ve done that too. ■ Before Wi-Fi Was Everywhere Today, Wi-Fi is taken for granted. But 10+ years ago, it wasn’t. Development environments were mostly wired. You plugged blue LAN cables into HUBs. That was the foundation of infrastructure work. But reality wasn’t that clean. If everything was neatly blue, you were lucky. Yellow, white, and random old cables from who-knows-where— The site was chaos. ■ The Reality of a 200-Person Pro...

“Is It Enough If It Works?” — The Harsh Reality That Makes You Second-Rate the Moment You Think So

Whoa—there’s a world where you’ve already “lost” even when everything is running. That world is system development. ■7 Years In: Inside a 200-Person Project Over seven years as a systems engineer, I’ve led and supported numerous projects. One that stands out was a massive project with over 200 people. And it wasn’t just the scale—it was physically intense. “How do we fit 200 people into this tiny room?” That’s how discussions began. But that wasn’t the real issue. As people become more concentrated, so does system complexity. ■Configuration Management: The Invisible Controller As a configuration management lead, my role wasn’t direct development, but ensuring environmental stability. Working alongside programmers, server engineers, and network specialists, I realized something critical: “Building” and “sustaining” are completely different skills. ■True Professionals Are Defined by Less Programming is deep. But true professionals aren’t measured by the amount of code they write...

「動けばOK?」その瞬間、あなたは“二流”になる——システム屋の残酷な現実

うわっ、動いてるのに“負け”が確定する世界がある——それがシステム開発だ。 ■社会人7年、200人プロジェクトの現場 社会人7年、私はシステム屋として数多くのプロジェクトを回してきた。中でも忘れられないのは、200人を超える巨大プロジェクトだ。しかも、ただ人数が多いだけではない。物理的にも過酷だった。 「この狭い部屋に200人、どう座る?」 そんな議論から始まる現場。だが、本質はそこではない。人が密集するほど、システムもまた“複雑さ”を増していく。 ■構成管理という“裏側の支配者” 私は構成管理担当として、開発そのものではなく、環境の安定を支える役割を担った。プログラマー、サーバ担当、ネットワーク担当——多様な専門家と関わる中で、ある事実に気づく。 「動かすこと」と「支えること」は、まったく別の能力だ。 ■プロの条件は“少なさ”に宿る プログラムの世界は奥深い。だが、真のプロはコード量で語らない。むしろ逆だ。 行数は少ない。コメントは的確。無駄がない。 “読める・書ける”だけでは、ただの作業者に過ぎない。 本質は「設計思想」と「再現性」にある。 ■サーバも同じ、動くかではなく“耐えるか” サーバ構成も同様だ。つなげば一応、動く。日常運用では問題ないかもしれない。 しかし、負荷が急増した瞬間—— その差は一気に露呈する。 耐える構造か、崩壊する構造か。 ここに“プロとそれ以外”の境界線がある。 ■議論:なぜ日本の現場は“動けばいい”に流れるのか ここであえて問題提起したい。 なぜ多くの現場は、「とりあえず動く」ことをゴールにしてしまうのか? 納期、コスト、評価制度——理由はいくらでもある。 だが、それを言い訳にした瞬間、技術者としての成長は止まる。 ■システム屋に必須なメンタリティ システムの各領域は、それぞれが深い。プログラム、インフラ、ネットワーク——すべてが専門職だ。 だからこそ必要なのは、 「自分の領域に閉じないこと」 そして、 「学び続けること」 変化を前提に、自らをアップデートし続ける。 それができる者だけが、“プロ”として生き残る。 ■ビジネス示唆 これはエンジニアだけの話ではない。 企業も同じだ。 「今、動いている」ことに安心した瞬間、競争力は静かに失われる。 本質は、“未来の負荷”...

Do Server Administrators Not Write Code? — The True Nature of the “Invisible Language” Revealed in a 200-Person Project

The Shock of “Engineers Who Don’t Code” What!? There are people who control systems without writing code— In my 7th year as a professional, I joined a large-scale development project with over 200 members as a configuration management leader. With five companies involved, I was responsible for creating various standards and guiding the entire team through structured rules. Among all roles, the one I worked most closely with was the server administrator. Configuration management and server management were the two wheels supporting the project. Naturally, our conversations increased. One day, I casually asked: “How much Java do you usually write?” The answer I got was unexpected. “Actually, I’ve never written it.” The “Language of Scripts” That Runs the Field Surprised, I asked further: “So… you don’t program at all?” He smiled slightly and replied: “Well, I do simple stuff.” What he referred to were shell scripts like Bash and Windows VB scripts. At that moment, the hidde...

サーバ管理者はコードを書かない?——200人プロジェクトで見えた“見えない言語”の正体

「書かないエンジニア」という衝撃 うわっ!? コードを書かないのにシステムを支配している人がいる——。 社会人7年目、私は200人を超える大規模開発プロジェクトに構成管理リーダーとして参画していた。5社が入り乱れる現場で、各種基準書を整備し、チーム全体を“ルール”で誘導する役割だった。 そんな中、最も密に連携していたのがサーバ管理担当だった。構成管理とサーバ管理は、現場を支える両輪だ。自然と会話も増えていった。 ある日、何気なく聞いた。 「Javaとか、どれくらい書くんですか?」 返ってきたのは、予想外の一言だった。 「いや、書いたことないですね」 現場を動かす“スクリプトという言語” 驚いた私は、さらに聞いた。 「じゃあ、何もプログラムしないんですか?」 彼は少し笑って答えた。 「いや、簡単なものならやってますよ」 そこで出てきたのが、Bashに代表されるシェルスクリプト、そしてWindowsのVBスクリプトだった。 ここで、システムの“裏側の構造”が一気に見えてきた。 サーバは「JOB」という単位で管理される。処理はすべてスケジュールされ、自動化されている。そして、その統制を担うのがJP1だ。 しかしJP1は、単独では動かない。OSの機能を呼び出す際には、必ずスクリプトを介する。つまり、シェルスクリプトやVBスクリプトが“翻訳者”として、JOBの指示をサーバに伝えている。 システムは「3層」で動いている ここで整理すると、構造はこうだ。 ・全体統制:JP1(JOB管理) ・実行主体:各サーバ ・接続役:スクリプト(Shell / VB) そして、その上で我々のJavaなどのアプリケーションが動く。 つまり、派手なアプリケーションの裏側には、無数のスクリプトが存在し、それらがシステム全体を支えているのだ。 “小さなコード”がシステムを支配する 週次処理、バッチ処理、ログ取得、監視連携—— これらはすべて、小さなスクリプトの積み重ねで成り立っている。 大きなプログラムではない。だが、その数は膨大で、どれ一つ欠けてもシステムは止まる。 彼らの仕事は目立たない。しかし、確実に“全体を動かしている”。 エンジニアの価値はどこにあるのか ここで一つ、議論を投げかけたい。 「高度な言語で大規模なコードを書ける人...

Do Server Engineers Not Write Code? — Another Face of Engineering I Discovered in a 200-Person Project

What!? Engineers who don’t write code are supporting the system—I encountered such a reality on the ground. ■ Behind a Massive Project The project I was involved in had over 200 members. It was led by a core company supporting one of Japan’s central financial institutions. The mission was to transform one of its core systems from COBOL to Java—a true turning point of an era. I joined as a configuration management engineer. My role was to maintain consistency across massive amounts of source code, versions, and releases. I had written some Java programs myself, but my main battlefield was “keeping things in order.”     ■ The Unsung Hero Protecting the Environment In this environment, the people I worked closely with were the server engineers. Developers can write code with confidence only when the environment is stable—and it was the server team that sustained that foundation. As we naturally started talking more and grew closer, a question came to my mind one day. “Sinc...