2013年1月20日日曜日

優れた Python プログラマを見分ける10+1の質問。らしい。

http://methane.hatenablog.jp/entry/20110301/1298972457

やっべ、ほとんどわかんね。

list, tuple, dict, deque, heapq, bisect がどういう場面に適しているか説明しなさい

やっべ、使ったことねえ。アンチョコ(要するにマニュアル)見ていいのかな??
  • list 不定長の単純配列。非ソートデータの保持
  • tuple 一時的な小さいデータの保持。不変。
  • dict 連想配列。色々。
  • deque ※使ったことねえです
  • heapq ※使ったことねえです
  • bisect ※使ったことねえです
全体的には、「pythonでミッションクリティカルな案件の経験があるか?」的な感じですね。小生、もちろんpythonで仕事をしたことはありますが、そんなシビアな案件じゃなかったので、プロファイラとか使わないで済んでます。料金が変わるまでは、appengineの無料quotaで済んでたしね。

現在の出稼ぎでは、残念なことにPHPです。PHPでプロファイラ使う話はあまりないですね。と言うか、実行時間の殆どはphp-activerecordと、adobe amf framework だったりするので、チューニングで頑張る余地はあまりないです。これらのフレームワークのロード時点で、メモリ3MBづつ使うので、memory_limitは、8MBから増やさざるを得ません。