サウスポーなエンジニアの独り言

サウスポーなエンジニアが日々感じた、気づいた、学んだことを徒然と書いています。

仕事のやり方 旧館より

フレームワークの功罪

投稿日:2010年5月8日 更新日:


JavaにおけるStruts、RubyのRubyOnRailsのようにシステム開発のフレームワークは数多くあります。
#またその適用レイヤーもさまざまです。

最近のシステム開発では、全てをスクラッチでプログラムするのではなく、なにがしかのフレームワークを使い、それをベースにプログラミングすることが多くなっています。
フレームワークのメリットとしては…
1:(特性や習熟の容易さによりますが)短期間でそれなりのモノを作れる。
2:ルールに則って作るので、誰が(経験の浅い人も含めて)作っても同じようなソースコードになり保守性が高い。
3:用意されている機能を使うので(車輪の再開発をせずに済み)品質が高くなる。

…などがあります。

しかしこの便利なフレームワークのデメリットも当然あります。
「フレームワークのソースコードや思想、アーキテクチャを理解していなくもモノが作れてしまう」という点です。

順調に開発が進んでいる間は良いのですが…例えば、原因不明の挙動に悩まされたり、ちょっと込み入ったことをしたいなぁなどの場合に開発者(※フレームワークの本質を理解していない)から…
開発者:「(そこは)フレームワークがしているので、分かりません(無理です)」
…とか返ってくると、「う~む」と思ってしまいます。

とは言っても、フレームワークの適用メリットはとても大きいので、そういうデメリットをマネジメントしながら対応すればと思います。

※注意:この記事は旧サウスポーなエンジニアの独り言から移行し一部修正したエントリです。

Quino Al

-仕事のやり方, 旧館より

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Todoリストの更新タイミング

仕事関係のタスクを記録しているTodoリストがあります。 このTodoリストを更新するタイミングについて、(自分にとって)より効率良く仕事ができた方法を書いてみます。 Todoリストの更新タイミングを …

【引継ぎ】タスクへの考え

 『トラックナンバー』について以前書きました。 そのトラックナンバーを意識して取り入れたプロジェクトの効果に『引継ぎタスクをスムーズにできた』というのがあります。 ほとんどのプロジェクトでは、後工程に …

コンサルタントの道具箱[読書感想]

コンサルタントの道具箱 (本棚を整理していて)久しぶりに読み返してみた本です。 数年前にこの本を買った時は、そこまでしっくりこなかったように思います。 ですが、今の自分が読み返して「あぁそういうことか …

自分が議事録を書く際に気をつけていること

「議事録」は社内外の会議、打合せ、レビュー等のアウトプットです。 良い議事録を書く留意点、テクニックは色々あり、例えば… 1営業日以内に書く 記憶は曖昧で、かつ、あっという間に別のタスクが入ってくるの …

「インセプションデッキ」ワークショップをやってみました

先日、社内で「インセプチョンデッキ」のワークショップをやってみました。 社内SNSでの募集期間が1週間も無かったのですが、10人強の方が参加してくれました。参加者の皆様、ありがとうございました。 イン …

ギルドワークスの現場コーチ。
「正しいものを正しくつくる現場を増やす」ことを目指している現場コーチ。認定スクラムマスター(CSM)。
様々な規模のSIerでのシステム開発を経て今に至る。
DevLOVE関西を主催。