【集合知】天才プログラマー・オードリーさんがたった200行で効果的なアプリを作れる秘訣 ネットの反応

研究
Photo by Greg Rakozy on Unsplash
スポンサーリンク

天才プログラマー・オードリーさんがたった200行で効果的なアプリを作れる秘訣

スポンサーリンク

Twitterの反応

スポンサーリンク

5ちゃんねるの反応

【IT】天才プログラマー・オードリーさんがたった200行で効果的なアプリを作れる秘訣 [田杉山脈★]

1: 名無しさん 2021/02/02(火) 21:58:20.73 _USER
 IQ 180の天才プログラマーで有名な、台湾のデジタル担当大臣オードリー・タンさんへのインタビュー。今回はかなりギークかつ実務的な質問をしました。

石井:今回の私の質問は少し技術的なことです。オードリーさんは天才プログラマーとして有名です。GitLab Taiwanのエンジニア友人から伺ったのですが、オードリーさんはわずか200行のコードで、驚くほどパフォーマンスが高いアプリケーションを作成したことがあるそうですね 。

 軽量で効果的なコードを書くための秘訣があれば、3つほど教えていただけますか?

オードリー・タン:1つ目は、デザインやグラフィックやアイコンなどを除外した、コアとなる機能のみが書かれたコードをコミュニティと共有することです。

 私はコードを公開する時、「このコードは暫定版なので、プルリクエストをお送りください。」と言います。そうすれば、他の皆さんが(修正時の心理的ハードルが下がるため)貢献しやすくなります。

 本当に重要なことは、単独で作業するのではなくクラウドで作業することです。

 2つ目は、社会的に良さそうなプロジェクトかどうか初期段階で見極めることです。コードを書き始める前にreadme.txtの文面を考え、プロジェクトの企画全体を想像し、プロジェクト名とハッシュタグを考え、不特定多数の人が社会的意義を認めて開発に参加するように動機付けるには何をするべきか、といったことを考えるのです。

 3つ目ですが、相手を多くの同意書で縛る代わりに、相手に活躍の場を与えることを大切にしています。これは「Radical Trust(徹底的な信頼)」と呼ぶ方法論です。相手は、GitHubで自分が実施したcommitに問題があると分かったら、自らrevertすることができます。

注:commit=GitHub等で変更を反映する操作
注:revert=GitHub等で変更を取り消す操作

 許可を得ることは謝ることよりずっと難しいことです。だから、取りあえず進めてもらい、もし間違ったら一言ごめんなさいと言って修正してもらえば良いのです。

 私自身もこれまで、誤字脱字を含め、些細なミスをいろいろしてきました。 しかし、もし皆があなたの許可がないと動けないとしたらどうでしょうか。その場合、それがプロジェクトのボトルネックになってしまい、あなたの負担が減ることもありません。あなたがその気になれば、あなたは他の人に委任することさえも委譲することができます。

石井:その通りですね。ありがとうございます。

 オードリーさんが言及された「Radical Trust」に大変興味を持ちました。

 「Radical Trust(徹底的な信頼)」と「Trust(信頼)」の主な違いは何でしょうか?

オードリー・タン:「Radical Trust」の意味するところは、参画する権利の委譲です。例えば、Rakuというプログラミング言語を使いやすくするために、最近私はPugsの実装を行いました。その際、私は共有リポジトリへのプッシュ権が必要だったので、PerlやHaskellの関係者だけでなく、Pythonの生みの親であるグイド・ファンロッサムにもそれを伝えました。

 ご存じの通り、Perl 6を巡ってはフォーラムに(Perl 5の正統な後継でないという)批判的なコメントが書かれますが、私達は大抵「権限があります」とだけ返信します。

あなたも開発に参加して、より良いものにすることが出来ます。進化が続くのは、元のバージョンから改良版を生み出す人のおかげです。直前に変更が行われたばかりであっても、もっと良い案が見つかったなら直ちに改良を施すべきなのです。これはWikipediaと同様で、IPアドレスを持っている人なら誰でも改良することが可能です。もし間違った変更をしてしまったら、 後から謝ればよいのです。
以下ソース
https://ascii.jp/elem/000/004/040/4040504/

 

引用元: ・【IT】天才プログラマー・オードリーさんがたった200行で効果的なアプリを作れる秘訣 [田杉山脈★]

 

 

20: 名無しさん 2021/02/02(火) 22:39:46.81
>>1
おいUSB大臣読んでこい

 

54: 名無しさん 2021/02/02(火) 23:33:34.78
>>20
知能指数が100違うとどうなるんだろうな

 

148: 名無しさん 2021/02/03(水) 08:58:56.86
>>1
馬鹿だな
複雑でわかりにくいほど
他のプログラマーにマウント取れるし
ついでにインターフェースもややこしくして
ユーザーをケムに巻けるのに(日本のプログラマー談)

 

182: 名無しさん 2021/02/03(水) 14:14:47.31
>>1 うわー・・・・日本社会に欠けてるものばっか。

日本は前提主義、秘密、許可、縛り、再考できない、謝ったら死ぬ病気。

 

226: 名無しさん 2021/02/03(水) 22:53:16.87
>>1
この人、驚くほど優秀よな

日本との老害政治家とはレベルが違う

 

233: 名無しさん 2021/02/03(水) 23:46:43.89
>>1
> しかし、もし皆があなたの許可がないと動けないとしたらどうでしょうか。その場合、それがプロジェクトのボトルネックになってしまい、・・・

これ分かるわぁ
許可を得るの本当に難しい
自分説明するの苦手だし、上司は兎に角反対から話に入る人だし
こいつは揚げ足取るのが仕事なのか?と思うくらい自分の性格ねじ曲がってしまったよ

 

3: 名無しさん 2021/02/02(火) 22:02:51.54
悪の技術者なんか存在しない、懐かしい価値観だなぁ。
ほっこりした。

 

4: 名無しさん 2021/02/02(火) 22:05:15.52
何をやりたいのか構想を最初に示し
コアコードを書く…

自分で全部作りたいという欲求が
なければ
確かにこのやり方が最適だな

 

93: 名無しさん 2021/02/03(水) 00:42:44.48
>>4
実際、アプリのコードの6割は誤動作防止用だから、コアコードだけ書いてあとの面倒は人に任せるのが精神衛生上いいかもな。

 

6: 名無しさん 2021/02/02(火) 22:07:09.43
当方ボーカルみたいな感じか

 

8: 名無しさん 2021/02/02(火) 22:11:11.00
Radical Trust=丸投げ
ではありません

 

9: 名無しさん 2021/02/02(火) 22:14:09.41
この間特集で出てた人か
3日でマスクの受け取りアプリ?を組んだ人よね

 

10: 名無しさん 2021/02/02(火) 22:15:03.79
頭いいなあ
まあ原理は分かってもそれを落とし込むのはアート

 

11: 名無しさん 2021/02/02(火) 22:15:27.84
一方その頃日本ではGitHubの使い方も知らない年収300万のSEが
公開しちゃいけないコードを公開して炎上してたわけだが

 

16: 名無しさん 2021/02/02(火) 22:21:19.11
>>11
搾取されてると思わせた時点でしょうがないな。

 

17: 名無しさん 2021/02/02(火) 22:29:27.38
行は改行文字をビューアーが勝手に改行したように見せているだけで、プログラムは1行だ。

 

18: 名無しさん 2021/02/02(火) 22:31:20.01
>>17
それ Haskell が話題でてる前だからやめたほうがいい
perl5 等ではいいけど

 

39: 名無しさん 2021/02/02(火) 23:01:38.93
>>17
老害乙

 

19: 名無しさん 2021/02/02(火) 22:36:18.13
日本人には出来ないことだらけ

 

22: 名無しさん 2021/02/02(火) 22:41:47.31
>>19
日本人はエクセル駆使してSQL作ってるからw
無駄の極み

 

21: 名無しさん 2021/02/02(火) 22:40:05.86
シリコンバレー方式だな
斬新だがこの方式は若者でなければ無理
設計なんて頭でやるから
ドキュメントなんて誰も書かない
だが開発速度はロケットだ

 

37: 名無しさん 2021/02/02(火) 22:58:03.08
>>21
たまにそういうのにかぶれた若いPGが
勢いだけで実装してバグだらけ
基本設計もコメントも書いてないから
自分でも構造わかんなくなって
直せず周囲に泣きつくのみたなw
(俺も尻拭いさせられたことある)

 

24: 名無しさん 2021/02/02(火) 22:43:23.52
プログラミング教育の必修化により得られる利益からお給料もらってる公務員。
http://rio2016.5ch.net/test/read.cgi/koumu/1499525032/

公務員の再就職先を作るのに躍起になる公務員。

 

28: 名無しさん 2021/02/02(火) 22:51:36.57
頭のいい人のコードは凡人の俺にはメンテがムズカシイ、、

 

36: 名無しさん 2021/02/02(火) 22:57:44.55
>>28
200行でむずかしいのか?
それ基本がわかってないだけだろ

 

71: 名無しさん 2021/02/02(火) 23:54:56.76
>>36
行と行の関係読むの難しいよ
ましてや行数が少ないってコトは1行に相当集約してるし書き癖もある子オプションとかも相当頭に入ってないと読み解けない

 

32: 名無しさん 2021/02/02(火) 22:54:23.00
よくわからんが保守性を含めて効率の高いコードだったらいいと思うけど、
独りよがりのだったらちょっと・・・とは感じる

独りよがりでもかなりのコード数を減らせるのなら確かに天才なのだろうな

 

35: 名無しさん 2021/02/02(火) 22:56:20.87
>>32
自分の書くのが200行なら独りよがりになりようがない
多くは既存のライブラリ側のロジックだから公的な検証済みで間違えようもない

 

38: 名無しさん 2021/02/02(火) 22:59:44.17
日本ではGithubが悪者として報道されたばかりだよな

 

40: 名無しさん 2021/02/02(火) 23:01:42.06
俺が書いたエロ画像サイトのhtml解析して見やすいようにフォーマットしてローカルのhtmlで表示する10行ツールも相当な価値がある

 

41: 名無しさん 2021/02/02(火) 23:02:50.01
ラムダ式で書くとコードがすごく圧縮されるよね。
昔はそんなの無かったから、死ぬほどループ書いてた気がする・・・

 

42: 名無しさん 2021/02/02(火) 23:06:53.11
フレームワークやライブラリが優秀ってだけじゃないかな。

 

43: 名無しさん 2021/02/02(火) 23:09:23.76
そもそも1人の天才がアプリつくるのと、保守まで請け負う前提でつくる企業向けの大規模開発は別物だからな。

コードも書けないSEも大規模開発ではたくさん必要だったりする。

 

46: 名無しさん 2021/02/02(火) 23:18:07.03
IT担当大臣ってPCを触ったことのない老人とか
はんこ議連の会長がやるものだよね。
台湾が日本に追いつく日は遠い

 

59: 名無しさん 2021/02/02(火) 23:41:37.90
>>46
担当大臣はハッカーじゃないとダメなの?
必要とされるのは人を集める能力、根回しできる能力
ガキみたいにpcガーなんていう連中に仕事を任せてなんになるの?

 

85: 名無しさん 2021/02/03(水) 00:26:48.60
>>59
ビジョンもない奴が大臣やってるのがおかしいんだよ

 

98: 名無しさん 2021/02/03(水) 01:08:31.49
>>59
構想をコード単位まで落としこめない雑魚には管理能力が無い
今の日本は何を命令しているのか本人が判ってない状態だ

 

134: 名無しさん 2021/02/03(水) 08:13:21.13
>>59
IT担当としてのビジョンがなく
人を集める能力だって、IT推進に必要な人でなく
肩書と椅子が欲しいだけのITオンチを集めたってしょうがないんだよ
根回しなんて既得権益層に有利にしか流れないからな

 

227: 名無しさん 2021/02/03(水) 22:54:53.69
>>59
なんの知識もない老害に必要とされる人をどうやって判断するんだよ

 

275: 名無しさん 2021/02/05(金) 03:44:58.96
>>227
ほんこれ
これからラーメン屋を始めたいって時に
料理人ならどこの誰でもいいんだろとばかりに
寿司職人を集めるぐらいの頓珍漢なことをやりそう

 

51: 名無しさん 2021/02/02(火) 23:20:36.88
> GitHub

ダメだダメだ危険だ今すぐ遮断だはやくしろ!

 

58: 名無しさん 2021/02/02(火) 23:38:29.89
何事もトライアンドエラーだね
ITを魔術扱いしてトライすらしない日本人は一生成功しない

 

63: 名無しさん 2021/02/02(火) 23:45:29.74
人に任せるってなかなかできないことだよね

 

65: 名無しさん 2021/02/02(火) 23:47:40.92
天才プログラマーが作ったゲームを移植しようとしたら苦労したみたいな話しを聞いたことある

 

91: 名無しさん 2021/02/03(水) 00:32:52.27
>>65
FF3のインド人プログラマーの事じゃね?飛空挺の処理はそれで実現できたとか聞いた

 

106: 名無しさん 2021/02/03(水) 03:02:18.29
>>91
ナーシャジベリはイラン人

 

70: 名無しさん 2021/02/02(火) 23:50:29.68
先ずは、無知な、文系パワポ馬鹿を排除しないと

毎度、同じ事を繰り返して成長しない

 

73: 名無しさん 2021/02/03(水) 00:02:00.92
やっぱり能力のある人がこうあるべきだよなぁ
日本の年功序列制度はいつ無くなるんだろう

 

74: 名無しさん 2021/02/03(水) 00:02:44.68
Readmeで提起からコア機能コードの共有化はいいなあ。

 

76: 名無しさん 2021/02/03(水) 00:05:13.85
効率的なやり方。
誰でもできるところは
新人にまかせればいい勉強になる。

 

86: 名無しさん 2021/02/03(水) 00:27:02.94
この人は政治家向けだな

 

90: 名無しさん 2021/02/03(水) 00:32:48.63
個人の技術とコツを質問したら、組織のリーダー(発足人)として人を動かす方法が帰ってきた
一般化されているので応用すれば、他分野でも役に立ちそうな答えだが、はぐらかされた気もする

 

96: 名無しさん 2021/02/03(水) 01:06:52.78
なに言ってるのかさっぱり分からん

 

97: 名無しさん 2021/02/03(水) 01:07:18.95
一方日本はGithubを敵視していた

 

109: 名無しさん 2021/02/03(水) 03:58:44.95
デジタル大臣の就任条件
githubにアカウントを持ち、最低一つ以上
オープンソースプロジェクトに対して
プルリクエストが承認されていること

票集めの上手いやつとかじゃない

 

115: 名無しさん 2021/02/03(水) 04:51:58.38
「どうやってこんなの作るのですか?」
「誰かに頼むのです」
訳すとこういう話だよね?

 

121: 名無しさん 2021/02/03(水) 06:08:49.44
>>115
それ
ただ難しい

 

116: 名無しさん 2021/02/03(水) 04:55:48.56
スゲーなこれほどの天才でも他人に委ねるのか

 

256: 名無しさん 2021/02/04(木) 13:34:42.37
>>116
仕事で早急にものがほしいから仕方なくみたいなところだろ
スピードと適切なマンパワーは比例する

 

124: 名無しさん 2021/02/03(水) 07:08:28.34
プログラムコードを行数で比較するのは意味ないとあれ程(

 

129: 名無しさん 2021/02/03(水) 07:53:29.86
台湾
デジタル担当大臣オードリー・タン
この人に
日本のデジタル省の
トップになって もらう

 

137: 名無しさん 2021/02/03(水) 08:22:31.54
オードリー氏が
日本のIT責任者になると
行政コストは 激減
公務員の数は
今の10分の1に
減らせる

 

138: 名無しさん 2021/02/03(水) 08:36:22.67
こんなことしたらNTTデータとか日立とか潰れてしまう

 

145: 名無しさん 2021/02/03(水) 08:51:52.30
>>138
むしろ潰そうよ
日本のITの足を引っ張ってるんだから

 

156: 名無しさん 2021/02/03(水) 09:42:05.06
大臣はビジョンがあればいいんだよ
最高のエンジニアである必要なんて全然ないよ

 

170: 名無しさん 2021/02/03(水) 12:38:53.57
日本政府のサイバーセキュリティ
「パソコンを使わない」

世界が驚いたからな

 

172: 名無しさん 2021/02/03(水) 12:42:34.39
>>170
紙と印鑑のセキュリティーの堅牢さよ

 

200: 名無しさん 2021/02/03(水) 16:34:11.71
>>170
日本のセキュリティ対策

デジタルデータではなく紙の書類で保管
FAX
スタンドアロンのPC-9801

 

202: 名無しさん 2021/02/03(水) 16:43:32.40
>>200
マイナンバーカード使っても中の人が紙で処理の
鉄壁セキュリティーの日本が世界の模範になる

 

181: 名無しさん 2021/02/03(水) 14:01:35.68
こういうのが日本にいれば給付金も楽に配れたのにな

 

185: 名無しさん 2021/02/03(水) 14:24:20.15
許可を得ることがボトルネックって本当にそうだと思う
プロトなのに何度も無駄なチェックしてしまうわw

 

187: 名無しさん 2021/02/03(水) 14:34:59.91
天才とは言えインターネッツが使える我が国のデジタル改革担当大臣には敵わないんでしょ?

 

208: 名無しさん 2021/02/03(水) 18:10:07.08
一方日本では昨年秋からCOCOAが機能してませんでしたwwwwwwwwwww

 

スポンサーリンク

参考

【絶望の国】コロナ接触確認アプリ「COCOA」に不具合 通知届かず ネットの反応
...
【人類の敵】デジタル庁 海外から人材受け入れ 首相「世界で活躍できる方」 ネットの反応
...
【真理省】デジタル庁に民間100人超 首相トップの直轄組織に ネットの反応
...
【虐殺機関】雇用調整助成金、再開後に再びトラブルで再びオンライン停止 個人情報流出か
...
【超絶悲報】雇用調整助成金のシステム不具合で、個人情報が一時閲覧可能の状態に
...
【大混雑】マイナンバーカードのシステムが連日ダウン 暗証番号忘れでアクセス殺到
...
【判子FAX】新型コロナでもテレワークしてない人の3分の1が「希望したのにできず」――日本企業に“致命的遅れ”
...

コメント