新人の季節です。
入社、おめでとう。
プログラマとしてスキルを磨き、SE、リーダ、プロマネと日本の技術者軽視の道を歩むことでしょう。
頑張って欲しい。
さて、君たちに問いたい。
(0.1+0.2)==0.3
は、false である理由を。
この就職氷河期と言われるなか、勝ち残ってきた君たちのことだ。難しくはないだろう。
画像処理なんかのfloatな世界で生きてきた人たちには簡単すぎる問題だろう。
もっと考えて欲しい。
画面をそのままデータベーススキーマとしてしまう、愚かさを。
インターフェースの粒度が異なるために、未来に負債を押し付けてしまうことを。
君が今、設計しているものは、動くだろうか?
きっと動くでしょう。そのときは。
動けばいい。
それは「目先の」ビジネスには重要な要素だと思う。
だが、違う。
まず動く、そして、修正しても良いことを保証できる。
あとに負債を残さないこと。それが重要だ。
テストコードを書け。
明日につながるのだ。
チームを大事にして欲しい、そしてお客様を喜ばせて欲しい。
でもその前に、まずは、
(0.1+0.2)==0.3
は false だということを説明して欲しい。
それが第一歩だ。
追加
酔っ払って書いちゃいけない、と反省。
JavaScriptのお話でした。
0 件のコメント:
コメントを投稿