2ちゃんねるのコメント


1高低差速報
https://wirelesswire.jp/2016/05/53318/





情報化社会と言われて久しいのですが、パーソナルコンピュータが生まれてから40年が経過しても、未だに最も普及している情報処理手段は紙と手書きです。
 そのなかでも非常に興味深いのは、コンピュータという最も高度な情報処理装置を使いこなすプログラマーほど、手書きを必要としているという点です。

 この写真は弊社のとあるプログラマーの作業風景ですが、キーボードの下に紙のノートを挟んで使っています。

 さらに、彼の左側には、ホワイトボードが設置され、そこにも何かを書いています。
 なぜ情報処理の達人であり、普通の人の何倍ものスピードでキーボードを打ち、自らのイメージする論理を直接コンピュータに
入力できる能力に長けたプログラマーたちが、よりによって紙への手書きを必要とするのでしょうか。
たとえば、これは筆者が高校生に最新の深層学習の用語や原理を教えた時のホワイトボードです。
 これを見ると一目瞭然ですが、複雑な概念や新規性の高い概念はキーボードで書くよりもまず手書きで書くほうが圧倒的に速く伝えることが出来ます。
 文字の配置や大きさによる強弱、数式、図、図と図の関係、文字と文字の関係、そういったものが一切の制約なしに書き下せるからです。

こちらも、筆者のオフィスのホワイトボードです。
 これは、プログラミングという道具と数学という道具の関係性を説明した図で、古典的な数学という(古い)道具ではシグマ(Σ)を使って
表さなければならなりませんでした。

 ところがΣで表現可能な演算は積和演算だけです。
 これはプログラミング言語ならforループという単純な構図で表せます。
 ただしシグマにもメリットがあって、プログラミング言語に比べると簡潔に表現できるのでより上位の概念を簡略化して説明することができます。
 プログラミング言語の場合、単純なシグマではできない複雑な計算や条件分岐ができるのも特徴です。
 同じ概念を表現するのに複数の表現手段を持っていることは強みである、ということでもあります。

 手書きで書く場合はシグマを使ったほうが圧倒的に速く、簡潔に書けますから板書を中心とする学校ではシグマを使った計算が多用されます。
しかし実際の計算をやらせるためには、シグマを使った数式を人間のプログラマーがプログラミング言語にいわば翻訳してやる必要があります。本来、これは非常にバカバカしく、非効率的なことです。
 しかし今のところ、本格的な数式を自動的にプログラミングする方法はありません。紺屋の白袴ではないのですが、プログラマーは怠惰なので、
自分に必要な数式をプログラミング言語に翻訳してしまうか、もしくはだれかが翻訳した実装をどこかから拾ってきて、それで良しとしてしまう癖があります。
 また、数式は単なる関係性を表現しているに過ぎず、数式のどの部分をどのように使うかということはその都度プログラマーが考えなくてはなりません。


141210programming-thumb-640x362-82191



関連記事
 






【愕然】 生保の女と○した結果wwwwwwwww


【激写】 高橋みなみ(25)の彼氏(40)が完全にそっち系で草!w

【悲報】ベッキーまたやらかす!!!! 炎上再びwwwwww

【経済】世帯当たりの平均貯蓄残高・・・

【速報】橋下徹 討論番組で論破しまくる 勝てるの石破茂と上祐しかいないだろこれ

【話題】サイコパスは8割が遺伝 遺伝にまつわる「言ってはいけない」タブー

日本人ってここ10年で一気に民度下がったよな

【画像】ワイのPC周りかっこよすぎてワロタwww

【悲報】IT企業に勤めるま~ん(笑)さん、とんでもない理由で退職をする

2月からユーチューバーになって得られた収益wwwwwww


参照記事 : http://anago.2ch.sc/test/read.cgi/bizplus/1466206464



2高低差速報
たとえば筆者がよく使う例ですが



 この数式は物理学で最初に習う運動方程式ですが、これをそのままプログラミング言語にして「F=ma」としてもきちんと動作しません。
 まず、プログラミング言語では変数名が一文字であるという暗黙の了解事項はなく、「ma」が「m」と「a」なのか、それとも「ma」というひとつ
の名前なのか区別できません。多くのプログラミング言語では「ma」をひとつの名前として扱います。それがFに代入されるわけですが、
当然、maにはなにも初期値が与えられていないので多くのプログラミング言語ではエラーになるか、ならなかったとしてもなんの意味もない数式ということになります。
 数学で変数が一文字と決められているのは、そのほうが手書きのコストが少なくて済むからでしょう。そのかわり、書く位置や大きさを変えることで意味を変化させ、
より簡潔に関係性を表現できるようになっていますし、補足的に変数のちかくに小さな添字を加えて修飾することもできます。
 ところがプログラミング言語でこれを表現しようとすると、関係式ではなく関係式から導き出される手順をプログラミングしなくてはなりません。
これを扱うためにはコペルニクス的転回が必要で、たとえば一次元の数直線上を移動する物体を想定してみると、F=maを正しく表現するには以下の
ようなプログラムを書かなくてはなりません。

x=0; //位置
v=0; //速度
a=0; //加速度
m=1; //質量
F=1; //力
function onenterframe(){
a = F/m; // F=maの式変形
v += a; // 加速度を時間積分して速度に
x += v; // 速度を時間積分して位置に
} onenterframeは一定期間おきに呼び出される関数だと思ってください。
 F=maという関係式から、実際の物体の位置の変化を決めるために暗黙的に存在が想定されていた速度vと位置xという2つの変数がいきなり登場します。
 これは、F=maのa(加速度)が暗黙的にv(速度)とx(位置)の存在を想定しているからです。
 つまりプログラミングとは関係式が暗黙的に持つ隠れた意味を明確化し、手順に還元するという役割を持っています。
 このとき、明確でない関係式を理解するために、実際に数直線を書いて検討したりというプロセスが欠かせません。結果、手書きが必要ということになるのです。


 手書きを多用するのはプログラマーだけとは限りません
(続きはサイトで)




5高低差速報
例えば図を使って頭整理したいときがある
その時に
紙とペンは有効なんだよな

記憶しておきたいだけならメモ帳でいい
6高低差速報
理系の研究室いくとかならず黒板があって
黒板があるとそこには必ず誰かが書いた数式が残っている。
世界中どこいってもそう。
たまにその前で舌出して自撮りするw
7高低差速報
プログラムは数学じゃないことがよくわかった
ただ人のレベルにもよるし昔は端末が少なくて使用時間が貴重だったこともあり
手書きは欠かせなかったし構想や構図を練る関係でよく手書きはしてた
84高低差速報
>>7
プログラムは構文だが?最初から。

数学処理に使われるのと、少しとか多くとか曖昧な記述じゃだめだから数式を使うだけ。
8高低差速報
プログラムは作文、黒板は理に叶ってるよ
10高低差速報
手書きは便利だよ
人間はミスするからねミスチェックするときの答え合わせにいいよ
15高低差速報
>>10
だよね。

資料なんかでも、草案や叩き台レベルは手書きのほうが早いし、修正も早い。
みんなで大きい紙に書いて、それに書き加えていく止揚もとりやすいしね。

うちの去年の新入社員の二人の話だけど
一人は自分の資料をまず手書きで作って、上司や先輩と一緒に修正
一人は自分の資料をまずパワポで作って、上司に見せる
ってスタイルだった。

前者はポンポンと短時間でアップデートしていくから、結局ハイレベルなものができてた。
単位枚数あたりの作成時間って、手書きだと15分で済むものが、パワポだと見栄えにこだわって1時間以上かかってた(笑)

こういうのが積み重なって、この後者の去年の新入社員は既に仕事ができない馬鹿認定されてる。
17高低差速報
>>15
早い方で、理解・整理しやすい方でやれと言う指示を出さない上司が無能。
22高低差速報
>>17
いや、その程度のこと、学生時代に経験してきているだろ。
効率的に物事を処理する方法を経験するって学生なら誰でもやっているだろ。
してきてないのが完全に無能だわ。

ちなみにな、その後者に
手書きのほうが早いからそうしろと指示したらどうしたと思う?

20枚続きものの資料のうち、7枚を既に2日かけてパワポで作成していたのに
手書きを指示されたからと、7枚分をファイルごとデリート。
1枚目から、再度手書きで作り直す、馬鹿っぷり。
つくった7枚は仕方ないから、使えば良いじゃないかっていう思考もないお馬鹿なんだぜ。
39高低差速報
>>22
こいつ効率悪いなと思ったらオレはこうやってると過去に作ったモノを見せてやる(もしくは他人がやったモノとか)。
それもやらんとあまりにも無能過ぎる。
新人君可哀想。
配属先に旧人が無能だと新人が育たない良い例だね。
14高低差速報
ちなみに、自分も入社1年目で、プログラミング=作文だとつくづく思った。
何もないところから、序章に始まり、理路整然と終結に向かう
19高低差速報
プログラマはなぜ手抜きするのか?
89高低差速報
>>19
そもそもプログラムを作る動機は人間が楽をしたいことだから
20高低差速報
紙は設計図という感じかな
これがないと凡人はプログラミングなんてできない
書いた人以外の人が理解でいないとそれも困るしね
45高低差速報
紙は最強の記憶補助媒体である
47高低差速報
>>45
いい表現だね

短期記憶に限界がある以上
アウトプットの早い方法は強いよね
54高低差速報
プログラミングって意外とビジュアルな脳の作業だよね
Visual Studioって言うくらいだし
59高低差速報
教育で激論になってるとこアレだけど、そもそもパワポって必要かなという疑問w
個人的感想だと、大概の業界で本当は要らない気が。
何か中身の無い物を誤魔化したりでっち上げる為のツールにしか見えない。
ハッタリ系チャラい系と虚業系の業種なら有りかも知れんけど。
多くの業種で物凄く無駄な感じがする。
63高低差速報
>>59
それはちょっと視野狭い

プログラマー向きではないだけ
60高低差速報
結局のところ01信号を全部の
抽象化してるんだけど
抽象化の能力って
手を動かさないとどんどん
落ちてくるんだよね
特に線を引くとか丸を描くのはよい
71高低差速報
>情報処理手段は紙と手書きです

ねえよ
この記事書いたのはどんだけのおっさんだよw
80高低差速報
ロジックについてはエディタでもインデントつけたアウトライン形式でメモを書いていけるけど、
データやオブジェクトの構造については、絵に描くことで依存性や関係性、ライフサイクルがより明確に理解できるようになる
そういうのをGUIで書いてスキームとして出力するツールもあるけど、ある程度の形とイメージが出来るまでは手書きの柔軟性にはかなわない
87高低差速報
最近プログラミングに注目画集まってるせいか、Excelでマクロを組める俺が部所でちょっとしたヒーローになってる。
プログラミングなんて誰でもできそうなのにね。
88高低差速報
>>87
その壁はなかなか高いよ
一旦できてしまえばこんなもんか、だけどさ
恋と同じでね
104高低差速報
数学者も黒板でのチョーク書きが主流<これ本当
133高低差速報
よくわからん奴は、真似して思考してみればいい。
149高低差速報
そー言えば
ホリエモンが社長の頃、
部下が手書きの手帳使ってる て怒ってたな

ああ コイツ駄目だわ て思たな





Twitterのコメント






管理人YU(Twitter始めました!)より:
( ・∀・)ノ清水亮さんの記事ですか、
なるほど、こういう手書きを重視するプログラマー思考から
enchantMOONが出来上がったんですね~。




面接官「なんだその白髪は」就活生「アルビノなんです」→結果www

【驚愕】911で貿易センタービルから飛び降りた奴らの目線www

男裁判官、「君が本当に無罪なら天国に行ける」と死刑を言い渡す

【衝撃画像】橋本環奈が超絶劣化!これはもうガチでヤベえええええええ

中居正広、マイケル・ジャクソンから提示された条件明かす

YOSHIKI遅刻で布袋寅泰がブチギレwwwwww

DQN運転。豊田市で撮影された信じられない暴走トラックに恐怖するドラレコ映像。

専門家もびっくり。イルカがサメを集団で捕食する姿をドローンで撮影される

海外「綿あめ美味しい!」米国セレブが日本のオシャレな街に大感激

海外「両殿下に会いたい!」 秋篠宮両殿下のご訪問に沸くイタリアの人々

韓国人「日本の宝くじ6億円当選者の生活をご覧ください」→「私もあんな生活したい・・・」

日本「最近、若者の間ではポーランドが密かなブームになってるよ^^」【海外反応】

本日、株で1365万の損失確定した者です

クズ「結婚したから遺産ゲットーww別れるなら慰謝料ゲットーwww」 → 結果…