hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

今日の感想

朝,駅で買ったサンドイッチ食べたけど,量が多くて,疲れて昼ご飯食べられなかった.375円分のサンドイッチを食べると朝ご飯にしては多い.しろはとベーカリーくらいの量だと朝ご飯にはよい.あとおにぎりだと1個で100円くらいで済むので,食べたっていうポーズが大事なのかもしれない.
昼にプール行った.前に走ってたときはすぐ飽きてたけど,泳ぐのおもしろいから意外と続いてる.今週も3回くらい行くかと思ってたけど明日はジム休みだった.もうちょっとお金払って定額のやつにしたい気もするけど,寒くなったら寒くて泳ぐの飽きるかもしれない.
そういえば,はてなブログURL貼りやすくなった.
ブログに写真や動画を貼り付ける「リンク挿入」機能を使いやすくしました URLをペーストするだけでコンテンツを埋め込めます - はてなブログ開発ブログ
YouTubeから貼り付けコードを入手するのとか難易度高い.URLをコピーして貼り付けるだけでいい感じになると,UIが消滅していて,何も考えなくても使えてよい.これまで通り,すばやくはてな記法書きたい人向けのおもてなしもしてあって,貼り付けたときに[まで書いてあったら,[http://なんとかなんとか:title]とか書きたいだろうと判断して,URL貼り付けたときはリンク挿入ウィンドウが開かないとか,地味なおもてなしがしてある.こういう調子で好きなものを紹介しやすくなるといいと思う.
それでは今日の一曲です.聞いてください.Fatboy Slim,Machines Can Do The Workです.


Machines Can Do The Work (Original) by Fatboy Slim on SoundCloud - Hear the world’s sounds

テスト先に書きたい若者よ

弊社では毎年インターンを受け入れているのだけど,いまもインターンが来てて,テスト先に書きたいけど油断すると先に実装を書いてしまう,とか話してた.
個人的には,テスト先に書くのが大事というよりかは,意識して仕様を先に考えるのが大事だと思っている.テストを先に書くと,先に仕様を考えざるを得ないので,良いスタイルが身につく.
僕がよくやるのは,関連しそうなクラスの絵をひと通りノートに書いてみて,その図だけで,うまく動くことを説明できるくらい考えてみる.その時点でおかしかったら,コード書いてもおかしくなる.ノートに方眼ついてるとクラス図書きやすい.UMLとかじゃなくても,自分で見て分かるくらいでもいいと思う.
紙でうまくいったら,外部仕様だけソースコードに書いてみる.クラス名と,メソッドの定義と,メソッドの上くらいに,ひと通りコメントでも書いてみて,この関数はこういうことをするんです,こういう引数を受け取って,こういうときにはこういうものを返す,こういうとき例外を投げます,みたいなのをひと通り書いていく.それで書いてると辻褄が合わなくなったりする.こういう変なときは誰がどこで止めてくれるのか,例外が出るのか,メッセージが出るのか,その間にこうなったときは,とか,考えることはいろいろある.
そこまで考えたら文章にまとめてチームメンバーに見てもらってもいい.そこで他人が見たら変なことが分かったり,いいじゃんってなるとか,一人で見るのと,二人で見るのは全然違う.
図とか,文章の上でじっくり考えて,うまくいきそうになってから,ようやくテストを書いたり,実装を始めたりするのがよいと思う.
一方で,オブジェクト指向入門という本を読むと,UMLとか,モデリングツールなどは要らなくて,地続きにコンパイラの支援を受けながらクラスの契約の設計から実装までなめらかに記述していくことができると述べられていてかっこいい.Perlにはそういうパラダイムはないので,早くそういう時代になってほしい.

おすすめノートです

ロディアのA5のノートずっと使ってて,なんか妙に高いんだけど,紙の感じとか,書いた雰囲気は最高で,方眼がついてて,クラス図とか書きやすい.使うだけで喜びを得られる.素敵なアイデアなのにしょぼい紙に書くのはさみしいのでいいツールを使うほうがたのしくてよいと思う.

おすすめ本です

コード書く人はオブジェクト指向入門まず読むべきだと思う.この本から始めてもいいくらいで,今でも役立ってる.

追記

はてブ見たら,こんなことは何十年も前からやってると言ってる人がいた.

id:takhasegawa
?? 紙に仕様を書きましょう、他の人にチェックしてもらいましょう、それから実装しましょう。いわゆるSIerが何十年も前からやってることに今更??

http://b.hatena.ne.jp/entry/217818105/comment/takhasegawa

冒頭の若者っていうのはインターンに来ている学生で,この記事は学生向けの記事でした.
うまくTDDできないっていう悩みは分かるけど,まずは基礎的なことを着実にできるようになってもらうのが重要と思って,こういう記事を書きました.
大学の演習などではクラスがたくさん出てくるソフトウェアを設計してテストも書こうということはあまりない気がするので,実際に企業でコード書いてる人が伝えられる,役立つ方法論などがあれば学んで帰ってもらえればうれしいと思う.
何十年も前からある古いアドバイスじゃない最新の優れたアドバイスあったらください.

昨日弱ってたけど昼まで寝たところちょっと健康になった。寝て起きたら変な汗かいてて恐怖体験っぽい。健康になってよかったけど日によって健康度が上がったり下がったりするのはよくない。現代の人間は骨折リスクとか交通事故リスクよりなんとなくメンタル弱るほうがリスクとしては高そう。

この俳優はサブカルかどうかとか話してたけど、俳優に全く興味ない気がする。俳優、三船敏郎しか知らない。けど三船敏郎より黒澤明のほうが好き。七人の侍が一番好きな映画だけど一度しか見たことない気もする。二回くらい見たんかな。音楽には興味あるけど演技に興味ないのはなんなのか気になる。作曲だけに興味があるわけでもなくて、演奏には興味があって、好きなジャズのベース弾く人とかは居る。

物腰の柔らかさが気になって居て、ブログとか日記とか、インターネットで強い主張をする人が多いと思う。強い主張は人気を集めやすいけど、反発する強さも強くて、見てると疲れる。インターネットに限らず、朝の民放の情報番組とか、殺人とか、暴力とか、被害者はこういう人とか、ずっとやっていて、見ていて疲れる。ハムスターの赤ちゃんが、くらいならいいけど、ハムスターの赤ちゃんが!!!!!!みたいな絶叫具合で可愛い動物教えてくれる。すぐチャンネル変える。だいたいNHKにすると圧力鍋のいい使い方とか教えてくれる。NHK、母と娘の距離の取り方がわからない、みたいな娘からの声とかを取り上げているけど、ちゃんと向き合ってる気がする。ただコンテンツにするだけ、という向き合い方よりは進んでて良いと思う。

最後に今日聞いてたアルバムを紹介します。Pizzicato Five、後期は過剰な感じで、これくらいのアルバムが程よくて良いと思う。

女性上位時代

女性上位時代