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

1: 田杉山脈 ★ 2021/02/02(火) 21:58:20.73 CAP_USER.net
IQ 180の天才プログラマーで有名な、台湾のデジタル担当大臣オードリー・タンさんへのインタビュー。今回はかなりギークかつ実務的な質問をしました。 石井:今回の私の質問は少し技術的なことです。オードリーさんは天才プログラマーとして有名です。GitLab Taiwanのエンジニア友人から伺ったのですが、オードリーさんはわずか200行のコードで、驚くほどパフォーマンスが高い…ケーションを作成したことがあるそうですね 。 軽量で効果的なコードを書くための秘訣があれば、3つほど教えていただけますか? オードリー・タン:1つ目は、デザインやグラフィックやアイコンなどを除外した、コアとなる機能のみが書かれたコードをコミュニティと共有することです。 私はコードを公開する時、「このコードは暫定版なので、プルリクエストをお送りください。」と言います。そうすれば、他の皆さんが(修正時の心理的ハードルが下がるため)貢献しやすくなります。 本当に重要なことは、単独で作業するのではなくクラウドで作業することです。 2つ目は、社会的に良さそうなプロジェクトかどうか初期段階で見極めることです。コードを書き始める前にreadme.txtの文面を考え、プロジェクトの企画全体を想像し、プロジェクト名とハッシュタグを考え、不特定多数の人が社会的意義を認めて開発に参加するように動機付けるには何をするべきか、といったことを考えるのです。 3つ目ですが、相手を多くの同意書で縛る代わりに、相手に活躍の場を与えることを大切にしています。これは「Radical Trust(…的な信頼)」と呼ぶ方法論です。相手は、GitHubで自分が実施したcommitに問題があると分かったら、自らreve…することができます。 注:commit=GitHub等で変更を反映する操作 注:reve…=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/


20: 名刺は切らしておりまして 2021/02/02(火) 22:39:46.81 9BIpc5HL.net
>>1 おいUSB大臣読んでこい

2: 名刺は切らしておりまして 2021/02/02(火) 22:01:57.28 09a/J4NX.net
平井大臣とどっちが有能だよね?

6: 名刺は切らしておりまして 2021/02/02(火) 22:07:09.43 xCJoAJOh.net
当方ボーカルみたいな感じか

10: 名刺は切らしておりまして 2021/02/02(火) 22:15:03.79 F+V/SMpd.net
頭いいなあ まあ原理は分かってもそれを落とし込むのはアート

12: 名刺は切らしておりまして 2021/02/02(火) 22:18:32.12 kg+ANea0.net
アップルの顧問してたらしいね

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

26: 名刺は切らしておりまして 2021/02/02(火) 22:47:05.87 vkQHGUHp.net
俺が10倍に引き伸ばしてやるよ

28: 名刺は切らしておりまして 2021/02/02(火) 22:51:36.57 walLtary.net
頭のいい人のコードは凡人の俺にはメンテがムズカシイ、、

36: 名刺は切らしておりまして 2021/02/02(火) 22:57:44.55 HnpIJjD7.net
>>28 200行でむずかしいのか? それ基本がわかってないだけだろ

48: 名刺は切らしておりまして 2021/02/02(火) 23:18:40.10 ZYfd1op3.net
この人オカマなんだろ 知らんけど。

55: 名刺は切らしておりまして 2021/02/02(火) 23:35:13.12 eqwNxG3Y.net
200行はグループログラミングとか言う奴じゃないの?

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

63: 名刺は切らしておりまして 2021/02/02(火) 23:45:29.74 h5g/vRgI.net
人に任せるってなかなかできないことだよね

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

86: 名刺は切らしておりまして 2021/02/03(水) 00:27:02.94 bStyoQaf.net
この人は政治家向けだな

88: 名刺は切らしておりまして 2021/02/03(水) 00:28:15.98 P2FQifNw.net
オードリー”トゥ-ス”タン 日本人にはこれが限界だ!

100: 名刺は切らしておりまして 2021/02/03(水) 01:11:59.47 2Q15G5d5.net
ただし1行は1万桁

引用元: http://anago.2ch.sc/test/read.cgi/bizplus/1612270700/

人気記事ランキング

コメントを残す

このページの先頭へ