Murga

個人的に言いたいコト・主張・気持ち。

プログラミング

カーゴ・カルト・プログラミング

システム設計の謎を解く 強いSEになるための機能設計と入出力設計の極意作者: 高安厚思出版社/メーカー: SBクリエイティブ発売日: 2013/05/22メディア: 単行本この商品を含むブログ (5件) を見る カーゴ・カルト・プログラミング。 実際の目的には役に立たな…

大きな泥だんご

マイクロサービスアーキテクチャ作者: Sam Newman,佐藤直生,木下哲也出版社/メーカー: オライリージャパン発売日: 2016/02/26メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る 大きな泥だんご。英語で Big ball of mud。 理解可能なアー…

体言止めで文章を書くな

「わかりやすい」文章を書く全技術100作者: 大久保進出版社/メーカー: クールメディア出版発売日: 2016/04/09メディア: Kindle版この商品を含むブログ (2件) を見る メモ、コードコメント、メール、報告書。こうしたビジネスにおけるあらゆる文書において、…

同じものを表現するなら同じ単語を使う

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

ソロエルノスキーとか1行 if 文でもカッコは付けるとか

コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 (WEB+DB PRESS plus)作者: 西尾泰和出版社/メーカー: 技術評論社発売日: 2013/04/24メディア: 単行本(ソフトカバー)この商品を含むブログ (36件) を見る プロジェクトで JSBeautify を導入…

流れるようなインターフェース (Fluent Interface) とメソッドチェーン (Method Chain)

「流れるようなインターフェース」という考え方がある。パッと見は jQuery なんかでよく見かけるメソッドチェーンみたいな書き方のアレだ。 参考:メソッドチェーンの作り方 - あと味 メソッドチェーンとは、名前のとおり、メソッドを実行して、その結果に対…

ヨーダ記法は Null であることの意味を考えないバカの表れ

参考:ヨーダ記法 - Wikipedia Java において String#equals() で比較をする時に、「対象の変数が null の場合に起こる NullPointerException を回避するために定数を先に書け」と言われて、それまでプログラミングしたことなかった新人の俺でさえ嫌悪感が凄…

空行もインデントしてる人少ないのかも

ぼくはコードを書く時、空行もインデントしている。が、回りでそうしてる人に出会ったことがない。 Eclipse には保存時に自動でインデントを消される設定もあって、自分はこれを切っているが、他の人がこの設定によってぼくのコードの空行インデントを消した…

if else 構文のインデントとコメントの書き方

プログラミング言語にほとんど必ず登場する「if・else 構文」のコーディングスタイルに関して話してみる。自分が想定する言語は Java メインな感じ。 1行 if の時にブレースを省略するか カッコをつけたコードはカッコわるいのか論争:プログラマで、生きて…

Off-by-one エラー

ループの開始番号や継続条件を誤り、ループを1回多く回してしまったり、逆に1回少なく回して終えてしまったりするバグに名前が付いていた。「Off-by-one エラー」、日本語に訳すと「1つ違いエラー」という。 参考:Off-by-oneエラー - Wikipedia だから何と…