2015/07/31 このエントリーをはてなブックマークに追加 はてなブックマーク - ぼくがJavaとプロジェクト開発をどうやって学んだか

ぼくがJavaとプロジェクト開発をどうやって学んだか









たまたま、
「最近CとJavaを勉強しています。オブジェクト指向難しいです」
という学生さんと話す機会があった。


もっと学びたいし、身に付ける方法が知りたい。
現場の感覚を早く身に着けたいって感じのことを言ってた。


んで、その熱意が結構いいなぁと思ったので、
一体自分はどうやってプログラミングとかこの仕事に対するレベルアップを図ってきたか
考えてみよう。ということでブログを書く次第です。



2015/07/26 このエントリーをはてなブックマークに追加 はてなブックマーク - 人月の神話とピープルウェアを読んだ

人月の神話とピープルウェアを読んだ





ソフトウェア開発に関係する仕事をしている人なら必ず聞いたことがあるだろう2冊
人月の神話とピープルウェアを読みました。

人月の神話―狼人間を撃つ銀の弾はない (Professional Computing Series) ピープルウエア 第2版 - ヤル気こそプロジェクト成功の鍵

僕が読んだのは人月の神話の第三版とピープルウェアの第二版。
(新装版を読んだ人はぜひ、何が加筆修正されてるのか教えて欲しいです)


普段、そんな本読んでもブログに書こうとは思わないのですが、
昔から名著として語り継がれるだけあって、ホントに感銘をうけたので
ブログを書こうという気持ちになった次第です。



この記事は、内容を要約や解説するわけではなく、
単純な感想を書くつもりです。
本からの引用があれば明記するようにします。



2015/07/12 このエントリーをはてなブックマークに追加 はてなブックマーク - 神クラスにどう向き合うか考えてみる

神クラスにどう向き合うか考えてみる




最近、仕事で今見ているソースコードが
めっちゃHogeUtilとかFugaUtilとかだらけで、
ドメインのプレフィックス + Utilつけりゃなんでも良いのかよ…とか思って考えてます。

そんで、これはいわゆる神クラスというやつだなぁと。
そこに立ち向かうにはどうしたら良いのか、
(どうリファクタリングしたら良いのか、クラス設計したら良いのか)
みたいなことを考えてみます。




2015/07/11 このエントリーをはてなブックマークに追加 はてなブックマーク - 【小ネタ】Bloggerのコメント欄はHTMLがほぼバリデーションで引っかかる

【小ネタ】Bloggerのコメント欄はHTMLがほぼバリデーションで引っかかる





標題の通り。メモです。



brタグはOK
preタグNG
pタグNG
bタグNG
divタグNG
spanタグNG
liタグNG
uタグNG
strongタグはなぜかOK
delタグはNG
 はOK
<はOK
>はOK



したがって、コメント欄でジェネリクスとか書くときは
List<String> list = new ArrayList<>();
とか書かないとダメなのだ!
やだっ!

あと、4スペースとかでインデントしててもトリムされてしまうので
 
を4回とか。。。

2015/07/05 このエントリーをはてなブックマークに追加 はてなブックマーク - JUnitのTest用Visitorのメモ

JUnitのTest用Visitorのメモ




なんだかいつの日か、JUnitで使うテスト用のFileVisitorを作ってメモってたので、
ブログとして残しておく。

(イマドキはこういうのはgistとかにさっと書いてメモるもんなのかなぁ…)


大体、JUnitでのテストでネックとなるのが

・どうでもいいファイルをテストの間だけ作成する
・画像ダウンロードとかファイル出力とかのロジックで出来たファイルの検証がややこしい
・どうでもいいファイルをテストが終わったら削除する


とかだと思ってる。


今回はどうでもいいファイルを削除することと、
検証の方法の1つとして、生成されたファイル数をカウントするという
雑なVisitorを作ってみた。


2015/07/01 このエントリーをはてなブックマークに追加 はてなブックマーク - Kotlinの雑なテスト用DSLを作りなおした

Kotlinの雑なテスト用DSLを作りなおした







Kotlinでテスト用の雑なDSLを作るというのをやってみたんですが、
なんかイマイチなものが出来たなぁと思います。

記事を書いてからも改善出来ないかやり方を考えてたんですが、
もうちょっとマシなものが出来た気がするので、今回は続編記事です(まだ洗練されてませんが)。