Make組ブログスマートフォン用の表示で見るMake組ブログPython、Webサービスや製品開発、ライブラリー開発についてhirokikyが書きます2013-01-14何歳からプログラミングを始めるべきか何歳からプログラミングを始めるべきか「プログラミングは何歳から始めるべきでしょうか」これはよくある質問だと思う。いい機会だと思って書いてみる。いう文章には:始めようというやる気になったのなら、何歳であれ適齢です。歳で興味を持つようですが、私はその上下ともに例外を知ってます。この文章は非常に参考になるので、この時点で論破かもしれない。待ってほしい、それはさすがに暴論だし、知的じゃない。「プログラミングは何歳から始めるべきか」では話が違う。「プログラミング」って何だろうか。そもそもなぜ「プログラミングは何歳から始めるべきか」、「私は始めるのが遅かったのではないか」と思うんだろうか。「なぜ自分がプログラミングをしたいのか」を考えたほうがいい。これはプログラミングに限ったことじゃなくて、例えばエレキギターでも油絵でもいい。行動を起こしたいかということ)にブレがあるんじゃないかということ。いう知識欲なら「プログラミングを始める年齢」は関係ない。そんな単純ぽっきりな理由だけで毎日キーボードを叩く人はなかなかいないと思う。誰かに憧れてるのかもしれないし、ハッカーになりたいのかもしれない。生存戦略とか自己顕示欲とか(他人からしてどうでもいい)理由かもしれない。考える必要なんてない。たしかに「あぁもう少し早く始めていたら」という気持ちはわかるけど、今更後悔してもしかたがない。プログラミングをしていなかったときにも大切な何かを学んで、それが今にも活かされているはず。考えるほうが精神的に楽だし、よりプログラミングのことを考えられる。「あぁもう少し早く始めていたら」と思ってしまうんだろう。「自分がプログラミングに捧げた時間が無駄だった」と思うのが怖いんじゃないか。ロールプレイングゲームの話をしよう。任意の「スキル」もしくは「ステータス」に割り振ることができるというもの。ステータスに経験値を多く割り振って、多く「素早さ」のレベルを上げる。「防御力」をあんまりあげずに、「魔力」は一切上げないというような育成をするだろう。「素早さが取り柄」のキャラのはずが中途半端に「魔力」をあげてもしかたがない。素早さを活かした回復が目的なら、そいつには積極的に回復アイテムを使わせるべきだよね。ここでちょっとミスって「魔力」に経験値を振ってしまったらどうしよう。言ってリセットしちゃうかもしれない。人生にはリセットがない。おまけに時間は限られていて、得られる経験値には上限がある。余計なことには時間を使っちゃったら、もうそれは絶対に返ってこない。これが怖いんじゃないか。「始めるのが遅すぎた。「盗賊のわりには素早さが足りない」、「魔法使いのわりにはキャパシティ(MP)が少ない」。そんな「育成ミス」をしたくないんじゃないか。人生というのには攻略本もないから、「本当に『素早さ』だけを上げるべきか」も分からない。今、「自分がどんな風にスキルが振られているか」もわからない。本当に現実というやつはクソゲーなんだ。完璧主義者にとってはとくにそうかもしれない。何がしたいかを考えるでも待ってほしい。現実っていうゲームは「しきい値」がない。「しきい値」というのは、例えばレベルアップのしきい値のことで、「経験値があと20あればレベルアップしますよ」といったもの。時間を捧げれば、その分きちんと自分は変わってくれる。たしかに何らかの基準、例えば学力試験だったり給料だったりは存在するけど、それはあくまで外部からの評価だよね。「基準」であって、根本的に自分がどうありたいかとは関係がない。そもそも人生には「ロール」がない。「ロール」なんて無いんだから、考えるべきは「何がしたいか」の一点でしかないんじゃないか。私はハッカーに憧れている。「ハッカーになろう」というのは外部評価に依存している。「自分の技術で意味あるものを残したい」と考えている。いった自分基準の行動原理を持てば「プログラミングを始めるのが遅すぎたのではないか」などという考えは非常にどうでもよくなってくる。自分が納得すればそれでいいんだから、遅すぎるも早すぎるもない。基準点は自分で作ってしまえばいいし、ハッキリ言ってベストエフォートだと思う。「遅すぎたのではないか」という考えが生まれること自体、外部評価に囚われていて自分自身での考えが足りてない証拠だと思う。過程がすべてさて「何がしたかを考えよう」と書いたが、ちょっとお酒でも飲んでみよう。上記したようなことは「大まじめに実践しないこと」。さきほどから現実というゲームはクソゲーだと何度も言っているけど、唯一クソゲーでないのが「自ら過程を楽しめる」ということ。その過程を楽しんだり、そこで得られるものに目を向けたほうが絶対にいい。ゴールまで目をつぶって走っていると、現実というゲームは本当に意味のないものになってしまう。現実ってゲームはクソゲーだから、プレイヤーを喜ばせる要素について一切考えられていない。レベルが上がっても「パンパカパーン」なんて言ってくれないし、上記したように「しきい値」が存在しないのでレベルが上ったかもわからない。いった喜びはプレイヤー自身が見つけていかなきゃいけない。現実は何が起こるか分からないけど、それをまるっと楽しめて酒の肴にするのが、たぶん現実的に楽しい生き方なんだと思う。楽しみというのは意外とその辺に転がってたりするからクソゲーも捨てたものではない。(この記事...2012-10-01WSGIからDjangoの流れを理解するWSGIからの流れを大まかに掴めたのでまとめたい。6章)にあるバグ1ヶ月前にバグ報告したのですが、まだ反映されてません。10年以上のノウハウを詰め込んだ「自走プログラマー」を執筆しましたPythonPythonのリストはイテレーターでない。アーカイブPyQという製品を作っていますスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。