2026年4月28日火曜日

【回路】わたしがソフト業務を避けてきた事情とその後のリハビリ

回路ネタとはやや異なりますがソフト業務のハナシです.ソフト業務について語るといっても、「ソフト業務を意図的に避けてきた」件となります.

1980年代に技術者になったヒトには同時代感があると思います.

1981年夏
高校2年の夏休み、68系CPUや74LS TTLを秋葉原の亜土電子で買ってCPUボードを作りました.
この時のソフト体験は、
・マシン語、アセンブラ
・8bit CPUの簡単な割込みベクタからJUMPするあの感じ
・ASCII→binaryへの変換やら
・KBDのチャタリング防止やらのドロドロ系

1985年頃
学生でした.新宿にあるSIerの孫請けみたいな会社でバイトしました.当時はSEというコトバはあったけど、SIerはまだ無かったかな.言語はTOSHIBA系のBASICの方言みたいなもの.経理界隈のアプリ開発などをやってました.
酷い業務、酷い下請け扱い、人材不足、リーダーさん失踪、遅延、徹夜、クレーム、左遷、出禁、みたいな底辺ソフト業界の闇のフルコースをしこたま観察しました.ソフト業界を覗いてみたくてバイトしたけど、予想通りひでぇ仕事だな、オレはソフト屋になるのをやめようと思いました.

1989年頃
就職してVTRの回路を設計してました.そのソフトに問題がありました.オープンリールのテープを装着して、5m早送りしたポイントから記録開始して、記録終了したら15m早送りしてそこでSTOPする、みたいな簡単な自動動作をするのですが、5mとか15mとかがアセンブリコードの中に埋め込まれていて柔軟性が無くて詰んでました.これダメじゃんと思って改造開始.シーケンステーブルを定義してそこを引用するみたく改造して、以後は誰でもシーケンスを改変できるようにしました.高2の夏の体験が役に立ちました.なおCPUは8085.
第1期サラリーマン時代の23年間で、商品のソフトをいじったのはこの時が唯一でした.

1992年頃
ソニーのNEWSというワークステーションで信号処理のsimulation programを動かしてました.C言語、Perl、UNIX ってとこ.商品に搭載するソフトじゃないのでお気楽なもんでした.

1990年代前半
電気メーカーではソフト屋というカテゴリがまだ脆弱でした.メカ設計者がソフト屋に転向したりといった形だったり、中途採用でソフト経験者を補充したりといった牧歌的なかんじ.
業務マシンはPC9801が優勢だったかな.でもDOS/Vが日本にも入ってきて、オウム真理教がアキバでPC shopを経営してました.マハポーシャで買ったことありま~す.

1990年代後半
新卒のソフト屋が登場.
DOS/VマシンによってPC98は駆逐されました.

2000年~
新卒を10人補充したら10人がソフト屋みたいな状況に様変わりしました.ソフト屋の地位向上.なお回路設計の新人は誰も居ない.

~2010年
第1期サラリーマン時代終了.失業.
商品のためのソフト開発はほぼゼロで卒業しました.

ソフト屋に転向したいと主張すればできただろうけど、ソフト業務を避け続けてきました.
理由は、
1)学生時代のSIerバイトが酷かったから
2)ハードウエア開発のしわ寄せがソフト屋にのしかかるかったるさ
3)ソフト屋は手薄じゃなかったから、信号処理屋は手薄だったから
ひら的には3番が重要でありまして、
 「新卒を10人補充したら10人がソフト屋」
という状況になったのでなんだかんだソフト屋は充実してたんです.だからヒラサカ如きが出る幕じゃなかった.
その割に信号処理屋は存在すらも確立してないマイナー存在で、俺がやらなくちゃ誰も出来ないじゃん、といった状況でした.ソフトをやってる場合じゃなかった.

2011年~
失業したので、組み込みソフトで遊びました.
・STM8S、Arduino、STM32、ラズパイ
・USB audio classのdeviceをつくる
・DSPを味見した
・Android/Kotolinを少々
・libraryを使う、他人のcodeを読む
・遊びのソフト屋

2024年~
再就職.失業時代の組み込み遊びが役に立ちました.
・STM32H7でDSP
・C#のWindowsアプリを引き継ぐ(AIのおかげ)
・売るためのソフトのソフト屋

Windowsアプリは未経験かつハードルが高かったのですが、運が良かったです.ちょうどAIがvisual studioに降臨した頃だったので、scope系のバグが出たらAIに質問してサクサク治せるみたいな状況がお膳立てされていました.例外も以下同文.AIまかせでお気楽極楽.


まとめ:
・現役時代はソフトを忌避して
・失業時代にリハビリして
・15年ほど経って現役復帰したらそこにはAIが居た

機械学習は知りません~ 機械学習もやれとゴーストが囁くのよ

かしこ

49 件のコメント:

  1. murasaki
    自分の体力とか記憶力が低下してきたところに補うようにAIが進化してくれてありがたいですー。そう言えば昔方向音痴なのに車に乗り始めた頃にカーナビが出てきて助かったことも。
    最近のソフト開発は技術選定含めて難しすぎるので、検索だけでは手に負えないなと思っておりました。ありがたやありがたや。claudeなんかは、コードを生成した後にデバッグまでしてくれます。デバッグしている様ときにあっ、これをこんなふうに間違えたからこんな出力になっちゃったよ、あっ、ライブラリ古いじゃんとかブツブツ独りごと言いながら進めてるので画面見ていると楽しいです。

    返信削除
    返信
    1. まるで浦島太郎になったようだ

      竜宮城へ行ったわけでもないのに

      削除
  2. >オレはソフト屋になるのをやめようと思いました
    (当時の)その選択は正しいです(笑)
    ※かくいう私も、「職業的な(PC系)ソフト屋」になったのは、かなり後からです。
    >C言語、Perl、UNIX ってとこ
    ではないですが、やはり、
    ・整備された環境が出るまで
    は、ソフトはやらないほうが良いです。
    初期のソフト開発(特にパソコン系)は、
    ・貧弱な環境で「だましだまし」開発してたし、それに「ソフトに過大な期待」が掛けられていて(「誰でもソフト屋に成れる」(代わりは幾らでも居る、と言う意味)と言われて「買い叩かれてた」し)
    「コストダウン」が、目的の「ソフト化」(結局「納期遅れ」で、あんまり安くならないか、赤字)も多かったです。

    個人的には、Intel Core / Windows XP が出た辺り?(2000年代以降)で、
    漸く、
    ・一般人でも「ふつーに開発出来る」レベルになったかなー
    と言う感じですね・・・
    始めるのは「この頃から」くらいが、丁度良かったかも知れません。

    そして、2020年代後半からは、
    ・プログラミングのAIサポート
    も始まって、「ふつーのひとでもプログラミング」の、時代が始まりました。
    ※まぁ、まだホンの「初期の段階」なので、「初期のパソコンソフト開発」と同じで、
    ・近寄らないほうが良い
    気もしなくは無いですが(笑)まだ「アーリーアクセス」感があるんだよな。
    一般人に手放しでは勧められない。「それなりのレベルの人」なら、使える段階、と言った感じかな?

    返信削除
    返信
    1. >(当時の)その選択

      あの頃の状況って、
      ・ソフト会社を作ればもうかる
      ・8bitや16bitのPCを商店主に売りつける(プリンタとかもごっちゃりと付属して)
      ・そのための餌としてショボイ会計ソフトを無料でつける

      ↑こんなかんじでしたなぁ
      ホントにやってることがクソでした

      俺にはカンケーねぇ スタコラサッサって

      削除
    2. >「だましだまし」開発してた

      そうでした
      BASICの処理系のfile sysのバグが見つかってしまって
      5inch FDのセクタアクセスレベルからコマンドを内製してました

      ファイルシステムにバグとか、ウンコ喰わされてるようなもんであります
      fuckすぎるわ

      削除
    3. あと人材面では、
      ソフト専門家として養成された新卒は需要に比較して圧倒的に少なくて、
      経済学部とか法学部の卒業生をソフト会社が大量に雇っていました
      雇われる側も雇う側も不幸だなと

      俺にはカンケーねぇ スタコラサッサって

      削除
    4. >ソフト会社を作ればもうかる
      まぁ、今現在、
      ・AIやれば儲かる
      って言ってるのと、全く同じ状況(笑)
      >ホントにやってることがクソでした
      です(笑)
      ※なので、私はまだ、
      ・AIからは、距離を置いている
      (「趣味」で、ちょっとやるかやらないか位)
      のです・・・人に勧めるモノじゃない。
      そういうことをやってる奴は「いいカモを探してる」(笑)ダケですね。

      削除
    5. ケータイを売ればもうかる
      スマホ売ればもうかる
      ネット起業すればもうかる
      AIAIAI!!!

      ↑こんなかんじに至る最初期のムーブメントだったかなと

      削除
  3. 叡智も「AI」の時代です・・・
    https://www.youtube.com/watch?v=rO-y1ln5i28
    【とっても叡智】今、Higgsfieldを使うべき3つの理由

    返信削除
    返信
    1. エイチフィールド に改名したほうが良いと意見具申

      白玉もち子さんもいろいろといじられて恥ずかしい模様

      削除
  4. >ソフト専門家として養成された新卒は需要に比較して圧倒的に少なく
    当時はまだ、「ソフト専門家」(プログラマー)と言えば、
    ・汎用機(大型コンピュータ)のプログラマー
    を指してましたからねぇ。「COBOL」は出来るけど「パソコンのBASIC」は、出来ませ~ん、って感じで。
    ※パソコンやってたのは、まだどちらかと言うと「ハードウエア(電子工作)あがり」の人ばかりでした。
    あと、「ハム(アマチュア無線)」関係者も多かった。
    今は、どちらも「絶滅の危機」になってますが・・・

    返信削除
    返信
    1. あとは「アーケードゲーム(アミューズメント)業界」かな・・・
      ゲームが、LSI化CPUのお陰で、急速に、
      ・ソフトウエア化
      して行きましたね。
      「スペースインベーダー」とか、もはや「伝説の領域」になってるし。

      削除
    2. そういえば新宿のバイト先の他のバイト君たちも、
      趣味でPCやってるやつらばっかりでした

      削除
  5. 神奈川県人
    きれいな文章で時代の流れがよくわかります。
    (自分史も書いてみたけどつまらんし、ここに書くものでもないのでお蔵入りです。)

    1980年台のCコンパイラーとかバグあって当然。
    バグが出ないようにプログラミングするのが普通でした。

    この当時のプログラマーの求人は「経験問わず」で、会社がプログラマーを育てるのが普通でした。
    知人はプログラム経験無しでソフト会社へ応募して、採用するための必須内容が「金髪を黒くすれば採用」でした。
    本人は優秀だったので、すぐに優秀なプログラマーとして活躍していました。

    自分は専門学校でソフト、最初の会社でハード、色々やって最近は組み込みソフトばかりやっていました。

    で、今は就職活動中です。
    中途半端で使い辛いのかな~?

    返信削除
    返信
    1. 自分ネタ(笑)
      自分いじり(笑)

      >会社がプログラマーを育てる

      むかしは採用する側も採用される側も忍耐強かったもんだわ

      >就職活動中

      ゲーム会社に就職したらどうでしょう
      と無責任なことをいってみる

      一時のソシャゲのなんでもかんでもガチャ回してた頃の景気の良さは過ぎ去ったと聞きます

      削除
  6. いまだにブートストラップから立ち上げるマイコンボード自作に憧れます 毒者

    返信削除
    返信
    1. 組み込みへようこそwelcome

      削除
    2. >いまだにブートストラップから立ち上げる
      いや、結局今のパソコンだって、
      ・同じ仕組み
      なんですよねー。最初は必ず「内蔵(P)ROM」から始まる。

      削除
    3. ↑たまに電荷が消えてしまうやつ? あぼーん

      削除
    4. フロッピーディスクが使える前は テープからOSをロードしていたらしい そのまえ PROMから テープのブートストラップが起動するだけで画期的だったそうな テープのブートストラップPROMなしのときは ブートストラップを1時間かけてブートストラップを入力したそうで 毒者

      削除
    5. 「紙テープから、ブートストラップ(ローダー)起動」が抜けてますよ(笑)
      ※実際、そういうコンピュータ使ってたことがあります。

      削除
    6. >ブートストラップを1時間かけてブートストラップを入力した
      「パネルのトグルSWから、ブートストラップローダーを入力」
      って言うのはありましたが、せいぜい「数十ワードくらい」なので、
      ・一時間
      は、無いですね・・・まぁ、長くて(準備に手間取って)も「15分くらい」かな。
      早い人は「手が覚えてる」ので、「5分かからない」と言うのはあったらしい。

      削除
    7. 「1時間かけてブートストラップを入力」は無いですが、
      昔のコンピュータは遅かったので、
      ・起動するまでに「1時間」
      (その間、何もすることが無い。)
      というのは、あったらしい。
      ※ブートは「多段構成」なので、
      ・ホントの最初のブートストラップローダ
      ・ソレが、「磁気ドラムを読む」(ディスクドライバを読む)
      ・次に「ディスク(OS本体)を読む」
      ・次に「OSの初期化」(ディスクアクセスが、大半)
      で、都合「一時間コース」は、あったらしいです。

      削除
    8. 1時間あったら麻雀を半荘できちゃう休憩時間になります
      楽しいな

      削除
    9. インテル 486のころは コンパイル待ちでジャンプを1冊読んでいたそうだ ペンティアムにしたら5分で終わったそうで
      ブートストラップで15分かあ
      パチパチマイコンが秋葉原ラジオデパートの地下で展示されていたな
      5万から10万くらいとおもったのだけれど
      4004のCPUくらいかな?
      ヤフオク!でなつかしんで Qicテープドライブ検索したら 出品がなかった テープメディアも内臓の輪ゴムを交換してから動かすって外人さんがやっていた 
      8インチドライブの動作音を聞いて懐かしんだ 毒者

      削除
    10. LPレコードをdata mediaとして使った例をなぜか聞かない

      削除
    11. 「ソノシート」(ペラペラの、ビニールレコード)に、
      ・データを記録して、雑誌の付録にした
      (カセットに録音して、そこからロード)
      のは、あったと思った。
      ※LPレコードは、聞いたこと無いな。

      削除
  7. ソフマップのQICテープドライブを引越で捨てたことを反省してる 毒者

    返信削除
    返信
    1. QICカートリッジの底面がアルミ板金なんです
      記憶容量は大したことなく

      削除
    2. 私も QICテープ(AS/400 の、プログラム・データ記録媒体)持ってたハズなんですが、引っ越しのどさくさで何処かに行っちゃったな(笑)
      探せばあるカモ?ですが。
      当時は「500MByte」で「大容量」でしたね。いまの SD カード以下(笑)

      削除
    3. あんなチンケなもんでもけっこう商売になってました

      削除
  8. 神奈川県人
    最近はAIやノーコードツールなどが充実してきたのでプログラミングも数年前までとは劇的に変わってきていますね。。
    kintoneはCMで誰でもできる・・・・というイメージでプッシュしています。
    gensarkやacrobatなどでは面倒な報告書やレビュー資料を作れるようなイメージです。
    「がちゃんこしてぺらいちでよろしく」
    自分でやってみたけど、できない。
    素材が良くないと思われるので、まずは素材をそろえる能力高めないと使えない。
    たぶん、そろえる事はできるけど、まとめる事が苦手な人の為のツールと思われます。

    AIと使って効率アップは昭和生まれには厳しい・・・・。(>o<)

    従来のプログラミングなどもgeminiやchatGPTなどを使えばプログラムの雛形や、やりたい処理のコードを書いてくれます。
    修正したコードのチェックなどもAIだと細かく見てくれます。
    現場ねこのように節穴ではなく、細かく見てくれます。
    (細かく見すぎて関係がないかの確認は人間がやる必要はあります)

    返信削除
    返信
    1. AnimeSearch
      毎クール80タイトルとかいうTVアニメ
      どれをチェックするかは難しい
      それだけじゃなくて放映時間が被さっていて片方を捨てたり
      そんなTVアニメで苦労しているビジネスマン注目のツール

      あなたのお好みのアニメと放映時間を教えてくれます
      お好みの女子キャラを登録すると
      類似しているアニメタイトルを教えてもくれるAnimeSearch

      使いたい!
      与えて欲しい!

      削除
    2. us製の場合、セサミストリートやスヌーピーやスーパーマンやスタートレックがおすすめに出てきてアメリカ人ぉおよろこびという偏見 鷹峰さんは、迷惑メールホルダーにわけられます 毒者

      削除
    3. JapAnimeSerch 鷹峰さんやインゴクダンチやよわよわ先生がおすすめに出てきます 冬コミケでかいました うそ 毒者

      削除
    4. ヨスガノソラも当確

      削除
    5. ヨスガノソラ が良かったなんて、、、、見落とし 敗北 毒者

      削除
  9. 神奈川県人
    とりあえず今は4ch同時録画できる環境があればほぼ網羅できるようになりました。
    以前はTVKがアニメ番組まとめていたのですが、最近はTOKYOMXで半分くらいのアニメが放送されます。
    後は地上波ですが、以前は土日に各番組が集中していて、ダブルチューナー2台でも対応仕切れませんでしたが、最近は放送局毎に曜日をずらしてくれているので何とかできるようになりました。
    問題は録画領域の方が問題になっています。
    しかたないので、見たら消す。何度見ても良いと思う作品は円盤を買うようにしています。
    LDと違って今のDVDはコンパクトになっているので。
    できればワンクールBD1枚にまとめてくれるとうれしいのですが・・・・。

    後は追いかけで密林primeで遅れてよければ大丈夫。

    環境は良くなっているようですが、これからもれるのがあるので注意が必要です。
    (netflixでカバーしているのもある。)

    カレンダーと番組表が連動してくれて、番組改編時に録画漏れが起きない紹介があればうれしい。

    もしかしたら今思っている事をAIを使えば簡単に実現できてしまうのかも?(^^;

    返信削除
    返信
    1. AIエージェントっていうやつはやってくれないかしら?
      やっちゃえAI!

      削除
    2. Mpeg4に動画圧縮やり方教えてくれないかな
      デスクトップpc i7でも実時間圧縮になるほど重いらしい

      削除
    3. 逆モザイク機能 ←AIお得意

      削除
    4. 逆モザイク機能 -> 高峰さん をBD買わなくても むふふ映像をみれてしまう 
      令和ー>AIで逆モザイク
      昭和ー>通販の広告の逆モザイクの機械 毒者

      コミケ 薄い本で買われた本に AIの逆モザイクをする 毒者

      削除
    5. >今思っている事をAIを使えば簡単に実現できてしまう
      では早速、
      ・脊髄コネクタ
      を、取り付けましょうか・・・攻殻の世界だな(笑)

      削除
    6. 電脳って便利でイイね

      削除
  10. >今は4ch同時録画できる環境があればほぼ網羅できる
    我が家の録画サーバは、4/4 ch (地上波 4ch / BS 4ch の、合計 8ch)
    ですが、「録画し損ねたこと」は無いですね。
    ※以前は 2/2 ch で、偶に「同時に 3ch」と言うのがあって、録画キャンセルされてたことがあった。

    返信削除
    返信
    1. これなら5分アニメも取り逃しなしでいけます

      削除
    2. ch分だけHDDをつないでおきたい8台 毒者

      削除