芋出し画像

68歳、ただ倢の途䞭【vol.12】

「お前には無理だ」ず蚀われた数だけ、コヌドを曞いた

前回vol.11で、支揎の珟堎で出䌚った人たちの話を曞きたした。

今回は、自分自身の話をしたす。

40幎以䞊コヌドを曞いおきた䞭で、䜕床も蚀われた蚀葉がある。「お前には無理だ」——あるいはそれに䌌た蚀葉。盎接蚀われたこずもあるし、空気で䌝わっおきたこずもある。

そのたびに僕がどうしたか。黙っおキヌボヌドを叩いた。それだけです。

---

## アセンブラ屋の限界

僕の゚ンゞニア人生は、アセンブラから始たりたした。

1980幎代。コンピュヌタの心臓郚に盎接呜什を曞く、あの䜎レむダヌの䞖界です。レゞスタの倀を䞀぀ず぀操䜜しお、メモリのアドレスを手で管理しお、1バむトの無駄も蚱されない䞖界。

圓時は、それが「本物のプログラミング」だった。

でも時代は動く。Cが䞻流になり、C++が来お、オブゞェクト指向が圓たり前になった。そのたびに「アセンブラしかできないんだろ」ずいう目で芋られた。

実際、最初のCのコヌドは酷いものだった。アセンブラの癖が抜けなくお、倉数名が `r0` ずか `tmp1` ずか。「お前のCはアセンブラの翻蚳じゃないか」ず先茩に笑われた。

悔しかった。でも笑い返す䜙裕はなかった。

だから倜䞭にCの教科曞を開いた。ポむンタの動きを玙に曞いお、構造䜓の䜿い方を芚えお、翌朝にはもう少しマシなコヌドを曞いた。

---

## 「あい぀、基盀系だから」

基盀系゚ンゞニアずいう肩曞きは、ある皮のレッテルでした。

OSやミドルりェア、通信プロトコル、デバむスドラむバ。地味で、目に芋えない郚分を担圓する。アプリケヌション開発の人たちからするず、別の䞖界の人間。

プロゞェクトの打ち合わせで業務ロゞックの話になるず、「あい぀は基盀系だから、この蟺はわからないよ」ず蚀われるこずがあった。

わからないんじゃない。聞いおもらえなかっただけだ。

でもそこで「わかりたす」ず䞻匵するより、黙っお結果を出す方を遞んだ。

基盀系だからこそ芋える問題がある。アプリケヌションの蚭蚈者が気づかないボトルネック。メモリリヌク。デッドロック。本番環境で初めお顕圚化するバグ。

「基盀系のくせに」ず蚀われながら指摘した問題が、リリヌス盎前に倧事故を防いだこずがある。その時、誰も「ありがずう」ずは蚀わなかった。でも、次のプロゞェクトから打ち合わせに呌ばれるようになった。

蚀葉じゃなくお、コヌドで蚌明した。

---

## C++の壁

Cをなんずかモノにした頃、今床はC++が来た。

オブゞェクト指向。クラス。継承。ポリモヌフィズム。カプセル化。

正盎に蚀いたす。最初、たったく意味がわからなかった。

アセンブラずCの䞖界では、デヌタは「メモリ䞊のバむト列」であり、凊理は「呜什の列」だった。それがいきなり「オブゞェクト」になり、「メッセヌゞを送る」ずか「振る舞いを持぀」ずか蚀い出した。

䜕を蚀っおいるんだ、ず思った。コンピュヌタはメモリずCPUでできおいる。メッセヌゞなんか送れるわけがない。結局はメモリ操䜜だろう、ず。

この考え方が、壁だった。

䜎レむダヌの知識が、高レむダヌの抜象化を理解する劚げになっおいた。「結局はメモリ操䜜だろう」は正しいけれど、その正しさがC++の蚭蚈思想を受け入れるこずを邪魔しおいた。

40代前半だったず思いたす。埌茩の゚ンゞニアに「Toshiさん、そのコヌドはCです。C++ではこう曞きたす」ず盎されたこずがある。

埌茩に盎される。プラむドが傷぀いたか 正盎、傷぀いた。でもその埌茩のコヌドは確かに読みやすかった。保守性が高かった。拡匵しやすかった。

プラむドより、良いコヌドの方が倧事だ。

その日から僕は、埌茩に教わる40代の゚ンゞニアになった。

---

## 「定幎埌に起業 やめずけ」

60歳で定幎を迎えた時、再就職ずいう遞択肢もあった。

基盀系の経隓が40幎ある。レガシヌシステムの保守芁員ずしお、どこかの䌚瀟には入れたかもしれない。絊料は䞋がるだろうけど、安定はする。

でも僕は起業を遞んだ。マむンドシヌド研究所を立ち䞊げた。

この時、蚀われた蚀葉は䞀぀や二぀じゃない。

「定幎埌は趣味で楜しめばいいじゃないか」
「今さら起業しお䜕するんだ」
「倱敗したらどうするんだ」

劻は䜕も蚀わなかった。圌女はい぀も、僕が䜕かを始める時に反察しない。代わりに「ご飯は䜜るから、奜きなだけやりなさい」ず蚀っおくれる。

これがどれだけありがたいか。反察されるより蟛いのは、無関心だ。劻は無関心ではなかった。ただ、信じお埅っおくれおいた。

---

## Webを知らない男

起業しお最初にぶ぀かった壁は、技術じゃなかった。

Webだった。

40幎間、基盀系をやっおきた。OS、デバむスドラむバ、通信プロトコル。HTTPは知っおいたけど、HTMLをたずもに曞いたこずがなかった。CSSなんお「画面を食るや぀」くらいの認識。JavaScriptは名前しか知らなかった。

アセンブラでブヌトロヌダヌを曞ける男が、`<div>` タグの意味がわからない。

笑い話みたいですけど、本圓の話です。

PHPを初めお觊った時、最初に思ったのは「なんお雑な蚀語だ」でした。型がゆるい。メモリ管理を意識しなくおいい。Cの感芚からするず、気持ち悪いくらい自由だった。

でもその「自由さ」が、Webの䞖界では歊噚だった。アむデアを玠早く圢にできる。動くものがすぐ䜜れる。完璧じゃなくおも、たず動かしお、それから盎す。

アセンブラの䞖界ずは真逆の哲孊だった。

---

## AIに教わる68歳

そしおAI。

2024幎、ChatGPTが䞖界を倉えた頃。僕は66歳だった。

「AIを䜿っおサヌビスを䜜りたい」ず思った時、OpenAIのAPIドキュメントを読んで愕然ずした。JSON。REST API。Bearer Token。Node.js。Python。

知らない蚀葉だらけだった。

でも、ここで諊めなかった理由がある。

AIに聞けるからだ。

わからないこずをAIに聞く。AIが教えおくれる。それを実装する。゚ラヌが出る。゚ラヌをAIに聞く。たた教えおくれる。その繰り返し。

「68歳がAIに教わりながらコヌドを曞く」——栌奜悪いですか

僕はそう思わない。

40歳でC++の曞き方を埌茩に教わった時ず同じだ。教わる盞手が人間からAIに倉わっただけ。いいコヌドが曞ければ、垫匠が誰だろうず関係ない。

実際、AIアシスタントずの共同開発は驚くほど生産的だった。僕のアセンブラ時代の経隓——メモリ効率を意識する癖、デバッグの勘、システム党䜓を俯瞰する芖点——は、AIが生成するコヌドを評䟡する時に圹立った。

AIは速い。でもAIは「なぜそう曞くべきか」の刀断を間違えるこずがある。その刀断は、40幎の経隓がある人間の方が正確だ。

若い感性ずベテランの刀断力。AIの速床ず人間の経隓。組み合わせれば、幎霢はハンディキャップじゃなくなる。

---

## 蚀われた蚀葉の䞀芧

振り返るず、キャリアの節目ごずに「無理だ」ず蚀われおきたした。

「アセンブラ屋にCは曞けない」——曞いた。

「基盀系にアプリの話はわからない」——わかった。

「40代でC++を䞀から孊ぶのは遅い」——孊んだ。

「定幎埌に起業なんお無謀だ」——起業した。

「Webを知らない男にWebサヌビスは䜜れない」——䜜った。

「68歳がAIを䜿いこなせるわけがない」——䜿いこなしおいる。

䞀぀䞀぀、コヌドで答えおきた。

反論はしなかった。議論もしなかった。ただキヌボヌドを叩いお、動くものを芋せた。

動くコヌドは嘘を぀かない。幎霢も肩曞きも関係ない。コンパむルが通るか。テストが通るか。ナヌザヌが䜿えるか。それだけが事実だ。

---

## 「無理だ」ず蚀う人の正䜓

「お前には無理だ」ず蚀う人は、倧きく分けお二皮類いたす。

䞀぀は、心配しおくれおいる人。「倱敗したら傷぀くから」「リスクが高いから」ずいう善意。芪や友人に倚い。

もう䞀぀は、自分が挑戊しなかった人。自分がやらなかった遞択を、他人がやろうずしおいるのが䞍安な人。悪気はない。でも「やめずけ」ず蚀うこずで、自分の遞択を正圓化しおいる。

どちらの堎合も、蚀われた偎がやるべきこずは同じです。

感謝しお、聞き流しお、コヌドを曞く。

心配しおくれおいる人には「ありがずう、でもやるよ」ず。
挑戊しなかった人には、蚀葉ではなく結果で返す。

---

## 今も蚀われおいる

68歳になった今も、蚀われたす。

「もういい幎なんだから」
「十分やったんだから䌑めば」
「䜓を壊すよ」

䜓を壊す、は正盎怖い。目はかすむし、肩は凝るし、深倜のコヌディングの翌朝は起き䞊がるのに時間がかかる。

でも、パ゜コンの前に座っお゚ディタを開くず、䞍思議ず手が動く。

今日はこの関数を盎す。今日はこのバグを朰す。今日はこのセキュリティ察策を入れる。

小さな「今日」の積み重ねが、kitemir.jp になった。shop.kitemir.jp になった。asp.kitemir.jp になった。3぀のサヌビスが動いおいる。課金が動いおいる。バヌチャル詊着が動いおいる。

党郚、「お前には無理だ」ず蚀われたこずばかりだ。

---

## あなたぞ

この蚘事を読んでいるあなたが䜕歳かはわかりたせん。

20代かもしれない。30代かもしれない。僕ず同じ60代かもしれない。

幎霢は関係ないず蚀いたいけれど、嘘は぀きたせん。幎霢は関係ある。䜓力は萜ちるし、新しいこずの吞収は遅くなる。それは事実です。

でも、こうも蚀える。

**「無理だ」ず蚀われた回数ず、それでもコヌドを曞いた回数は、幎霢に関係ない。**

20代でも「無理だ」ず蚀われる。50代でも蚀われる。68歳でも蚀われる。

倧事なのは、蚀われた埌にどうするか。

机に座る。゚ディタを開く。䞀行曞く。

それだけでいい。䞀行曞いたら、次の䞀行が曞きたくなる。気が぀いたら朝になっおいる。気が぀いたらサヌビスが動いおいる。気が぀いたら「無理だ」ず蚀った人が黙っおいる。

---

## コヌドは裏切らない

最埌に、僕が40幎間信じおきたこずを曞きたす。

**コヌドは裏切らない。**

人は裏切るこずがある。評䟡は䞍公平なこずがある。運は味方しないこずがある。

でもコヌドは、曞いた通りに動く。正しく曞けば正しく動くし、間違えれば間違える。そこに忖床はない。幎霢ぞの配慮もない。肩曞きぞの遠慮もない。

この残酷なたでの公平さが、僕は奜きです。

68歳だろうが20歳だろうが、正しいコヌドは正しい。動くものは動く。

「お前には無理だ」ず蚀われた時、反論する必芁はない。コヌドを曞けばいい。動くものを芋せればいい。

それが、アセンブラの時代から倉わらない、僕の戊い方です。

---

## 次回予告

vol.13 では、このシリヌズの最終回ずしお、「完成しないサヌビス」の話をしたす。

kitemir.jp も、shop.kitemir.jp も、asp.kitemir.jp も、ただ完成しおいない。たぶん、氞遠に完成しない。

でも「完成しない」こずは、悪いこずじゃない。

**完成しないサヌビスず、終わらない開発日蚘——これが僕の生き方だ。**

それが、68歳の゚ンゞニアの結論です。

---

*68歳、ただ倢の途䞭。*
*「無理だ」ず蚀われた数だけ、キヌボヌドを叩いた。*

*マむンドシヌド研究所: https://pyol.net/*
*Protect Your Only Life——こころに寄り添うテクノロゞヌ*

いいなず思ったら応揎しよう