sinProject流システム開発のススメ


1
どうも、スィンです。 「Apple史上最悪のセキュリティバグか、iOSとOS XのSSL接続に危険すぎる脆弱性が発覚──原因はタイプミス?」 2014年にこのようなニュースが有りましたが、これは 「コピペが悪い。またコピペしたでしょ!」とか 「こんなの書いてて気づかないのかよ!」とか 「邪悪なgotoをなぜ使ってるんだ!」とか 「単価の低いプログラマを使っているのか!」とか 「結局 fail に飛ぶのに失敗と判定されないのはなぜなんだ!」とか まぁ、皆さんも色々と指摘したい箇所はあるかと思いますが、一番大きな問題は、 「テストしてないでしょ。テスト漏れでしょ、ちゃんとテストしろよ!」 ってことなんですよね。テストしてください。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

if, for, while は1行でも中括弧(ブロックマーク)で囲う


1
どうも、スィンです。 「リファクタリングはちゃんと勉強してデザインパターンを使ったりしてやらなければならない!」 と構えずに、まずは単純なところ、小さいところ、影響範囲が少ないところから着手していくのがお勧めです。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

if や三項演算子の結果を true や false と定義しないこと


1
どうも、スィンです。 では、例文から。 例文は今回の内容以外にもリファクタリングした方がいい箇所が多々ありますが、無視してください。 func1() がオリジナルで、func2() と func3() がリファクタリングしたものです。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

数値リテラル、文字列リテラルは原則全て定数化するかenumにする。(定数にグループ性があるものはenumにする。)



どうも、スィンです。 今後記述したいと思う「sinProject流システム開発のススメ」項目です。 今回は項目のみ列挙しておきます。 項目が増減したり「やっぱルール変える」という可能性もありますのであしからず。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

今後記述したいと思う「sinProject流システム開発のススメ」項目


2
前回:sinProject流システム開発のススメ #003 コメントは最小限に 以前作成したcalcメソッドですが、新しい要求がきました。 「値が200の時だけ3倍して1を足しておいて。200位外のときは2倍して1を足しておいて」 さて、書いてみて下さい。たいていの方は以下の様なコードになると思います。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

sinProject流システム開発のススメ #004 早めのreturn


1
前回:sinProject流システム開発のススメ #002 同じ処理を「書かない・書かせない・ゆるさない」 コメントは最小限にします。書くのは TODOなどの「タスクコメント」 Javadocなどの「ドキュメンテーションコメント」 この2種類だけです。 ※タスクコメントとは「TODO:」や「MEMO:」「DEBUG:」などと一緒に記述するタスク(やること)を管理するためのコメントです。 ※ドキュメンテーションコメントとはクラスやメソッドの説明を行うコメントです。APIドキュメントなどを作成するときにこのコメントが使われます。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

sinProject流システム開発のススメ #003 コメントは最小限に



2
前回:「sinProject流システム開発のススメ」はじめました 説明の都合上、話は凄くシンプルに進めていきます。 簡単な要求がきました。 「100を2倍して1足した結果を出力して」 さて、書いてみましょう。 ※変更が無かったり重要じゃなくてコードを省略したところを「// …」と書くことにします。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

sinProject流システム開発のススメ #002 同じ処理を「書かない・書かせない・ゆるさない」


1
「sinProject流システム開発のススメ」はじめました。sinProject流のシステム開発について説明します。 世の中において、一般的であったり、多数の方が「常識」としていることをあえてやっていなかったり、「一般的にダメ」と言われることをあえてやっていたりします。これは「sinProject流」であり「こうしなさい!こうすべき!」と唱えているわけではありません。 でも、どこかの誰かに響けばいいかなと思って書いています。 説明に、開発環境はEclipse、言語はJavaを使いますが、概念的な話がメインですので他の言語や環境でも特に異なることはありません。 本筋から離れるような話は深い説明などは行いません。また聞かれても、知らなかったり覚えていなかったり関心が無かったりしてほぼ答えられません。お互いを否定しあうような議論は苦手ですのでご遠慮ください。「こういういいものがあるし、こうしたらいいかもよ!」というお話は大好きです。 iwaSin@Developer 使う人も自分も楽しくなるアプリ制作を心がけてます。趣味は楽器演奏、映画・アニメ・ドラマ鑑賞とゲーム。特にタイムトラベルものが好き。 業務系SEとしてWindows/Webシステム開発を15年以上やってましたが、今は一般向けAndroid/iOSアプリ開発がメインです。 http://sinproject.net 0

「sinProject流システム開発のススメ」はじめました