院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

過去に作成したプログラムを今作るとしたら   2007-10-29

1年以上前に作った作品にRSSリーダーがある。

セキュリティの問題が克服できれば公開しようと思っているのだがなかなか修正できないでいる。

今となっては普通だが、当時はAjaxの技術がまだ目新しく、CakePHPで1ヶ月以上かけて組んだのだが、おそらく今なら1週間ちょっとで作成できるであろう。

なぜ今なら1週間程度で組めるのか。当然JavaScriptのライブラリが豊富になったことや一年前と比べて自分の技術が向上した事もあるだろうが、一番大きいのは「頭の中にシステムの全体像」があることではなかろうか。

当時の自分は立体迷路を馬鹿正直に正面から歩くようなプログラムの組み方をしていた。頭の中にイメージはあるのだが、厳密なUIの設計図や構成はWebブラウザでチェックしながら作成していた。しかし今同じものを作る場合、立体迷路を上から見ながらゴールまでをなぞるかのようにシステムを作成することができる。たったそれだけのことでコーディングの時間はおそらく半分程度になったであろう。

・・・ということをインターンシップを通して実感した。

インターンシップは3週間を予定していて、その3週間で1つのアプリケーションを作ることになっていた。1週間かけてUIの構想を作ったため、プログラムの作成には着手していない。

しかし色々な機能てんこ盛りで複雑だったアプリケーションは今やシンプルで機能は必要最低限のもの、しかし使いやすそうなUIが出来つつある。というより最初に考えたUIのイメージは機能先行で、作成したい機能を列挙しただけというUIに近かった。また、一週間UIの構想をしていたわけだが、当然その最中にこの機能を盛り込むならこういう組み方になるな・・・などと普段以上にじっくりとシステムの内部・外部の両面から考えることができた。

仕様書からいきなりがりがり下流工程を歩んできた自分に、上流工程の大切さを気づかせてもらいました。


コメントを書く