「知っている」ことと「実現する」こと coding(78)

# SNSにて
この話は
2021年12月30日 10:42
N氏の

>1 知っている
2 理解している
3 説明できる
4 伝えられる
5 実現できる

それに対して、H氏から
2021年12月30日 10:45
という３分後に

> ４と５は半順序

というつっこみ。

それに対して、私が書いたこと。

「知らなくても実現できることはいっぱいありますし、いっぱいありました。１、２、３、４ができなくても５ができる。人間と会話したくなくてもプログラミングで生きていける経験則。５さえできれば、３と４がすごく簡単になり、作る人も使う人も１、２が必要なくなったりする。」

最初の５つの並びを、ある業界では、落水模型(water fall model)というらしい。

音楽家のF氏の書き込み

>楽器はいきなり⑤から入って、降りていくケースが結構あります。

への私のコメント。

「プログラミングは原則５から。大学の演習では、説明せず、伝えず、教えなかった。これだと、自分が知らない題材、自分が理解していない題材でも演習できた。動いた人に、どう動かしたかを説明してもらう。こちらは、学会発表で必要なことを説明する。結果の整理の仕方とか、どの学会だとどういう突っ込みがあるから、逆の場合もデータを用意するとか、汎用化してみるとか、、、。」

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

C言語は文法を教えない。言語教育の母語方式として学会で何度も発表している。コンパイルすれば分かることを事前に教えても仕方ないし。

知らなくても、理解していなくても、実現できるところが、プログラミングの嬉しさ。これを機敏(agile)というらしい。

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

具体例をあげます。

# 事例１　アセンブラで移植
VZエディタ移植に当たって実施したことと成果。仮説(115)
https://qiita.com/kaizen_nagoya/items/5551be98dcbed8f41949

コメントアウトした１行は、何の行か知りません。

コメントアウトした１行は、何のための行か理解していません。

コメントアウトした１行は、何のための行か説明できません。
現象として、画面のスクロールを遅くしていることだけは測定しています。

コメントアウトした１行は、何のための行か伝えられません。

それでも、移植は成功し、移植前よりも快適に走り、多くの方の生産性を向上させ、社会にも貢献できました。

大事なのは、実現することであって、その前の４つは、仮説に過ぎません。
仮説に振り回されることなく、実現するプログラマに今日もなりたい。

アセンブラへの道
https://qiita.com/kaizen_nagoya/items/46f2333c2647b0e692b2

# 事例２　dockerでクロスコンパイル
あなたもdocker, 私もdocker。docker(130)
https://qiita.com/kaizen_nagoya/items/8f2746f10f30b575d0a8

で紹介している

Dockerをどっかーらどうやって使えばいいんでしょう。TOPPERS/FMP on RaspberryPi with Macintosh編 ５つの関門。「名古屋のIoTは名古屋のOSで」。docker (37)
https://qiita.com/kaizen_nagoya/items/8f2746f10f30b575d0a8

### 2.1 docker
dockerfileについて、ほとんど何も知りません。
docker composeは、ほとんど知らないだけでなく、自分でやって成功したことが、意識した場合はありません。誰かのScriptで自動的に成功していることはあるかもしれません。

dockerfile, docker compose、何も理解していません。

dockerfile, docker compose、何も説明できません。

dockerfile, docker compose、何も伝えるおとができません。

### 2.2 gcc クロスコンパイラ

gcc クロスコンパイラ、ほどんど知りません。
gcc クロスコンパイラ、コンパイル成功したことは数えるくらいです。

gcc クロスコンパイラ、理解していません。

gcc クロスコンパイラ、説明できません。

gcc クロスコンパイラ、実現抜きには伝えられません。
dockerで実現した内容だけは伝えようと努力はします。
伝わったという自信は全くありません。

gcc クロスコンパイラ、実現しています。
講習会を開催し、大勢の人に参加していただきました。
知らないこと、理解していないこと、説明できないことはお伝えしました。
実現していることをお伝えしました。

実現が最初です。

ソフトウェア設計は、知らない人が知らなくても作れて、必要な人が知らなくても使えるようにすること。

知っていることよりも大事なのは、子育てなどのAX(Analog Experience）。DXではないかも。

「 10年後のために今勉強しておきたい技術」は勤務時間内だけで。時間外は子育てで。
https://qiita.com/kaizen_nagoya/items/0ad5c118a5be4d36b4d8

DXによるDXのDXのためのDX
https://qiita.com/kaizen_nagoya/items/5b55e9ad6bbbfd92c845

## 事例3 DoCAP(実現(Do)、検査(Check)、改善(Action)、計画(Plan)）
@kazuo_reve 見積りに関する情報と知見
https://qiita.com/kazuo_reve/items/4d74723faaad1c2875a0

「@vvakame 「オープンソースプロジェクトで上手いことやってくための10の方法」を拝読し」
https://qiita.com/kaizen_nagoya/items/81265788e7cf8f7b230b

>こまけぇことはいいんだよ！まずはやろう！

# 手を動かす

>「手を動かす」ということは、感覚を掴むための手段なのかもしれません。

コメントへ付け加えたいこと。

手を動かすことは、感覚を掴むための手段でもあるし、実現するための手段でもあります。
そのため、感覚をつかんだ時と、実現したときと、好きになるときが、同時の場合だってあるというのが持論です。それは機敏(agile)だという表現を取ることがあります。
順番を決めたり、時間を決めたりするのが落水模型(water fall model) 。知らんけど。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">学習は優先順位がめちゃくちゃ重要。<br>次の①→②→③→④の優先順位でやると、質の高いスキルを素早く学べる。 <a href="https://t.co/VTWK3dTIF6">pic.twitter.com/VTWK3dTIF6</a></p>&mdash; ふろむだ (@fromdusktildawn) <a href="https://twitter.com/fromdusktildawn/status/1483422070809952259?ref_src=twsrc%5Etfw">January 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

手を動かすと、偶然、プログラムが完成してしまうことがあります。
遊びだと思って手を動かそうと、
勉強だと思って手を動かそうと、
できあたってまえば、実現したことになる。

最初から実現してしまうことがあるのが、小学生、中学生、高校生のプログラマを見て思うことです。
全員がそうではなく、天才も、秀才も、凡人でも、偶然うごいてしまうことがあるかもしれません。
天才は天才だから、
秀才は秀才だから、
凡人は偶然だから、
という表現ができるかもしれません。
実現してしまうと、天才に変身するかもしれません。
実現してしまうと、秀才に変身するかもしれません。
実現してしまっても、凡人でいつづける人がいるかもしれません。（私）

感覚をつかむのは、実現する感覚をつかむのがいいかと思っています。

@kazuo_reve さん　のように、意思がしっかりした人は、中間目標に到達したら加速できるでしょう。
私のように、意思が弱い人は、最終目標にすぐに達しないと、離脱してしまって、別の方向へ進み始めるかもしれません。

実現する
と
好きになる
と
感覚をつかむ
が同時の人がいます。

運動神経のいい人は、感覚をつかんでから、実現するかもしれません。
頭のいい人は、感覚をつかんでから、本で体系的に勉強するかもしれません。

人それぞれの順番でいいのではないかというのが感想です。

# 凡人
凡人にお勧めするのは、まず実現すること。

プログラミングを含む教育で、午前中に一度はコンパイルする教育じゃなければうけないし、講師はしないようにしています。
受講者の場合は、座学の途中でも、自分だけでこそっとコンパイルしています。
まず、話を聞いてから操作せよというのは反対です。
最初っからコンパイルすれば、感覚がつかみやすいからです。

凡人は天才、秀才と違うことをして生きていく
https://qiita.com/kaizen_nagoya/items/0502aebb7610fef584f5

# いつか来た道
2020年の12月30日にも、似たような会話があった。

人間が計算機に勝てる３つのこと。統計と確率(26)
https://qiita.com/kaizen_nagoya/items/49dc709d289d22846044

ちょうど１年前の同じ登場人物の議論。

6019 views 44 いいね　22 ストック

という、自己ベスト50に入る結果となっています。感謝。

2022年1月2日にTweetしていただきました。ありがとう。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">【Qiita】1年前のすごい人 [ 機械学習 人間 計算機 暴走 ]に関する記事を書いた <a href="https://twitter.com/kaizen_nagoya?ref_src=twsrc%5Etfw">@kaizen_nagoya</a> さん : <a href="https://t.co/sTIhjPS1g8">https://t.co/sTIhjPS1g8</a></p>&mdash; Qiita人気記事/執筆者紹介bot (@q_hayari) <a href="https://twitter.com/q_hayari/status/1477580958350163970?ref_src=twsrc%5Etfw">January 2, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# 参考資料
データサイエンティストの気づき「勉強だけして仕事に役立てない人。大嫌い！」。『それ自分かも ? 』ってなった。
https://qiita.com/kaizen_nagoya/items/d85830d58d8dd7f71d07

趣旨は同じだが表現が真逆の記事が、今年の自己３位になりました。
ありがとうございます。

今年のQiita振り返りレポート(12/28 メールで来たやつ)
https://qiita.com/kaizen_nagoya/items/472765404e937873109c

公開算譜は機敏だ(An Open Source Project is Agile)GitHub with Docker。Youtube(2) 仮説（51）
https://qiita.com/kaizen_nagoya/items/5dd49a046b5991af3a5e

公開算譜は機敏だ。後書き
https://qiita.com/kaizen_nagoya/items/89de41e1d4904cdac956

技術を極める。近寄りたい人。近寄りたくない人。三分類、五集合。
https://qiita.com/kaizen_nagoya/items/aefd732bcd2518b93ae3

## 一覧
物理記事　上位100
https://qiita.com/kaizen_nagoya/items/66e90fe31fbe3facc6ff

数学関連記事１００
https://qiita.com/kaizen_nagoya/items/d8dadb49a6397e854c6d

言語・文学記事　１００
https://qiita.com/kaizen_nagoya/items/42d58d5ef7fb53c407d6

医工連携関連記事一覧
https://qiita.com/kaizen_nagoya/items/6ab51c12ba51bc260a82

自動車　記事　１００
https://qiita.com/kaizen_nagoya/items/f7f0b9ab36569ad409c5

通信記事１００
https://qiita.com/kaizen_nagoya/items/1d67de5e1cd207b05ef7

日本語（０）一欄
https://qiita.com/kaizen_nagoya/items/7498dcfa3a9ba7fd1e68

英語(0) 一覧
https://qiita.com/kaizen_nagoya/items/680e3f5cbf9430486c7d

転職(0)一覧
https://qiita.com/kaizen_nagoya/items/f77520d378d33451d6fe

仮説（0）一覧（目標100現在40）
https://qiita.com/kaizen_nagoya/items/f000506fe1837b3590df

Qiita(0)Qiita関連記事一覧（自分）
https://qiita.com/kaizen_nagoya/items/58db5fbf036b28e9dfa6

鉄道（０）鉄道のシステム考察はてっちゃんがてつだってくれる
https://qiita.com/kaizen_nagoya/items/26bda595f341a27901a0

安全（0）安全工学シンポジウムに向けて: 21
https://qiita.com/kaizen_nagoya/items/c5d78f3def8195cb2409

一覧の一覧( The directory of directories of mine.) Qiita(100)
https://qiita.com/kaizen_nagoya/items/7eb0e006543886138f39

Ethernet 記事一覧　Ethernet(0)
https://qiita.com/kaizen_nagoya/items/88d35e99f74aefc98794

Wireshark 一覧 wireshark(0)、Ethernet(48) 
https://qiita.com/kaizen_nagoya/items/fbed841f61875c4731d0

線網（Wi-Fi）空中線(antenna)(0) 記事一覧(118/300目標)
https://qiita.com/kaizen_nagoya/items/5e5464ac2b24bd4cd001

OSEK OS設計の基礎　OSEK(100)
https://qiita.com/kaizen_nagoya/items/7528a22a14242d2d58a3

Error一覧 error(0)
https://qiita.com/kaizen_nagoya/items/48b6cbc8d68eae2c42b8

プログラマによる、プログラマのための、統計(0)と確率のプログラミングとその後
https://qiita.com/kaizen_nagoya/items/6e9897eb641268766909

官公庁・学校・公的団体（NPOを含む）システムの課題、官（０）
https://qiita.com/kaizen_nagoya/items/04ee6eaf7ec13d3af4c3

「はじめての」シリーズ　 ベクタージャパン　
https://qiita.com/kaizen_nagoya/items/2e41634f6e21a3cf74eb

AUTOSAR(0)Qiita記事一覧, OSEK(75)
https://qiita.com/kaizen_nagoya/items/89c07961b59a8754c869

プログラマが知っていると良い「公序良俗」
https://qiita.com/kaizen_nagoya/items/9fe7c0dfac2fbd77a945

LaTeX(0) 一覧　
https://qiita.com/kaizen_nagoya/items/e3f7dafacab58c499792

自動制御、制御工学一覧（０）
https://qiita.com/kaizen_nagoya/items/7767a4e19a6ae1479e6b

Rust(0) 一覧　
https://qiita.com/kaizen_nagoya/items/5e8bb080ba6ca0281927

小川清最終講義、最終講義（再）計画, Ethernet(100) 英語(100) 安全(100)
https://qiita.com/kaizen_nagoya/items/e2df642e3951e35e6a53

＜この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。＞
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 初稿 20211230
ver. 0.02 プログラムは音楽だ  参考資料追記 20220102
ver. 0.03 凡人は天才、秀才と違うことをして生きていく URL追記 20220123 12時
ver. 0.04 手を動かす 加筆 20220123 13時
### 最後までおよみいただきありがとうございました。
いいね　💚、フォローをお願いします。
####  Thank you very much for reading to the last sentence.
Please press the like icon 💚　and follow me for your happy life.