sidebarニュースの社会科学的な裏側インターネット上で話題になっている事件を、理論とデータをもとに社会科学的に分析。RSSAuthoruncorrelatedソフトウェア・エンジニア。Professional。Programmer。S!アプリ対応ミニゲームを配布中。Blogger.2012年1月16日月曜日^.*基礎文法最速マスター$は役立たないCheckTweetPocketプログラマから見ると、不思議なウェブページがある。マスター」ランキング、はてな的プログラミング言語人気ランキング)。内容は決まっていて、各種プログラミング言語の文法が大雑把に説明してある。リファレンスをのような、網羅的な説明にはなっていない。学習用に具体例を説明してあるわけでもなく、これを読んで何かを得る人物がいるのかが分からない。不思議とソーシャル・ブックマークで人気になっており、1000を越すはてなブックマークが付いていたりする。不思議な事に、その駄文チュートリアルのリンク集に1000を越すはてなブックマークが付いている。^.*基礎文法最速マスター$に存在価値は無い駄文と言いきれる理由は、プログラミング言語ができない人(以下、未熟練者)が読んでも理解できそうにないからだ。駄文チュートリアルの説明では「変数」が説明なしに使われるが、未熟練者に見せたら「変数って何?」と聞かれるのは間違いない。プログラミング言語を覚えるには、開発環境を整備し、ソースコードを入力して実行し、その意味を理解する事が最低限必要だ。アプリケーションを公開するのであれば、実行環境にあわせたプログラミングも必要になる。単純そうで、本質的には単純なのだが、現在では意外に覚える事は多くある。分量的にも^.*基礎文法最速マスター$は役立ちそうにない。慣れてくればサンプル・コードやリファレンスを見ながら簡単な実装を行う事で全体像がつかめるようになる(関連記事:巡回セールスマン問題で、Qtの使い勝手を体感してみた)。そのときには中途半端な文法の説明は不要だ。異なるプログラミング言語のページの羅列に意味は無い利用価値の低いページのリンク集は、まとめられたページ間の関連程度も低い。何のまとめにもなっていない。D言語とPHPを同時に覚える必要はない。Lispを同時に使う人もいるであろうが、数は少ないはずだ。Verilog-HDLとかほとんど関係ないであろう。プログラミング言語と言うつながりはあるものの、想定される利用者が無い世界になっている。駄文まとめの社会学的なループ構造どういう人がブックマークしているのか謎であったのだが、はてな匿名ダイアリーに興味深い説明があった。それによると、プログラミング言語を覚えたい一定の数の人々がいるが、彼らは学習を行わない。マスター」が流行するらしい。マスター」が大量に貼り付けられて、そのリンク集(まとめページ)が生産されるようだ。その再生産ページに大量にソーシャル・ブックマークがつく傾向がある。プログラミング言語の学習にならないので、未熟練者の人口は減少することがない。永久に駄文まとめが生成されるループ構造がそこにあるらしい。ループ構造から脱出してプログラマになる方法この負の連鎖から脱出してプログラマになるのは簡単だ。入門本など山のようにあるし、オンライン・チュートリアルがある言語も多い。マスター」に書かれている知識を得るだけなら「エラトステネスのふるい」や「ニュートン・ラフソン法」等の実装をすればすぐに得ることができる。最初から未熟練者には大きなアプリケーションを書こうとして失敗する人もいるので、練習用の典型的なコードを書く必要はあるであろう。それが思いつかない人のために教材がある。それらの入門書は、定価で買っても数千円、中古で買うと数百円からあるので、学習時間と比較すれば高コストな投資でもない。負の連鎖にいると自覚している人は、とにかく一歩、踏み出してみることをお勧めする(関連記事:職業プログラマに必要な10の知識)。