ページ

2012年2月10日金曜日

新人たちよ、入社おめでとう。まず (0.1+0.2)===0.3 は false である理由を述べて欲しい。

新人の季節です。
入社、おめでとう。
プログラマとしてスキルを磨き、SE、リーダ、プロマネと日本の技術者軽視の道を歩むことでしょう。

頑張って欲しい。

さて、君たちに問いたい。

(0.1+0.2)==0.3

は、false である理由を。

この就職氷河期と言われるなか、勝ち残ってきた君たちのことだ。難しくはないだろう。

画像処理なんかのfloatな世界で生きてきた人たちには簡単すぎる問題だろう。

もっと考えて欲しい。

画面をそのままデータベーススキーマとしてしまう、愚かさを。

インターフェースの粒度が異なるために、未来に負債を押し付けてしまうことを。

君が今、設計しているものは、動くだろうか?

きっと動くでしょう。そのときは。

動けばいい。

それは「目先の」ビジネスには重要な要素だと思う。

だが、違う。

まず動く、そして、修正しても良いことを保証できる。

あとに負債を残さないこと。それが重要だ。

テストコードを書け。

明日につながるのだ。

チームを大事にして欲しい、そしてお客様を喜ばせて欲しい。

でもその前に、まずは、

(0.1+0.2)==0.3

は false だということを説明して欲しい。

それが第一歩だ。


追加

酔っ払って書いちゃいけない、と反省。
JavaScriptのお話でした。

0 件のコメント:

コメントを投稿