リーダブルコード

夏!ということで、しばらく最近読んだ本とかの感想シリーズいっきまぁす。

まずは、これ。「リーダブルコード」。

 

プログラムを書いたことがある人なら、だれでも一度はこういう場面に遭遇すると思う。

「あれ?ここのコード、なんでこんな風になってるの?」

「???」

「ふぇ~ 昔の私バカすぎ…」

 

 

で、それはある程度のテクニックを使って回避しよう!という内容の本です。

命名の実践的なテクニックや、コメントのつけ方などを教えてくれています。

どんな言語にも共通の普遍的な問題について書いているので、どんな言語のプログラマでも参考になります。

 

私的には、適当なイタレーターや一瞬しか使わない変数にもちゃんと考えて名前をつけよう!

というの目からうろこでした。

for ($i = 1; $i <= 10; $i++) {
echo $i;
for($j=1; $j<=100; $j++){
echo $j;
}
}

上記のように、i の次、j とかってやっちゃいません?

こういうとき、iやjがなんのイタレーターなのか、ちゃんと名前をつけておくと、確かにわかりやすいんですよ!!

 

あとは、大きいプログラムをどうやって分割するかって話。

プログラムを書いている時は、なんとなく、流れで理解している。

たとえば、

「明日は茅ヶ崎でバーベキューの予定だけど、朝9時に雨が降っていたら中止で、人数が集まるなら18時から恵比寿で飲み会」

(これは最近の私の実体験で、本当に台風でバーベキューが中止になった(><))

ということをプログラムでやると、最初はこの流れで書いて、あとで分割できて、共通化できるところを分割する。

なんかとにかく作るのだ!という意識が働くと、がーっとifでの分岐でとりあえず作れてしまう。

 

後で考えるとたとえば「どこで」「何する」「いつ」というイベントのデータをDBから取ってきて、というメソッドを一つ作る。

雨が降っていたら、とか参加人数が多ければという判定のメソッドも作れば他で共通化できるなー

って思うのですが、最初に作っている時は、納期、とかいろんな圧力で手なりに作っちゃう時があるんですよね。

そこは、立ち止まるべきだっ と。ちゃんと分割しておかないと、あとで困るよ、というお話です。

いい本です。

 

上をめざすことにゴールはないけれども、ゴールがないからということは上に登らないという理由にならないすね!

ちょっとハイキューの影響受けちゃいましたwww

 

口コミに感謝

弊社のSmart動態管理

「御社の製品が安価でわかりやすくて便利であると知人から聞きましてご連絡させていただきました。」

という問い合わせがありました。

 

いやー

 

嬉しいじゃないですか!!( ´∀`)/

 

どなたが言ってくださったのかはわかりません…

 

しかし、日々努力していることが、着実に実ってきたのだなぁ~ というのを感じます⊂(^-^)⊃有難うございました!!

これからも、スタッフ一同わかりやすく、便利なアプリを作っていけるように精進します。゚+.(*`・∀・´*)゚+.゚

開業計画NAVIにインタビューが載りました

開業計画NAVIさんなんで、開業した当時の計画について、お話しました。

とはいっても、起業した当時はほとんど無計画(^_^; だったので、計画らしい計画はなかったんですが…。

というわけで、無計画だと失敗するよ、という感じのお話です。

http://kaigyou.dreamgate.gr.jp/jireisyuu/3262/

もちろん、今は計画ありますよ!(‘・ω・´)

毎年年度のも作ってますし、先日14カ年計画も作りました

 

思うに、計画は絶対にした方がいい。

「自分の頭の中にあるからいいや」
「なんか作って実現できなかったらいやだし」
「開業計画だから、自分だけがわかってればいいから必要ないんじゃ?」

というのはよくある間違いだと思う。

紙にして、アウトプットすると、その作業の中でクリアにされていくものもあるし、紙にしたものが自分を律してくれる。

うまくいかなかった時も、どれだけ当初とずれているのかわかる。

他に一緒に働く仲間がいるならなおさらですよね!!

お酒飲みながら語ってればいいよ~ ってそいうのも非常に大事ですが、細かく決めると、いかに道が険しいかわかるけど、

「いやいや、これぐらいは全然。空を飛べと言われれば無理だけど、他の人間にもできたことならできるっしょ!」

という気にもなる。