むりせず♪なまけず? ~ぷろくらすてぃねいたーの言い訳雑記~

よた ときどき .NET  by 刈歩 菜良 CTP

目次

ニュース

C# VB.NET掲示板
C#, VB.NET 掲示板

わんくま同盟ブログ
わんくま同盟ブログ

Web アプリケーションを簡単編集できる無償ツール WebMatrix ダウンロードはこちら

あわせて読みたい

日記カテゴリ

書庫

Blog 利用状況

オブジェクト指向が先かOO言語が先か

επιστημηさんの思惑通りにはいかないもんだねを読ませていただいて思ったのですが、ホントにOOを理解しているプログラマーって、どれぐらいいるんだろ。もちろん、OO言語でメシ食ってる中で。
多分半分いないような...下手したら、1割?
あくまでも私の今までの経験からの憶測なので、優秀な人材がそろっている会社にお勤めの方はもっと違う印象かもしれませんが... でも、大きな会社ほど割合が下がるような...

そもそも、オブジェクト指向をきちんと理解してから、オブジェクト言語を習得し始めるべきなのか、オブジェクト言語を使い始めてから、オブジェクト指向を理解していくのかどちらがベストなのでしょうか?
実際現場ではいまだに「動きゃいい」的なことが最終的には最優先されてしまうことが多いのではないでしょうか?時間もないし、とりあえず適当にコード書いて動きゃOKてな感じで。そうすると必然的にきちんとしたオブジェクト指向を理解するのは後回しになっていくんですよね。

私も昔は開発をしていたこともありますが、今はインストラクターをしていて、主に開発技術(用はプログラミング)を担当しています。C++やC#やVB.NETを初心者(場合によっては新人ちゃん)からCOBOLをバリバリやってきた中堅さんまで、いろいろな方に教えたりします。そうするとやはり、「変数とは」から入って、「分岐構造、繰り返し処理」を教えてやっと、動くものが作れます。で、関数とか引数とかになるんですが、ここまでどんなに早くても丸1日はかかりますねえ。
ほいでからオブジェクト指向の話をしても ヽ(。_゜)ノ ヘッ? ですよ。

そりゃそうですよね。ほんの数時間でオブジェクト指向なんか理解できるわけがない。私だってオブジェクト指向マスターしたかと問われれば胸を張って、「のぉ~(/。\)」ですよ(あ、この瞬間かるぼは永遠に匿名決定。^^; )。

でも、たとえば、「3日間でオブジェクト指向の理論マスター」なんてのを作っても、そんなん受講する人っていないんですよねぇ。「3日も勉強しに行って何にも作れませんの?」ってとこでしょうか。たとえ1日にしても、需要あるでしょうか?いや、その前に一日じゃマスターできんでしょ。っていうか、3日でも無理だし。

結局、きちんとしたオブジェクト指向を理解しようという志を常に持ちながら取り組んでいる高い意識を持った方だけが到達できるとこかと。

私なんぞは開発現場でUML見たことないっす。いつもスパイラルで来たのでその癖が抜けない... とりあえず作っちゃえってやつです。

あれ、いつの間にやら脱線気味。

で、私の思うところはまず言語を覚えて、徐々にOOの理解を深めるのが良いのだけれども、一度動いてしまうものが作れてしまうと、そこで満足してきちんとしたOOの理解に行こうとしない人のなんと多いことかと。

強引にたとえて言うなら、携帯のぶっといマニュアルを読まずに適当に使ってみたら、まぁ、それなりに使えるからマニュアル読むのはいっか。  ってとこでしょうか。

志を高くキープするってむずかしひ...

投稿日時 : 2006年11月3日 21:57

Feedback

# re: オブジェクト指向が先かOO言語が先か 2006/11/03 22:15 taka

そうですね~OO言語使っているのでオブジェクト指向を理解しているのは半数・・・
いないですねぇ~、特にVB入れると更に割合下がりそう^^;

オブジェクト指向だけを勉強しに行くって中々会社が理解を示してくれそうにもないですしね、大企業なら別でしょうが。

やっぱり先に言語ありきであって、
それを使ってとりあえず動けばいいや的な開発をやっている中で、志の高いエンジニアだけが覚えてく感じですね~

#おまけにその中には「オブジェクト指向はいらない。」とか「流行ってない。」とか「こない。」とか言ってるのもいるわけで・・・
#困ったもんだ^^;

# re: オブジェクト指向が先かOO言語が先か 2006/11/03 22:31 刈歩 菜良

takaさん、
早速のコメント有難うございます。
takaさんの周りでも私と状況変わりないみたいですね。

でも、逆にOOをきちんと理解している志の高い人ばかりの会社って... 人件費が高くついて会社もたなそう。(^Q^)

# re: オブジェクト指向が先かOO言語が先か 2006/11/04 0:27 επιστημη

難しいのかな。難しいんだろな。OOを学ぶ/教えることって。

僕はどっちかっつーとカタチから入りました。
C++が生まれて間もない頃だったので言語仕様も実に単純、
structに毛の生えた程度。難しいとは思わなかった。

そっから次第に進化してきたわけで、
僕はそのたびに差分だけを掴めばいい。
今でもそれは変わってません。

が、今日突然あの膨大なC++のスペック見せ付けられると
ドン引きしますわなぁ。

となると、OOのキモを教えて、それを言語ではどう実現してるかのカラクリを教えて... ってのが現実路線かな、とか思うす。

# re: オブジェクト指向が先かOO言語が先か 2006/11/04 9:21 ひろえむ

私が以前行ったVB6の現場のリーダーが、ちょうどtakaさんの言われていたような人でした(^^;

オブラブイベントに参加するので休みくださいってお願いしたら
「オブジェクト指向って最近聞かないよねー」
という返しで、飛び上がった覚えがあります。
「いやいや、オブジェクト指向でない言語のほうが今は少ないじゃないですかー」
と返したんですが、どうやら理解してはいない様子。

でもね、間違いなく、そのOOがわかるかわからないかの分岐点に立つ人ってのはいるワケで、その場に居合わせたときに背中を押して「こうなんだよ」って教えてあげる人が増えれば浸透する気がするんですよね。

実際、そういう現場にも居合わせたことが何度かあって、その有用性を理解してもらえた人は、みんな「なるほど」となるんですが・・・。 100%理解できなくても、結構そこが分岐点のような気がするんですよね。

いや、私がOOを十分理解しているかどうかは別問題なんですけどね(^^;;;;

# re: オブジェクト指向が先かOO言語が先か 2006/11/04 12:21 刈歩 菜良

επιστημη さん、こんにちは

わたしがC++に触れたときはまだC++コンパイラは内部でCに変換しているだけという強引なときでした。
でも、あいにく深く突っ込める環境にいなかったので、OOを習得することなくずるずると...

> となると、OOのキモを教えて、それを言語ではどう実現してるかのカラクリを教えて... ってのが現実路線かな、とか思うす。
そうなんですよね。それがまっとうな王道だと思うのです。
が、しかし、なかなか会社では認めてくれないし、それゆえ需要もない、だから実施されている講習会も少ない(もしくはない)という悪循環ですねぇ。

ホントのホントの基本の基ってそんなに難しくないと思うんですけどね。でも、構造化プログラミングどっぷりの方にとってはなかなか受け付けられないようで...

(;O;)

# re: オブジェクト指向が先かOO言語が先か 2006/11/04 12:29 刈歩 菜良

ひろえむさん、こんにちは

VB6もいちおうオブジェクト指向って言ってましたよね。
ま、でもそこを意識して組むVBな人はほとんどいないわけで...VB6をOO言語として認めている人もさらにいないわけで...

VB.NETになってからはそのリーダーみたいな人はついていけなくなっていくんじゃないでしょうか。
少なくとも世の中の流れには...

> 背中を押して「こうなんだよ」って教えてあげる人
そう、これってめちゃくちゃ大切ですよね。
運良くそういう方がまわりにいればよいですけど、なかなか...
知識がある人がいたとしても、めんどくさがり屋だったり、引っ込み思案だったり、教えるのが下手だったり...
(>_<)

# システムが動けばいいが本当に目的なのか? 2006/11/04 14:06 ひろえむの日々是勉強

システムが動けばいいが本当に目的なのか?

# システムが動けばいいが本当に目的なのか? 2006/11/04 14:10 ひろえむの日々是勉強

システムが動けばいいが本当に目的なのか?

タイトル
名前
Url
コメント