概要
- Susam Pal による20年以上のソフトウェア開発経験の回顧録
- 技術的な知識よりも 人とのエピソード を中心に構成
- ソフトウェア開発初期の体験や、仕事での印象的な出来事の紹介
- 教訓やアドバイス ではなく、個人的なストーリーの集積
- 各エピソードがキャリアや学びに与えた影響の描写
20年のソフトウェア開発を振り返って
- Susam Pal がプロとして20年を迎えた節目の記録
- 子供時代のプログラミング体験から本格的な大学時代の開発開始
- 本記事は、 技術的な知恵や教訓 ではなく、印象的な出来事や人との交流を中心に展開
- 各エピソードが、 個人の成長や価値観の変化 にどのように影響したかを描写
Viewing the Source
- 2001年、大学入学直後 に大学のコンピュータラボでの出来事
- susam.comにアクセスし、自分のウェブサイト作成に興味を持つ
- 先輩が Internet Explorerの「ソースの表示」機能 を教えてくれる
- HTMLの基礎 (FONTタグ、テキスト色変更など)を10分程度で学ぶ
- 先輩の下心で席を奪われるが、 ウェブ制作への好奇心 が芽生えるきっかけ
- susam.comは取得できなかったが、.netドメインで自身のサイト運営開始
- この短い体験が、 個人ウェブサイト制作の生涯の道 を切り開く
The Reset Vector
- 再び大学時代、 Intel 8086マイクロプロセッサ を使ったMS-DOSマシンでの体験
- リセットベクタ(FFFF:0000)へのジャンプ でマシンが即座に再起動
- クラス首席の友人がその行動に衝撃を受け、「自分も探究心を持ちたい」と決意
- 友人は以後、 成績トップにこだわらず、実践的な学びを重視 するようになる
- 些細な実験が、 他人の学びへの姿勢を変える影響力 を持つことを実感
Man in the Middle
- 初の就職先 でeバンキング製品のインストーラー担当
- Python製インストーラーの 安定化とユーザーガイド作成 で評価を得る
- さらなる挑戦を求め、 社内異動を希望 し、アーキテクチャチームへ
- 面接で「MITM(Man in the Middle)」攻撃を知らずに課題となる
- PKIやデジタル署名 を猛勉強し、Bouncy Castleライブラリで機能実装
- 数百の銀行と数百万のユーザーが利用する製品に 自分のコードが組み込まれる達成感
- 優れたメンター との出会いが、長期的な自信とスキル向上につながる
- 20年経った今も、その製品が現役で使われていることに 誇り
Sphagetti Code
- 2007~2008年頃、OpenTVセットトップボックス向けウィジェット開発
- 制限されたC言語で スパゲッティコード を量産し、バグの特定が困難に
- チームリーダーにコードレビューを依頼し、tarballで送付
- 自分でも理解困難なほどの 複雑なポインタ操作 とバグの山
- 続きは次章へ(以降の内容は未入力)