AIとプログラム

mtjです。

とある人がAIでプログラマーがなくなると言ってから結構経った気がします。
いずれかはそうなるかもしれませんが 正確性が必要なソフトになればなるほどAIでの自動化は難しいと感じます

絵とか エンタメ等間違っていても問題ないような物ではAIでの自動生成は有用で 速いと思いますが
正確性が必要な部分ではAIで出力したソフトのテスト等 実運用での問題点等を把握できる人の介入が現状どうしても必要です。

これは数年でどうにかなる問題ではないと感じます。
例えばあるOS、環境等では動かないPGが生成された場合それを修正するためには動かないPGを生成させないための仕様等をAIに指示できるエンジニアが必要でしょう
止まっても問題無いようなシステムであれば止まるたびにAIに指示をしエラーを修正させることも可能でしょうが 可用性は皆無だと思います。

限られた環境で動かすプログラムを作るにはそれ相応の知識が必要になると自分は思っていますが
それらを考えずにAIで指示し良いプログラムを作ることができるのかは今後が楽しみではあります。
(特にスレッド関連、メモリ関連、実行速度関連がAIでいい感じに作れると平和になるエンジニアが多いと思います)

AIでプログラマーが無くなるという点についてはなくなると思います。
エンジニアが仕様書をしっかり作るだけでソフト、テストコードまでできるのであればそのエンジニアの下に在籍していた開発者は全員いなくなると思います。

変なシステムを作らないために。

こんにちは mtjです。

プログラマーの仕事をしていると 世の中のどうしてこうなった ようなシステムを見るともやもやする機会が増えます。
そこからこうなった原因はどこなんだろうと考えるのも面白いですがそうならないためにを考えていきます。

まず変なシステムを作らないためにはお客さんの要望をしっかり聞く事が大事です
・何をしたいか。
・その後どう使うか。
・どのような人が使うか。
のようにしっかり要点をまとめ、お客さんの依頼通りのシステムだけでなく 用途にあったシステムを作っていくことが重要だと思います。

依頼主は依頼主の知識内でしか想像できませんし、開発側も開発側の知識しかありません。
その2つを上手くすり合わせし必要なシステムを作ることが大事だと思います。

しかし、提案だけではシステムは上手くいきません。
システムはそこから作る人の問題もあるため結局はお客さんの伝える能力、開発側の依頼を受ける能力、開発側の開発自体の能力等すべて揃って初めて良いシステムになると思います。

自分も変なシステムを作らないようにそういった意識を持って開発していきたいと思います。

ツールの勉強、知識

こんにちは mtjです。

開発にはバージョン管理ソフトというツール または サービス等を利用し複数人で開発が行いやすいように開発します。
しかしこれを使用しない会社も存在します、大体がツールを使うための知識不足かのらりくらりと同じ昔の手法でやりたいからだと思います

開発というのはプログラム等の知識だけでなく そういった開発自体を便利にするためのツールを上手く使うための知識も必要になると思います
日々新しく出たIDE バージョン管理ツール 入力サポートツール等の知識を入れ開発の速度が遅れていかないように自分も気をつけたいと思います。

管理ツールを使わない会社では
・共有フォルダにプロジェクトを入れる
・バージョン別にファイルを別名で保存する。
・コメントでコード内に変更点を記載する(旧コードをコメントアウトしながら)
・同じファイルを編集する場合は声がけして行う
ような感じでかなり古い体制で開発を行っているようです。

普段から癖

こんにちはmtjです。

世の中にはマイコン、PC上で動いているソフトであったり様々な物がプログラムで動いています
UI等であれば飲食店だったり電子注文システム、ゲームであったり
センサー等の実際の動きであれば自動配膳、アミューズメント機器であったり

色々動きを見ていると面白い物があります。

自分は昔から気になった機械があれば 分解して中身を確認するような人間でした。
ジャンクのプレイステーション等ゲーム機器であったり ノートPCであったり様々な物を分解してきました。

観察している物がどのようなプログラム、センサー、機械で動いているかを考えるのは楽しいですし勉強にもなります。
現在の知識で動き方が分からないなら自分で情報を集めて調べて こう動いてるかもしれないと考えるのも楽しいですね。

そういった動きに興味があるからこそ今この業界にいるのだと思います。

地方住みの苦悩

こんにちは mtj です。

自分は割りと地方の方に住んでおりますが 京都の繁華街も大阪の繁華街も絶妙に1時間ぐらいかかってしまうところに住んでます。
そのせいで何か買い物に行きたい、遊びに行きたいとなってもなかなか及び腰になってしまいます。

住むには静かで問題も少ないいいとこなのですが そういった点だけが悩みです。

往復2時間以上なので何か実物見て買いたい! となっても小旅行の気分です。
移動時間は本等を読むのでそれも味といえば味なんですが

宇宙

こんにちは mtj です。

最近とある宇宙のゲームをやっているので やっぱり宇宙は面白いなと改めて感じました

スケールがなんでも大きい 光年なんて単位はなんて宇宙でないとほぼ聞かないと思います。
またワープとかの理論も面白いです。

Alcubierre driveというものがありますが 物体は光を超えることができないから 光の速度を超えているビックバンを起こして移動するという理論です。
そういった関連の話は見ていて面白いので読み物として読んでも面白いです。

また点在する星についても色々あって面白いですね ガス惑星だったり 氷で覆われていたり地球では起こり得ないようなことが起こっている星がいっぱいあったり
色々夢がありますね。

朝倉氏遺跡に行ってみて。

こんにちは mtj です。

福井の朝倉氏遺跡にいってきました。
発掘物の復元方法等色々展示されており勉強になる部分も多々ありました。

巨大な城下町復元ジオラマ等もあり そういった物を作るのも面白そうと感じました。
様々な復元を見て職人の技だなと関心しました。

職業柄エンジニアの視点になってしまうので地味にタッチパッドだったりそういった機器の動作にも惹かれました。

BitSummitに行ってみて

こんにちは mtjです。

京都で開催されているビットサミットに行ってみました。
日本だけでなく海外からのインディーゲームの展示もありかなりグローバルなイベントだという印象を受けました。
大手企業から学生作品まで大小様々な規模のゲームが展示されており見てて飽きないイベントでした

開発者視点から言うと業界の繋がりを深めるにはいいイベントだなと感じました
学生でそういった開発者(学生同士でも)と話せる機会、作品を見せれるはそれほどないので
こういったイベントでこそこういった物を作ってる等交流を行うことでチャンスを増やすことができると感じました。

ビットサミットとは関係ないのですが当日は祇園祭の出店の日だったのもありかなりの人出でしたどちらも活気があり
京都が盛り上がってる気がしました。

IT技術の勉強

こんにちは mtjです。

IT業界は昔から常に勉強と言われている業界です。
どんどん新しいサービス、デバイス、技術等が生まれ消えていっています。

数十年前はクラウドでクラウドと盛り上がり
その数年後にはディープラーニングで盛り上がり。
現在ではChatGPTでしょうか

盛り上がった物だけで考えてもかなり移り変わっていると思います
デバイスで考えても小型化、高速化も顕著です

そういった技術についていき活用する、勉強することで自分の価値というものが上がっていくと思います。
会社で使っていないから勉強しない、覚えないでなくなんでも吸収していく事をこういう業界だからこそ心掛けたいと思います。

AI学習、使用のモラル。

こんにちは mtj です。

最近ではAI生成等が色々な分野で流行っていますね
しかし誰でも扱えるようになった反面 学習データ、生成等に関してはモラルが求められている状態になっています。

他人の絵を勝手に学習して生成し その生成物でお金を取ったり
声であれば 声を学習し歌を歌わせたり
gitのCopilotも 著作権の保護されたコードを出力する等もありました。

絵でもなんでも自分が努力して描いた、作成したものがAIで物の数分でコピーされて金儲けに利用されるなら元の作成者も面白くないでしょう
そうなると作成者がどんどん撤退し 最後には昔のデータを学習したAIが一生古い物を学習して作り続ける袋小路になってしまう気がします

おそらくそのような状態になった事に気づくのが一番遅いのはモラルのないAI使用者になるでしょう。