!スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。EEを中心に趣味や仕事における開発メモを書いています。2012-11-17JavaEE6の部内紹介に向けて雑記listTweet今年度、部内で取り組もうとしている大きなテーマとして・営業系システム開発の標準化があります。言えば、よくある「開発効率を向上しよう!」というものです。私の属する部隊では、主に製造業のお客様向けの営業系基幹システム開発を担当しています。開発は基本的に毎回スクラッチで行っているのですが、マネージャ層では頻繁に「今回の案件は、XX案件と似てるので、あれをベースにすることで短納期・高品質で作れるだろ?」という話がでてるようです。現実的には結局スクラッチ開発になっていて、納期厳守や品質確保に残業続きというのが実態です。理由は色々あるけれど、結局の所「改造するくらいなら新規に作ったほうが楽だ」という結論に至ることが多いのです。問題は明らかで、開発の初期段階で他のプロジェクトでも使いまわせるような設計や作りをしていないこと、開発を外部に委託するケースが多いこと、等なのですが、納期の絡みが根本にあり、中々この習慣が変えられず、最後はそのシステムを動かすので精いっぱいとなってしまいます。今年度こそ!と奮起した私のチームのマネージャさんにより、部内の一部システム開発の標準化を試みる流れが本格化し、私もその一端を担う形となりました。私自身としては、この取り組みは大賛成ですが、現実的にはBrooksさんの「銀の弾などない」を思い出すような難しさがあって、どの辺りを落としどころとするか、が大事だと考えています。.........で、この標準化はWeb案件が対象となりました(最近多くあるため)。C#だったため)、なんと、Javaでやってみないか、とのこと。マネージャの方自身がJava好きだったことと(笑)、色々な案件でIISに苦しんだことがあったためのようです。これは私自身も苦しんだ経験があり、新しいものをやってみる価値はあるなと思いました。一方で部長は「なぜ今までの経験値・資産を捨てるんだ」と、ある意味もっともな批判をされていて、未だに微妙なのですが、まずはJavaの情報収集とプロト開発をやってみることになりました。8月頃から私のほうでOracleさんのセミナー行ったり、金魚本やその他海外のJavaEE本を読んだりしつつ、9月に入って、実際に後輩とプロト作りを初め、今に至ります。書いてしまいましたが、その状況報告を今月末の部会で行うことになり、プロトのお披露目と共にJavaEE6を(開発者に受け入れてもらうために)紹介することになり、どういう流れで紹介するかあれこれと考えている次第です。標準化の取り組みに関してはおそらく皆が共通認識しているので、あまり問題なく・今までの開発の問題(毎回フルスクラッチで大変ですよね)・各プロジェクトで使いまわせるようなものを作りましょう(そして残業減らしましょう)という流れで受け入れてもらえるものと思います。「標準化はJavaEEでやります」と言ったら、一部の人は「は?」となるのではないかと。実際に、室内の若手は「マルチプラットフォームという観点以外、Javaの利点を感じません」などとエンジニアとしては仰天するような発言がありました。この若手は(何でか知らないけど)非常にMicrosoft好きで、C#一本の人。それだけに、触った経験もないプログラミング言語を知識だけで批判するなよ、という想いがありました。彼は情報系出身ではない(というかうちの部はほとんどがそうなのだけど...)ためか、会社に入ってから初めてプログラミングをして、オブジェクト指向を覚えて、という流れなので、まあ仕方がない気もします。自分は大学が工業系の情報学部だったためか、PC環境がSolarisとMacしかない、という不思議な環境で育ちました。大学4年生くらいになった頃、WindowsXPが大学環境にも導入されていましたが、それまではUnixメインでした。プログラミングもC言語から入り、Z80アセンブリ言語を学び、そこからLisp、Prologを触りました。当時は構造化プログラミングでもいっぱいいっぱいだったのに、Lisp、Prologと不思議な言語(関数型,論理型)を経験したため、「うへっ、こんな世界があるんか」と驚いた覚えがあります。大学院に入ったときに初めてオブジェクト指向言語Javaを知りました;なので、会社に入ってC#メインになって、それはそれでよくできた言語なので好きなのですが、たまには違う言語もやりたいよなぁ、とか思うことがしばしばあったので、今回のマネージャのJava提案は個人的に「よっしゃ」というものでした。.........で、本題の「標準化はJavaEEでやります」をどうしたら賛同集まるのか。興味を持ってもらえるのか。ここが本当に大事になりそうです。私としてはASP.NETを使うことに対して全く問題はないと思っている(部として経験も豊富だし)ので、単に部内で扱える技術としての選択肢が増えるのはいいですよね〜、くらいに言いたい所です。実際にそう思ってるし;ただ標準化をJavaEEメインで行うとなると「なんだ、じゃあこれから俺たちはJavaEEメインになるのか?なんでASPでやらないんだ。新しく学習するの大変じゃないか」という声が予想されます。