2009-10-10

その辺のバランス取りが設計力。設計力に、こうなるみたいな王道はなくて、チームメンバー他 状況次第の水物。

http://anond.hatelabo.jp/20091010201820

たとえば、高度な数学を使った暗号モジュールなどは共通化しておかないと、新人プログラマーにまかせても無理。

printfを大量に書くたぐいの、物は書いたとおり勉強になるからという理由で任せることもある。

本当に水物。

そもそも仕様上 共通化になるとおもっていても、仕様変更が途中で入って、ならななかったので、別関数に分ける等のことは良くあること。

なので、設計から共通化部を割り出すことに意味がないとはいわないし、役立つこともあるだろうけど 王道だと思っていると痛い目を見ると言うこと。

(痛い目を見たので共通化はほどほどにという事。)

なので、本当にメンバーのチーム力や、納期、どのぐらい勉強させるか?難易度は?などによって、全部違う。

実際に設計担当する人間からすれば、任せるプログラマーの力量に応じて作業分担するのも責任。というはなしで、視点はSE視点。

時には同じそうに見えるけど2つ作っておくことも悪くないという事。

プログラマー視点ではみてないので。

http://anond.hatelabo.jp/20091010210506

仕様から共通化しておくことも悪くないけど、結局、やってみたら、何かの理由で共通化できなかった。とかあって。

プロジェクトだと目が届かなくて、変な共通化をされていて、無駄に遅いとか、無駄に重いとか、変にスパゲティとっか変なことになってることがある。

理想現実の違いだと。

別に、仕様から共通化しておくことが悪いとは言ってないよ。

コピペで逃げられるなら、それでもいいしね。

でも、実際担当者さんって、意地でも共通化しようとしてコピペで逃げればいい物を、関数を変えて、それを報告しないでデグレってあとで地雷とか

起きるからね・・・。

プログラマさんには過度の共通化はやめて、コピペするときはコピペしろって言っておかないと。

プログラム的にはこれで美しいんです!!って言われて、あとで、デグレ試験が大変みたいなそういう話し。

繰り返しになるけど、王道がないって事が言いたいだけで、技術的分け方が王道って言っていない。それすらも王道じゃないって話しで付けておいた。

記事への反応 -
  • 構造をキッチリ綺麗に作って、 実質修正箇所1行で20機能の仕様変更に応えても、 シナリオテストのエビデンスは 20機能全部のスクリーンショットが全部必要。 テストの工数は全然減ら...

    • 逆 20機能で同一関数を使っているとその同一関数を1行修正すると20機能全部デグレード試験し直し。 逆に20機能を20関数で使っていると、1つの関数を直しても19機能の...

      • ・機能の共通化は必ずしも、トータルでの工数を減らしたりはしない。どころか、増やしたりもする。 ・共通化する関数に求められる品質依存。その関数に求められるクオリティー...

        • その辺のバランス取りが設計力。設計力に、こうなるみたいな王道はなくて、チームメンバー他 状況次第の水物。 http://anond.hatelabo.jp/20091010201820 たとえば、高度な数学を使った暗号化...

          • 私の理解不足かもしれない。もうすこし詳細教えてください。 私は適切に共通化されるなら、共通化すべきだと思う。 つまり王道は共通化すること。 共通化がわるいというよりは、設...

            • 適切に共通化されるというのが、幻想というか、正しい表現ではなくて、何が適切?というのがあるから。 速度に対して最適化するのか、メモリーにたいして最適化するのか、費用に対...

              • 適切に共通化されるというのが、幻想というか、正しい表現ではなくて、何が適切?というのがあるから。 また適切の基準が曖昧でプロジェクトによってことなるのもその通りでうs...

                • 元増田って http://anond.hatelabo.jp/20091010180917 でいいですよね? 違ったら以下は無視してね。   内部設計書は書いてますよ。 でも元エントリーで私が言及してるのは システムテストの工数...

                • IDとかコテハンの内増田では議論しにくいですねorz 多分http://anond.hatelabo.jp/20091010232609 でいいている元増田はあなたです。 システムテストに関してはhttp://anond.hatelabo.jp/20091010210506 で書い...

                  • 自分自身がエンジニアで共通化を推し進めるべきだとずっとやってきたけど、 その結論として、共通化しない方が良い場合も多いという反省が残ったって事だから。 結局、その見切りが...

                    • 引き継ぎとかも考えると、コピペコードの方が引き継ぎが楽な場合も多いんだわ。これが。   それは、貴方の体験ではそうだったかもしれないけれど、 私の体験では逆だなぁ。   た...

                    • 一応、誤解のないようにいっておくとあなたの責任を追及しているわけではありません。 エンジニア的には共通化することは正しくても、 システム変更の工数とか会社営業的な視点とか...

          • 実際に設計を担当する人間からすれば、任せるプログラマーの力量に応じて作業分担するのも責任。というはなし 時には同じそうに見えるけど2つ作っておくことも悪くないという...

      • 逆 20機能で同一関数を使っているとその同一関数を1行修正すると20機能全部デグレード試験し直し。 逆に20機能を20関数で使っていると、1つの関数を直しても19機能...

        • ちょっと追記。 共通関数をコピペして&修正した場合もコピー先全パス試験しろという職場にはこの方法は向かないですね。 (多分、対官公庁、対銀行の仕事してる人は全パス試験しろ...

    • その辺はバランスだなーと思う。 ただガッチガチに構造化して責任を分離すると、アホでも仕事がしやすくなるってのはある気がする。 結局、システム開発をビジネス的に取り扱いやす...

    • 一見合ってるように見える論だが何かがおかしいな。 これがOKならコピペコーディング万歳!ってことになるが。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん