Scribble at 2023-01-09 10:16:36 Last modified: unmodified
Twitter…You might be good at checking this social media all the time but what if somebody asks you to design this gigantic system within just 45 minutes? (Is it a joke….lolz?).
或るブログ記事からリンクされていたサイトに、Twitter のシステムを45分で実装できるというページがあるようだ。僕が思うに、これは Twitter のシステム設計とは全く関係がないし、それどころかシステム・アーキテクチャーの設計を学ぶためには「有害」だとすら言える。表面的に Twitter と同じ結果を返すなら、確かに関数としては同じだと言えるかもしれないが、同じ演算をやっているとは限らないからだ。そして、表面的に同じことをやるだけの手順を教えることはただの後知恵というものであって、はっきり言えば世の中にあまたある模倣サイトや模倣サービスと同じく、設計や実装なんてバカでもできるのだ。
ソフトウェア・エンジニアリングやシステム・アーキテクチャの分野における創造性というものは、やりたいことをやりたいようにするためのアイデアを思いつくというところに本質があり、実はプログラミングなんて重要でもなんでもないのである。そこが分かっていないからこそ、東アジアの辺境地帯にある日本とか言われる後進国のように、コンピュータ・サイエンスやコーディングを教えるだけで Google や Salesforce を生み出す人間が育つという度し難い錯覚が生まれるのである。