ぽざうねっと

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  420  : 記事  0  : コメント  9718  : トラックバック  76

ニュース

さて、今年は何を漬けようか

書庫

日記カテゴリ

Accessory

Community

Private

ネタ元

>開発者はクラサバ/Web等の形態を問わない。言語を問わない。.....母国語や母国環境はあるにせよ、そうありたいし、そうあってほしい。
そうでしょうか?私は違うと思います。
もちろん私もいろいろ興味があって、いろんな技術を習得したいとは思います。
ですが、今後技術者はもっと特化・分業の道を歩むべきだと思います。

うちの会社は web アプリに特化しています。
ですので、私が一番得意とするのも web アプリです。
正直言って Windows アプリはほとんど詳しくありません。
簡単なものなら作れますが、Win32API なんかほとんどわかりませんし、MFC なんてさっぱりです。
JavaScript もほとんど DOM と Ajax の範囲でしか扱いません。
DB だって扱いますが、90% 以上は select, insert, update, delete の知識で事足ります。
そして、web 技術者として WIN32API を学ぶよりも、web デザインを学ぶこと、また rails のような新しい web アプリ技術を学ぶことを優先します。
実際、だから ruby の勉強も始めました。あまり進んでいませんけど。

車の設計者に車の溶接作業は求められるでしょうか?
車を組み立てるロボットの整備や修理は求められるでしょうか?
電車を作る技術者は「これからは飛行機の時代だ」とか言われて、飛行機を作る技術を皆求められたのでしょうか?
IT 技術者もゆくゆくはそういう道をたどらなければならないんじゃないでしょうか?

たとえば、web アプリはクライアントとなるブラウザの仕様の違いを吸収することを求められます。
ブラウザのバージョン、Windows の Firefox と Linux の Firefox で同じ動きをするか?とか確認したりします。
でも、クラサバというか OS ネイティブなクライアントアプリの場合、OS の違いなんて気にしませんよね。
考慮の範囲外ですよね。Java じゃない限りは
それは「OS が違えば、動かないのが当たり前」という認識が当たり前となっているからに過ぎません。
windows の exe ファイルを Linux で動かしたら動かなかった、バグだ!!というユーザーの声はバグとして受け入れられるでしょうか?
まず、違いますよね?
ですが、web アプリではまかりとおりかねません。
なんで Safari だと動かないんだとかよくある話ですよ。
(このあたりの話は、仕様や技術要件によって大きく変わりますが、かなり抽象的に捕らえてもらえるとありがたいです)
別にクラサバ・web アプリのどっちがどうじゃないんです。
完全に「別物」なんです。いまいちそういう認識が浸透しきっていないんじゃないんですかね?
もちろん、ユーザーに対してシームレスな感覚で扱えるようにというのは大事なことだとは思います。
ですが、技術者レベルでシームレスに扱えなんてのはひどい話だと思います。

DB のことは DB 屋さんに、サーバーのことはサーバー屋さんに、web アプリのことは web 屋さんに、windows アプリのことは win アプリ屋さんに
そういう当たり前の分業ができる業界になってもらいたいと思います。
そのうえで、いろんなことができるスーパーなスペシャリストがいることに価値があると思います。
あらゆるはむりでも、いくつかの分野はカバーできるような技術者になりたいと思います。
ですが、上に立つ・人を動かす立場で「技術者ならばなんでもできるべき」って考えはもはやおかしいと思います。
web アプリをメインにやっている技術者が次に目指すべきは、クラサバアプリへの理解ですか?
違います、今の web アプリがよりよいものになるにはどうすれば?だと思います。
同様に、クラサバアプリの技術者が次に考えることは web アプリへの理解ではないと思います。
別に他分野の知識なんて「つぶしが利く」程度でいいと思います。
ジェネラリストよりスペシャリストへ、それが技術者だと思っています。

自分が web アプリメインで、クラサバやネイティブなクライアントアプリに対する知識・理解が低いため、そちらの分野の方にはカチンとくる文章になったかもしれません。
分野の優劣なんていうつもりは毛頭ありません。所詮時代のはやり廃りです。
「何かができない技術者」ではなく「何かができる技術者」という題目に価値のあるのが当たり前の認識になってもらいたいと思います。
投稿日時 : 2008年3月19日 0:36

コメント

# re: 分業しましょう 2008/03/19 0:46 中博俊
気持ちはわかる。
でもねー
Web衰退しちゃうとつぶしがきかなくなっちゃうから、やっぱり何でもできなきゃいけないとおもう。

# re: 分業しましょう 2008/03/19 1:14 THREE-ONE
そうですか?

OS に直結するネイティブのアプリの知識が一番強いとは思ってます。
あると便利です、つぶしがききます。

でも、Web が衰退する頃には別の分野が出てきてるだけです。
そしてその頃には今より多種多様でしょう。
取捨選択は必要でも、すべてをカバーする幅広さは必要ではないと思います。

web なんて衰退すればいいんです。
あんだけがんばらないとネイティブアプリの表現の数分の一しか実現できないんですから。
でも、現実的にそこまで衰退するでしょうか?

# re: 分業しましょう 2008/03/19 2:21 Ognac
>ジェネラリストよりスペシャリストへ、それが技術者だと思っています
同意。私もそう信じてます。なぜ結論が異なるのだろう。.......スペシャリストの範囲の認識の差でしょう。
Webとクラサバ技術者は、同一カテゴリーでと認識してます。
私のなかではジェネラリストは 経理が理解できて、政治も理解できて、開発もできる人だと思ってます。
そんなスーパーマンはなかなかいない。開発者のスペシャリストでありたいと思います。
開発でも裾野は広い。インフラ系、事務アプリ系、専門計算系...に分かれます。
その下に、実装レベルとして、クラサバ系、Web系、XAML系(?)..があると考えてます。
それゆえに、クラサバとWeb系を自ら区別するのは、自分の適合範囲を狭めていると考えるのです。
...上記はいたって個人的な考えなのですが、「自分はxxx系の人間」だと決めつけるのは自分を小さくする元凶だと思うのです。
酔っぱらってるので言いたいことを言って、ごめんなさい。<- 酒を免罪符にするな!!!


# re: 分業しましょう 2008/03/19 10:18 中博俊
趣味、主義志向の違いまるだしですね。
これからは1つのプロジェクトに対して使う言語数は5とか10とかになる時代だと思ってます。
いまならC#, SQL, JS, シェル位として、そこにデータセット、Python, PowerShell, 独自ドメイン言語A,B,C
1つの言語や環境で語れる範囲はそもそも広くなく、言語本来のパフォーマンスを発揮できる箇所に使うとういう感じになると考えています。


# re: 分業しましょう 2008/03/19 11:11 凪瀬
設計するには実際の工程の都合も加味する必要があるので、
分業して専門家する人たちと、それらを横断的に理解して設計できる人が必要になるのでは。
溶接作業をすることはないかもしれないけど、溶接の実際を知らないと、
こんなん溶接できねぇよ!っていう設計にしちゃったりしちゃうと思うんですよね。

なお、私はWebシステム作ることが多いですけど、顧客のやりたいことを表現する1手法と割り切っていますね。

# re: 分業しましょう 2008/03/20 17:48 THREE-ONE
個人的にイメージするのは医者の業界なんですよね。
やることは同じ「治す」でも様々な分野があって、それぞれがその分野のスペシャリストみたいな。


Post Feedback

タイトル
名前
Url:
コメント: