アカウント名:
パスワード:
C言語しか出来ないSIerもいるんですよ!
ネタコメなのかもしれないけど、Cのポインタやら構造体やらを理解して使いこなせるならオブジェクトの概念なんて簡単に理解できると思うんだけど。。。本当にその人はC言語出来てるの?
概念は理解できても、使いこなせない人は多いよ。どう見てもCの関数のようなクラスを作る人とかオブジェクトにせず配列で添え字をポインタのように使う人とか一応動くんだけど、全然オブジェクティブじゃない頭の人。
それは、オブジェクティブでないのではなく、オブジェクティブだがその言語のオブジェクト機能を使っていないだけですよ。
オブジェクトの概念さえあれば、たとえCからstructがなくたってオブジェクト思考プログラミングは可能です。コンピューターがメモリのアドレスを元にして動いている限り、結局、structなんて配列の糖衣構文。もちろん迷惑なことに変わりはありませんが、その人がオブジェクト指向を理解していないわけではありません。ただたんに、言語の機能と頭の中のイメージが繋がっていないだけ、使い方を知らないだけです。
いままで、何度カルチャーショックに出会った事か。本人が、オブジェクト指向使ってるという意識なのが、もっと大変。ツールがサポートしてるってのと、その概念を理解してるってのは別物。
ちゃんとオブジェクト指向でコードを書くだけでも、結構、品質上がるのに、、、壊してくれる方々。# ちょっと面倒だから、ってすぐにグローバル作っちゃダメ。# とにかく変数を作って初期化も勘弁。# ......
せっかくインターフェース定義して実装と分離し、Baseクラス作って必要なメソッドのみオーバーライドすれば良いように設計してるのに、まるっとコピペして書き換えた別のクラスを作る人たちをどうにかしてほしい。
うん、ベースクラスから、派生してなんかやってるのと思ったら、単に、継承しただけで中身空っぽ。。。が、、、。独自機能が必要になった時、と言うけど、その頃は、また、継承したクラス作ってきっと機能追加してる。だって、動いてる機能(関数)には手を入れるな、が基本ルールだもの。その派生クラス、どこで使われているか、分からないし、、。
grep.
いや、Cっぽい関数っていうのは、たいていの場合オブジェクト指向じゃなくなるよ。
あ、なるほど、神クラス的なやつですか、読み違えました。
神クラスというより、引数にインスタンスを取るクラスメソッドのことをCっぽい関数と表現しているんじゃないかな。いわゆるstaticおじさんみたいな。
そうだね、オブジェクトの概念さえあればCOBOLだってアセンブラだってオブジェクト指向プログラミングは可能ですね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
やめてください (スコア:0)
C言語しか出来ないSIerもいるんですよ!
Re: (スコア:0)
ネタコメなのかもしれないけど、
Cのポインタやら構造体やらを理解して使いこなせるなら
オブジェクトの概念なんて簡単に理解できると思うんだけど。。。
本当にその人はC言語出来てるの?
Re: (スコア:1)
概念は理解できても、使いこなせない人は多いよ。
どう見てもCの関数のようなクラスを作る人とか
オブジェクトにせず配列で添え字をポインタのように使う人とか
一応動くんだけど、全然オブジェクティブじゃない頭の人。
Re:やめてください (スコア:3)
それは、オブジェクティブでないのではなく、
オブジェクティブだがその言語のオブジェクト機能を使っていないだけですよ。
オブジェクトの概念さえあれば、たとえCからstructがなくたってオブジェクト思考プログラミングは可能です。
コンピューターがメモリのアドレスを元にして動いている限り、結局、structなんて配列の糖衣構文。
もちろん迷惑なことに変わりはありませんが、その人がオブジェクト指向を理解していないわけではありません。
ただたんに、言語の機能と頭の中のイメージが繋がっていないだけ、使い方を知らないだけです。
新人。プログラマレベルをポケモンで言うと、コラッタぐらい
Re:やめてください (スコア:2)
いままで、何度カルチャーショックに出会った事か。
本人が、オブジェクト指向使ってるという意識なのが、もっと大変。
ツールがサポートしてるってのと、その概念を理解してるってのは別物。
ちゃんとオブジェクト指向でコードを書くだけでも、結構、品質上がるのに、、、
壊してくれる方々。
# ちょっと面倒だから、ってすぐにグローバル作っちゃダメ。
# とにかく変数を作って初期化も勘弁。
# ......
Re: (スコア:0)
せっかくインターフェース定義して実装と分離し、Baseクラス作って必要なメソッドのみオーバーライドすれば良いように設計してるのに、まるっとコピペして書き換えた別のクラスを作る人たちをどうにかしてほしい。
Re:やめてください (スコア:1)
うん、ベースクラスから、派生してなんかやってるのと思ったら、
単に、継承しただけで中身空っぽ。。。が、、、。
独自機能が必要になった時、と言うけど、その頃は、
また、継承したクラス作ってきっと機能追加してる。
だって、動いてる機能(関数)には手を入れるな、が基本ルールだもの。
その派生クラス、どこで使われているか、分からないし、、。
Re: (スコア:0)
grep.
Re:やめてください (スコア:1)
いや、Cっぽい関数っていうのは、たいていの場合オブジェクト指向じゃなくなるよ。
Re:やめてください (スコア:2)
あ、なるほど、神クラス的なやつですか、読み違えました。
新人。プログラマレベルをポケモンで言うと、コラッタぐらい
Re: (スコア:0)
神クラスというより、引数にインスタンスを取るクラスメソッドのことを
Cっぽい関数と表現しているんじゃないかな。
いわゆるstaticおじさんみたいな。
Re: (スコア:0)
そうだね、オブジェクトの概念さえあればCOBOLだってアセンブラだってオブジェクト指向プログラミングは可能ですね。