技術が変われば分業体制も変わる

昨日のシステムエンジニア不要説とも関連。

id:kwatch さんからトラックバックをいただいたので、ちょいとコメント。まず、RailsConfの報告で書いた37signalsの事例だけど

  • eRubyでXHTMLの大枠を記述するのはRubyエンジニア
  • そのeRubyの編集をデザイナにも解放せよ
  • デザイナがeRuby構造を壊したとしても、テストで検知できるし、最悪リポジトリから戻せるではないか
  • リポジトリの概念はCSSの階層構造を理解できるデザイナなら、すぐに習得できる
  • デザイナが先にHTMLテンプレートを作成し、プログラマがそれを参照にeRubyを書くという古典的手法では、「先に画面デザインを確定させる必要がある」ということになり、Agileの持ち味をぶち壊すことになる。

という内容であった。(あとでまとめると言っておきながら、まとめてなかった。申し訳ない。)

で、id:kwatch さんの指摘

いやー、超ありそう。つーか、SmartyとかJSPとかでもありそう。デザイナ涙目。

が成立するかどうかってのは、デザイナ作業によるデグレードをテストで検知できるか否かにかかっているのではないかと。つまり、テストフレームワークの選択と、それをチームが正しく使っているかどうか。

進化した技術を習得した技術者が集まる現場では、当然分業体制も変わってくるよね、という当たり前といえば当たり前の結論。だけど、わかってない人達は、わかってないこともわかってくれない。COBOL屋の話と同じだ。

参考:米国における「Web Designer」求人一例

CareerBuilder.comからいくつか抜粋。

  • Hand-coded XHTML, JSP, CSS, XML, XSL, JavaScript
  • Ability to write coherent code & follow established coding style guideline
  • Experience with Velocity Template Language (VTL) is a huge plus
  • Strong plus: Struts (including Tiles) dev, PERL or other scripting language
  • Knowledge of Content Management System
  • Experience with Object Oriented JavaScript, JS Libraries (particularly YUI), and Ajax are a plus, but not required
  • Image and flash editing skills are a plus, but not required
  • Java including using APIs (familiarity with fund; classes: date, string)
  • Experience with UI widget development a plus
  • 2 + years of Ruby on Rails (1.2 and 2.x) experience
  • Proficiency in Object-oriented programming and DESIGN PATTERNS
  • Basic coding; Front-end HTML; Middleware scripting layer and Back-end data access experience
  • Experience with - MVC frameworks - MySQL 4.x and 5.x - HTML, Javascript and Lighttpd - Linux 2.4 and 2.6 kernel
  • Knowledge of SVN source code control management
  • BS or MS in CS or equivalent education or experience
  • 3+ years experience with .NET and C#
  • Extensive knowledge of SQL, Web Services, and IIS
  • Experience with Ajax/DHTML, XHTML, CSS, XML, and RSS/Atom
  • Demo examples of your past work
  • Experience with PHP, Ruby, JSP, or equivalent
  • Good communication skills
  • Team player
  • Passion for games!

もちろん、プログラマとデザイナの分業を維持している会社もまだまだ残っているよ。でも、ちょっと検索しただけでも、そういう分業体制が破壊された会社が見つかる、という意味をこめて上記3事例を載せてみた。