LoginSignup
18
21
エンジニアキャリアについてあなたの考えをシェアしよう!

日本のプログラマが世界で戦える16分野。仮説(53),統計と確率(25) 転職(32)

Last updated at Posted at 2019-02-18

日本のプログラマをdisる記述を時々みかける。

プログラマ自身のこともあれば、単なる評論家の場合もある。

データサイエンティストの気づき『勉強だけして仕事に役立てない人。大嫌い』それ自分かもってなった。

上記記事で、この記事を参照して少し追記。逆にこの記事で、上記記事を参照し、少し追記。

日本のプログラマが世界で戦える根拠を16個探してみる~~(現在10, 11, 12, 13 個)~~。

文中、著名な方の敬称を省略させていただいています。
技術文書における引用の時と同じように。

自分の経験に基づいていて、おつきあいの薄い分野がここにないことは、あらかじめお断りします。ごめんなさい。
戦える分野はもっとあると思います。

まだ書けてないのは、暗号、NSOLによるデータロボットの展開。少しづつ調べていきます。

<この項は書きかけです。順次追記します。>
This article is not completed. I will add some words in order.

目次

1.多言語処理(multilingual processing)
2. 量子計算機(quantum computer)
3. 遺伝子解析(gene analysis)
4.ファイル共有(file sharing)
5. 通信(communication)
6. 電動機設計(motor design)
7. 電源回路シミュレータ(power electric circuit simulator)
8. 自動運転(self-driving car)
9.プログラミング言語(programming language)
10. 論理回路(logic circuit)
11.リアルタイム処理(realtime processing)
12.遊興競技(game)
13.漫画・動画(cartoon, animation)
14.音楽(music)
15 編集ソフト(editor)
16 機械学習・深層学習(machine learning, deep learning)

1.多言語処理(multilingual processing)

多言語処理の基本は、多言語に対応した文字形を操作すること。

今昔文字鏡

今昔文字鏡の文字形(font)は、東アジアの文字を網羅している。

古家 時雄


61st9-0Z2TL._SX379_BO1,204,203,200_.jpg
15万字
https://www.amazon.co.jp/dp/4314900377/
16万字
https://www.amazon.co.jp/dp/4903375412/

文字鏡フォント。追悼 古家 時雄。日本語(2)

追悼 古家 時雄
https://researchmap.jp/blogs/blog_entries/view/81777/4611550eb9fcc32b68bf2b49c2dbbce4?frame_id=442673

Emacsの多言語処理版Mule。

機械翻訳において、どれくらい多言語処理を取り入れるか。
語源をどれくらい活用するかが課題。

戸村哲、 半田 剣一、錦見 美貴子 ら

multi-lang-env-2.gif
https://www.amazon.co.jp/dp/4887350201/

日本語語彙体系

臼井諭
41EehOIzgiL._SX372_BO1,204,203,200_-3.jpg

日本語語彙大系 追悼:白井諭。Lisperへの敬意を込めて

追悼 白井諭(自然言語処理)「言語・認識・表現」年次研究会一覧
https://researchmap.jp/blogs/blog_entries/view/78451/87593c7bce5d2537bcd92879ed26e68f?frame_id=407644

2 量子計算機(quantum computer)

西森 秀稔
51b0O5zzPmL.SX338_BO1,204,203,200.jpg
https://www.amazon.co.jp/dp/4822251896

T-QARDの日々 第7回「量子アニーリングのレジェンド、門脇正史さん(株式会社デンソー)特別インタビュー」(2018/06/14)
T-QARDの日々 第7回「量子アニーリングのレジェンド、門脇正史さん(株式会社デンソー)特別インタビュー」(2018/06/14)

量子コンピュータプログラムへの道

3 遺伝子解析(gene analysis)

蛍光標識によるDNA解析法
https://www.fukamipat.gr.jp/discusses/760/

埼玉大学の伏見譲教授による蛍光標識によるDNAの分析方法に関する発明で、現在のDNA分析の基本となる発明

「DNAと遺伝情報の物理」伏見譲。統計と確率(20)

「真核生物の分類、命名法、および多様性の改訂」の試訳

伏見康治・確率論及統計論輪講 
https://researchmap.jp/blogs/blog_entries/view/101611/9ddfd5f6f19caeedb9682be2af744fb5?frame_id=419406

科学三分類・四分類・五分類と算譜(program)仮説・検証(93) 統計と確率(7)

4.ファイル共有(file sharing)

Winnyは、当時は画期的なソフトだ。

運用方法や、利用の仕方について、注意書きなどにおける法的な警告が不十分だと思われたのだろうか。

技術をうまく社会に生かせなかったのかもしれない。

技術を継承しておいて損はない。

金子 勇

41PXTT1931L._SX398_BO1,204,203,200_.jpg

「Winnyの技術」を読む
https://qiita.com/kaizen_nagoya/items/b6639c9f827be9a68a91

ソフトウェアの展開において、著作権を尊重して、著作権料を直接著者に払う仕組みを、ある段階で導入できていれば良かったかもしれない。

5 通信(communication)

SoftEther

Ethernetをソフトウェアで実現するソフト。

IPv4が限界があるという仮説を立てた人たちがいた。
自分ではEthernetの拡張で対応できると思って類似の仕組みを検討していた。
SoftEtherが出たのは衝撃だった。やろうと思ったことを実現されてしまったと。

登 大遊

51SCEZ9KDAL._SX348_BO1,204,203,200_.jpg

SoftEtherを知る
https://qiita.com/kaizen_nagoya/items/7a4062f845ebb2539e25

softether on docker(作業中)
https://qiita.com/kaizen_nagoya/items/fd8778bc768f2be734e2
softether on docker(cantos) 作業中
https://qiita.com/kaizen_nagoya/items/8afc39c6a4b1d17d1f76
「ソフトイーサ PacketiX VPN入門」を読む
https://qiita.com/kaizen_nagoya/items/3b1d330b2cddaacfa5b8

6 電動機設計(motor design)

JMAG

モータの基本特性を1秒で計算する JMAG-Express Online
https://www.jmag-international.com/jp/express/

電動機制御算譜(プログラム)設計における3つの罠6つの教訓(実機)

電動機故障診断(ACサーボモータを中心に)

プログラマが電動機(electric motor)制御する際に陥る穴

7 電源回路シミュレータ(power electric circuit simulator)

SCAT/SCALE

国産高速回路シミュレータ SCALE
https://www.smartenergy.co.jp/news/news2019/pg7839.html

高速回路シミュレータ Scideam
https://www.keisoku.co.jp/pw/product/measuring/simulator/scideam/

サイディームに組み込まれている演算アルゴリズムは、中原正俊氏(崇城大学名誉教授、スマートエナジー研究所技術顧問)によって開発され、SCAT、SCALEという国産のシミュレーターとして25年以上にわたり多くのエンジニアに寄り添ってきました。

8 自動運転(self-driving car)

Autoware

加藤真平

自動運転のオープンソース。
https://www.autoware.ai

Autowareの紹介と課題(1/2)
https://qiita.com/yukkysaito/items/21a70ec6b07f1ca559cb

Autowareの紹介と課題(2/2)
https://qiita.com/yukkysaito/items/98a39dc4b842d7135ce2

LGSVL SimulatorとAutowareによる自動運転チュートリアル
https://qiita.com/hakuturu583/items/297adfd8ad0fa54d1a24

Jetson TX1にAutowareをインストールしてみた
https://qiita.com/0-to-1/items/03c5a70f979f13b260a1

Autowareのcv_trackerでビルドエラー解決メモ
https://qiita.com/akihiroaritoshi/items/6209cb1bd7a23f76d3f2

9.プログラミング言語(programming language)

Rubyという日本発の言語をはじめ、SML#や日本で改良されてきた言語はたくさんある。
特に、各言語の多言語対応は日本語処理を例に発展してきている。

【まつもとゆきひろ氏 特別講演】20代エンジニアのためのプログラマー勉強法のまとめ 2019/3/30
https://qiita.com/motoki4917/items/40386dd7fbd70987cc1d

自分が一番興味があるのはmruby

51Gk9K9rSLL.jpg

mrubyがrubyの基本設計を大切にしていることが、この本を読むと分かるかもしれない。

mruby まとめ 作成中

mruby/cをdocker hubにあげた。要点5つ課題6つ

日本発の言語には、SML#などもある。

SML#入門
https://qiita.com/kaizen_nagoya/items/84a9a82c1aa135ac7a22

プログラミング言語教育のXYZ。Youtube(1) 仮説・検証(52)
https://qiita.com/kaizen_nagoya/items/1950c5810fb5c0b07be4

10 論理回路(logic circuit)

4004

嶋正利

マイクロコンピュータの誕生―わが青春の4004
51YE5wHOsEL._SX351_BO1,204,203,200_.jpg
https://www.amazon.co.jp/dp/400006021X/

STARC RTL 設計スタイルガイド

51WwjOc2d3L.SX298_BO1,204,203,200.jpg
https://www.amazon.co.jp/dp/4563067865/

CPUの創り方

渡波郁 
51ATDABNHEL._SX369_BO1,204,203,200_-2.jpg
https://www.amazon.co.jp/dp/4839909865/

CPUの創りかた, 渡波 郁

アセンブラ短歌

坂井弘亮
asm-tanka-cover.png
http://kozos.jp/asm-tanka/

12ステップで作る組込みOS自作入門 坂井 弘亮

「セキュリティキャンプ」そんな素敵な

11.リアルタイム処理(realtime processing)

TOPPERS

ITRONからTOPPERSなどオープンソースでのリアルタイムカーネルがある。

高田広章, 宿口雅弘, 岸田 昌巳 ら

51PYTJGN9RL._SX333_BO1,204,203,200_.jpg

TOPPERSまとめ 名古屋のIoTは名古屋のOSで
https://qiita.com/kaizen_nagoya/items/9026c049cb0309b9d451

BSDも日本での需要があり、今日まで通信規約の対抗試験の参照系として長く利用されてきた。
自分が slackware(linux)の開発チームとの議論に参加できたのも、日本のBSDプログラマたちの貢献のおかげ。

12.遊興競技(game)

自分の周りには、優秀なゲームプログラマが何人かいた。
過去形なのは、お互いに自分の仕事が忙しく、会う暇がない。

自分が最初に打ち込んだプログラムは関数電卓のゲームだった。
TRS-80で最初に打ち込んだプログラムもゲームだった。
一番よく遊んだ「信長の野望」のある版はBasicプログラムで書かれており、Stopして、プログラムを打ち直して、設定を最強にして遊べた。
C言語の教育では、コンパイラの自作・改造が課題だが、コンパイラに興味がない人には、

Lode-Runnerで学ぶ実践C言語-ビー・エヌ・エヌ企画部
51JaGIOM+4L._SL500_SX351_BO1,204,203,200_.jpg
https://www.amazon.co.jp//dp/4893690116
を入力してもらった。

Pythonの教育では、当方では音楽系のプログラムについて、ゲーム系のプログラムでpythonを覚える人が多い。

自分のQiitaでの一番人気の記事は、ゲームプログラマ向けに書いたもの。

プログラマが知っているとよい色使い(安全色)
https://qiita.com/kaizen_nagoya/items/cb7eb3199b0b98904a35

13.漫画・動画(cartoon, animation)

アニメに関連するプログラミングはいろいろある。

3D(2D)シミュレータ

具体的に順次調査予定。

自分は3Dが不得意。
大手計算機、電機製造業の知り合いの2人は、それぞれの会社からアメリカの大学に画像処理、3D関係で留学された。他職種の技術者は、Stanford大学の数学科に留学された。

Stanford大学を訪問したのは、Turbo Pascal, Delphyを開発したBorlandが、アメリカで開催したBorland Conferenceに参加するためにサンフランシスコを訪問した時だった。ボーランドの本社
Scotts Valley, California
https://en.wikipedia.org/wiki/Scotts_Valley,_California
を訪問したり、マイクロソフトがSan Joseで開催したConferenceに参加したり、Stanford大学に行く途中でPalo Altoを経由したりした。その際の報告は、Cジャーナルの付属FDに電子データで入っている。紙にはなっていない。現在国会図書館で所蔵しているが、FDの閲覧の許可がおりていない。

プログラマが国立国会図書館(本館:永田町)利用:16の関門(FD読めない!)
https://qiita.com/kaizen_nagoya/items/09252fdce118ec9e21aa

涼宮ハルヒの憂鬱は英語版を買った。
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f35313432332f33626466303932382d376630632d306138652d623663642d3963313734383633633635662e6a706567.jpeg
https://www.amazon.com/Melancholy-Haruhi-Suzumiya-Complete-Collection/product-reviews/B0019HABE8/

「京アニ品質」考
https://qiita.com/kaizen_nagoya/items/beaf36df821677cde20b

14.音楽(music)

Yamaha, Kawaiはじめ、音楽の製造業が、電子化に進むなかで、
プログラマが活躍する場もたくさんある。

ボーカロイドもその一つ。

初音ミク

51ZGSm+gRlL._SX395_BO1,204,203,200_.jpg https://www.amazon.co.jp/dp/4845628708/

プログラムは音楽だ (A program is a music.)
https://qiita.com/kaizen_nagoya/items/33c9f33581e6886f8ad8

上記、Scotts Valley, CaliforniaのBorland Internationalを訪問した際に、建屋の一つが、音響機器会社と同居しており、アメリカの音響機器会社を見ることができた。

15 編集ソフト(editor)

##VZエディタ
兵藤嘉彦
21S4CFWYQKL.jpg

VZエディタ移植に当たって実施したことと成果。仮説・検証(115)

astah

timing chartがないのと、IEC 61882 HAZOPのGuide Wordをメニューで挿入する機能がない。この2つを補強すれば、基本的な道具として使える。

Pizza Factory

邑中雅樹

クロスコンパイラ対応が肝。Eclipse Che対応を追っかけ中。

PizzaFactory が提供している PaaS / SaaS に関する有償サポート https://www.value-press.com/pressrelease/231265

組織に勧めるかどうか1ヶ月試しに申し込んだ。

p.s.
CISCOのルータのセミナが5日で10万円くらいだって、自腹で受講したことがあるのと同じような乗り。難易度が4段階あるうち、上から2番目のに申し込み、入門と初級はそれぞれ1日と1日半でこなし、中級を1日半でこなし、最後の1日は受講してない上級の資料を見せてもらいながら勉強した。4倍速。

16 機械学習・深層学習(machine learning, deep learning)

斎藤康毅
512ru2i5gyL.SX352_BO1,204,203,200.jpg

「ゼロから作るDeep Learning 2自然言語処理編」読書会に参加する前に読んで置くとよい資料とプログラム

なぜdockerでpython/Rを使って機械学習するか 書籍・ソース一覧作成中 (目標100) docker(18)

その他

DBまわりは得意でない。日本におけるDBプログラミング周辺を詳しく知らない。

参考資料(reference)

プログラマが学会・研究会で対外発表する際の9つの関門。仮説(56)
https://qiita.com/kaizen_nagoya/items/b66b0bb7eb70b30082c8

あとがき

最初はこんな順番だった。思いついた順。

1.遊興競技(game)
2.漫画・動画(cartoon, animation)
3.音楽(music)
4.多言語処理(multilingual processing)
5.プログラミング言語(programming language)
6.リアルタイム処理(realtime processing)
7.ファイル共有(file sharing)
8 通信(communication)
9 論理回路(logic circuit)
10 電動機設計(motor design)
11 電源回路シミュレータ(power electric circuit simulator)
12 自動運転(self-driving car)
13 編集ソフト(editor)
14 機械学習・深層学習(machine learning, deep learning)
15 量子計算機(quantum computer)
16 遺伝子解析(gene analysis)

今回は、強そうな順にならべてみた。

資料

人生で影響を受けた本100冊

Qiita(28)画像の大きさ調整

IT系のYoutubeの作り方、宣伝の仕方。 Youtube(0)

2023 Countdown Calendar 主催・参加一覧
https://qiita.com/kaizen_nagoya/items/c4c2f08ac97f38d08543

CountDownCalendar月間 いいねをいただいた記事群 views 順
https://qiita.com/kaizen_nagoya/items/583c5cbc225dac23398a

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
This article is an individual impression based on the individual's experience. It has nothing to do with the organization or business to which I currently belong.

文書履歴(document history)

ver. 0.01 初稿 20190217
ver. 0.02 参考資料追記 20190218
ver. 0.03 資料追記 20190222
ver. 0.04 URL追記 20190405
ver. 0.05 Borland訪問追記 20190406 午前
ver. 0.06 細部追記 20190406 午後
ver. 0.07 標題追記 20190522
ver. 0.08 涼宮ハルヒ追記 20190730
ver. 0.09 補足 20200224
ver. 0.10 補足 20200225 午後
ver. 0.11 11項目。電磁シミュレータ(モータ設計)追記 20200225 夜
ver. 0.12 12項目 電源シミュレータ追記 20200226 午前8時
ver. 0.13 画像大きさ調整 20200226 午前9時
ver. 0.14 13項目 astah, PizzaFactory追記 20200226 午前11時
ver. 0.15 16項目 機械学習・深層学習、量子計算機、遺伝子解析 20200227
ver. 0.16 表現補足 20210510
ver. 0.17 データサイエンティストの気づき『勉強だけして仕事に役立てない人。大嫌い』それ自分かもってなった。2021091
ver. 0.18 Qiita URL追記 20211012
ver. 0.11 強そうな順に並べ替え(弊社比) 20211116
ver. 0.12 ありがとう追記 20230316

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

このエントリーをはてなブックマークに追加
http://b.hatena.ne.jp/guide/bbutton

18
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
21