消えてなくなれよ >オブジェクト指向 part.2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/03/22(日) 06:57:59http://pc11.2ch.net/test/read.cgi/tech/1198822420/
0228デフォルトの名無しさん
2009/05/10(日) 02:17:29そういう会社に勤めてる奴は本気でかわいそうに思えるよ。
技術を売ってる会社っていうのはそうじゃないしね。
0229デフォルトの名無しさん
2009/05/10(日) 02:22:150230デフォルトの名無しさん
2009/05/10(日) 02:38:09awkで開発したりはしないと思う。
0231デフォルトの名無しさん
2009/05/10(日) 02:53:330232デフォルトの名無しさん
2009/05/10(日) 02:56:23HSPはその辺がんばってる
言語仕様は文法が簡単ならOOでもそうでなくてもいいと思う
0233デフォルトの名無しさん
2009/05/10(日) 03:13:28っていうか、可哀想も糞も会社の仕事だとみんなそうだろ
まず客の要望があるんだからかゆいところに手が届かないような
ツールじゃ駄目なんだよ
0234デフォルトの名無しさん
2009/05/10(日) 03:42:07まずそこが違う。
客に合わせて作るんじゃなくて、作ったものをほしがってる客を探すんだよ。
0235デフォルトの名無しさん
2009/05/10(日) 05:43:590236デフォルトの名無しさん
2009/05/10(日) 07:21:47客がほしがるように、よりエロくするのですね。
0237デフォルトの名無しさん
2009/05/10(日) 11:16:10我々プロのプログラマはOOPLを平然と選ぶ。
不便なものを選択する理由は無いからだ。
0238デフォルトの名無しさん
2009/05/10(日) 12:03:53わらうw
ttp://awk.info/?doc/dsl/awkplusplus.html
object_variable = class_name.new[(optional parameters)]
object_variable.method_name(parameters)
object_variable.delete
0239デフォルトの名無しさん
2009/05/10(日) 12:23:00awkは普通に便利だけどな。
それだけで何でもやろうとすると
不便になるだけで。
0240デフォルトの名無しさん
2009/05/10(日) 17:55:18そんなことしてる会社長くないだろw
それってだって新規開拓の瞬間ぐらいじゃね?
ほらほらうちの商品こんなんですけどどない?
って売るじゃん?
でも売った後って次は「ここをこうしてほしいな〜」とかいう要望を聞いて
それを金にしていくじゃん?
少なくとも新規開拓のコストや手間考えたらおいしい商売じゃん
っていうかそうやって商品や会社の信頼ってものをあげていくのが仕事じゃん?
あの会社ツール売るだけ売ってなんもサポートないよね?って思われるのってメリットないじゃん?
っていうか一度売りつけたら今度はいつまでも続くサポート地獄で儲けるのは
この業界の鉄則っていうか唯一のうまみじゃん?
例えば「○○アプリに〜って機能があるけど、これをbatファイルで設定して
連続で動作できるようにしてほしい」とか「んなもん手で100回やれよ常考」とか
切り捨てるわけにはいかないじゃん?せっかくこんな糞作業で金くれるって言ってるのに
0241デフォルトの名無しさん
2009/05/10(日) 18:12:28煽りに非常に既視感を感じるんだが。
0242デフォルトの名無しさん
2009/05/10(日) 18:24:19〜じゃん?
まで読んだ
0243デフォルトの名無しさん
2009/05/10(日) 18:25:11まぁカナヅチしか持っていない奴は、
見るものすべてが釘に見えてしまい、何でも叩こうとするってことだね
0244デフォルトの名無しさん
2009/05/10(日) 18:27:400245デフォルトの名無しさん
2009/05/10(日) 18:28:20俺たちはナイフで肉を切る。
0246デフォルトの名無しさん
2009/05/10(日) 19:10:33テーブルマナーとしてもエレガント。
「用に足りる」とかいって何でもawkな人はいわば学校給食の
先割れスプーンみたいなものかな。
0247デフォルトの名無しさん
2009/05/10(日) 20:08:46AWK使う人ってシェルスクリプトとかSQLもやってるイメージがあるんだけど。
UNIX管理者やデータベース屋なら使えて当然じゃない?
あまり使わないとしても、
あの程度使えないと恥でしょ。
0248デフォルトの名無しさん
2009/05/10(日) 20:14:46掛け算の七の段が得意と自称する少年がそれを連呼するように。
それを見守る周囲の人間は、ほほえましく思ってる。
0249デフォルトの名無しさん
2009/05/10(日) 20:20:37過去スレにいたんだよ。社内システムをawkで内製してますawkで
いいじゃん外注してOOPなんて馬鹿でね? と騒ぎまくった人が。
Perlとawkでコード比較したりTCP80番叩いて「Webも出来る」って
豪語したりと非常に楽しいキャラクターであった。
過去形なのが残念だが。
0250デフォルトの名無しさん
2009/05/10(日) 21:11:34sql()
{
mysql --user=root --password=password -e "USE jinji_kanri; $1"
}
o=$(sql "
SELECT
*
FROM
tbl_employee
WHERE
dpt_code <> 10;
")
echo "$o" | awk '$1 ~ /^104/{print}'
0251250
2009/05/10(日) 21:29:25毎度どうも。
楽しいキャラでごぜえやす。
他にも中途半端ながらCやらPerlやら使いやすんで
ご期待に反してAWK至上主義者ではごぜえやせん。
所詮素人でごぜえやすから
249の先生にはかないやせんが。
あっしは別にOOPがいらねえとは思いやせんぜ。
アマとプロの技術的解離を大きくした一因だと思ってるだけでやす。
0252デフォルトの名無しさん
2009/05/10(日) 21:35:460253デフォルトの名無しさん
2009/05/10(日) 21:57:000254デフォルトの名無しさん
2009/05/10(日) 21:58:000255デフォルトの名無しさん
2009/05/10(日) 21:58:410256デフォルトの名無しさん
2009/05/10(日) 23:34:28いや、仕事使うとその無意味さに気づく
>>253
でもこれが無意味だって気づくことでプログラミング能力は格段に上がると思う
0257デフォルトの名無しさん
2009/05/11(月) 01:53:45なぜ無意味だと思うんだい?
0258デフォルトの名無しさん
2009/05/11(月) 02:15:18オブジェクト指向でプログラミングしても効率よくなるなんて言葉が嘘だったことに気づくからさ
0259デフォルトの名無しさん
2009/05/11(月) 02:54:33#!/usr/bin/ruby
require "dbi"
DBI.connect("dbi:Mysql:test:localhost", "root", "password") do |dbh|
dbh.execute("SELECT * FROM tbl_employee WHERE dpt_code <> 10") do |sth|
puts sth.fetch_all.select{|row| row[0] == 104}.join("¥n")
end
end
0260デフォルトの名無しさん
2009/05/11(月) 05:13:37おもちゃ?
0261デフォルトの名無しさん
2009/05/11(月) 05:38:04劇的に全てのことが幸せに変わるものではない、ってことだ
0262デフォルトの名無しさん
2009/05/11(月) 06:06:56そうそう
仮にオブジェクト指向なら工数○分の1にできる?とか考えてみれば
仕様の項目から実装時間テスト時間を考えたときにオブジェクト指向にしたところで
1Hだって減らせないことに気づく
これではビジネスとしてまったく意味がない
0263デフォルトの名無しさん
2009/05/11(月) 06:36:320264デフォルトの名無しさん
2009/05/11(月) 08:08:500265デフォルトの名無しさん
2009/05/11(月) 13:24:40はっきりさせようぜ。
0266デフォルトの名無しさん
2009/05/11(月) 13:33:22はい、その通りです
てか、業界全体がだまされた
0267デフォルトの名無しさん
2009/05/11(月) 13:34:42両方だろ、馬鹿。
だが、設計技法を発展させて一般化すればErlangにも応用可能かもな。
0268デフォルトの名無しさん
2009/05/11(月) 18:07:490269デフォルトの名無しさん
2009/05/11(月) 20:05:04#!/usr/bin/bash
mysql --user=root --password=password -e "USE jinji_kanri; SELECT * FROM tbl_employee WHERE dpt_code <> 10;" | awk '$1 ~ /^104/{print}'
0270デフォルトの名無しさん
2009/05/11(月) 20:06:58「〜かもね」=誰かやれよ
0271269
2009/05/11(月) 20:11:53>>250でawk使ってるからそれに合わせた。
短く書こうとすれば結構短くなるもんだ。
Rubyでももう少し簡潔にできるのでは?
0272デフォルトの名無しさん
2009/05/11(月) 20:32:55db側でやっちまったほうが手っ取り早く見えるが。
mysqlはwhere句の中で正規表現使えないのか?
postgresqlなら and foo ~ '^104'と書く。
クエリが複雑になったらRubyで書くとカンタンやね。
sshと組み合わせてリモートで処理させるときは、
シェルスクリプトでやっちゃったほうがマシなときもある。
0273デフォルトの名無しさん
2009/05/11(月) 20:45:15そのほうが簡単だろうけど
0274272
2009/05/11(月) 21:24:39> なんで | awk '$1 ~ /^104/{print}' なんて書いてるの?
部分はそもそもの発端である>>250にむけてのレス。
0275デフォルトの名無しさん
2009/05/11(月) 21:28:47オブジェクト指向の効率が悪いっていう証明をしてくれよ
0276デフォルトの名無しさん
2009/05/11(月) 21:34:40>>250を見ると関数を定義してるから、
sql "SQL文"
で済むみたいだけど。
ruby使うともっと簡単になるの?
もし、単にSQL文並べるだけよりも楽になるなら便利だよね。
0277デフォルトの名無しさん
2009/05/11(月) 22:41:39じゃあ、C言語+構造化で組むと3ヶ月でできる仕事を
C++とオブジェクト指向で組んだら何ヶ月でできる?
仕事って数字出せなきゃ駄目なんだよね・・・
0278デフォルトの名無しさん
2009/05/11(月) 23:11:11おまえのところは、
アセンブラで組んだら3ヶ月でできる仕事だから、
C言語使ったら何ヶ月かかるか見積もってね
という仕事を請けてるの?
0279デフォルトの名無しさん
2009/05/11(月) 23:13:59は?
お前がオブジェクト指向云々の話がしたいっていうから
比較対象でC言語出しただけだよ
好きなのでいいよこだわりねーし
オブジェクト指向でやると工数がどうにかなんじゃなかったの?
0280デフォルトの名無しさん
2009/05/12(火) 01:21:38猿猿合戦の火蓋は切って落とされたのであった
0281デフォルトの名無しさん
2009/05/12(火) 04:12:27Ruby含めてDBライブラリを持つ言語を使わないとトランザクション
とかエラー処理周りを書くのにえらい苦労すると思う。
検索専門だったりデータをガツンと丸ごとインポートする程度なら
シェルスクリプト+αもありだし実際使うけど、エラーも考慮して
継続的にデータを出し入れする「ちゃんとした」DBアプリを作るの
であればawk云々の出る幕はないと思うんだがなぁ。
とりあえず>>250はクエリで複数行を引っ張ってきてから手元で
絞り込みをかける奇妙さといい、そもそも何で正規表現使っている
のかなとか例としては謎が多すぎる。
0282デフォルトの名無しさん
2009/05/12(火) 09:57:10得意満面で余計なことをAWKでしてる、という話。
0283デフォルトの名無しさん
2009/05/12(火) 10:07:45いいえw
てか何でAWK?
俺はHaskell派なんだけど・・
0284デフォルトの名無しさん
2009/05/12(火) 10:18:59お前じゃねーよw
>>249-251を見れw
0285デフォルトの名無しさん
2009/05/12(火) 11:50:27客に言われるがまま新しいコードを作るのにOOPなんてやってたら何時までも終わるわけがない
OOPの必要性が分かるまで、潰れないだけで、飛躍も無いけどな
0286デフォルトの名無しさん
2009/05/12(火) 12:12:570287デフォルトの名無しさん
2009/05/12(火) 21:37:490288デフォルトの名無しさん
2009/05/12(火) 22:41:02OO使える(と思っている)やつが、OOのメリットを明確に示せないからしかたないね。
0289デフォルトの名無しさん
2009/05/12(火) 23:07:05まったくアプローチが違うっていうのと一緒。
プログラミングできない人は「プログラミングしなくても、Excelあれば十分じゃん」言うし、
プログラミングできる人は「awkで処理すればすぐできるのに」と思う。
0290デフォルトの名無しさん
2009/05/12(火) 23:22:530291デフォルトの名無しさん
2009/05/12(火) 23:28:17定義に費やして、ファイル末尾三行ぐらいでnewしてメソッド呼び出し、終了って
のを、時々見かけるけど、あのOOPは何かの役に立ってるんだろうか?
0292デフォルトの名無しさん
2009/05/12(火) 23:31:26ただ、彼らは学習に時間と金をかけられないから
何をやるにもシェルスクリプトオンリーとかawkオンリーになるわけだ。
たとえ面倒でも、他人に頼らずに目的を達することができるなら、
それはそれでアリだろう。
何でも同じ包丁で調理するのは我々から見ればナンセンスだが
彼らの立場では合理的選択なのさ。
0293デフォルトの名無しさん
2009/05/13(水) 05:35:27役に立っていないと思うよ。
トップレベルの名前空間を汚したくないからクラスに隔離している
だけだと思う。今のところRubyではこれが一番簡単な方法。
グローバル変数とかの類は気分的に気持ち悪い人も多いかと。
書き捨てならともかく再利用したり他人の目に触れる可能性がある
プログラムならなおさらね。
0294デフォルトの名無しさん
2009/05/13(水) 05:35:27役に立っていないと思うよ。
トップレベルの名前空間を汚したくないからクラスに隔離している
だけだと思う。今のところRubyではこれが一番簡単な方法。
グローバル変数とかの類は気分的に気持ち悪い人も多いかと。
書き捨てならともかく再利用したり他人の目に触れる可能性がある
プログラムならなおさらね。
0295デフォルトの名無しさん
2009/05/13(水) 07:30:23馬の耳に念仏って言葉、知ってるか?
0296デフォルトの名無しさん
2009/05/13(水) 09:22:590297デフォルトの名無しさん
2009/05/13(水) 10:26:370298デフォルトの名無しさん
2009/05/13(水) 11:44:050299デフォルトの名無しさん
2009/05/13(水) 18:38:55たとえば、関数型の高階関数をOOでどうやってやるんだって考えてたら
抽象メソッドを継承するって思いついた。
0300デフォルトの名無しさん
2009/05/13(水) 20:16:080301デフォルトの名無しさん
2009/05/13(水) 21:26:56関数型言語やったことねぇだろwwww
0302デフォルトの名無しさん
2009/05/14(木) 20:20:560303デフォルトの名無しさん
2009/05/14(木) 23:30:06関数型なら引数に関数を取れる、で一発
0304デフォルトの名無しさん
2009/05/15(金) 02:35:470305デフォルトの名無しさん
2009/05/15(金) 02:38:37だからOOPLは手続き型言語の一種
0306デフォルトの名無しさん
2009/05/15(金) 03:31:360307,,・´∀`・,,)っ-○○○
2009/05/15(金) 07:32:560308デフォルトの名無しさん
2009/05/15(金) 07:59:55現代的な言語に絞っても、Haskellにも型クラスの継承関係あるし
PrologにもOO拡張が存在するし
0309デフォルトの名無しさん
2009/05/15(金) 08:07:330310デフォルトの名無しさん
2009/05/15(金) 08:30:080311デフォルトの名無しさん
2009/05/15(金) 09:14:310312デフォルトの名無しさん
2009/05/15(金) 14:04:110313デフォルトの名無しさん
2009/05/15(金) 15:33:08禿が言ってる
0314デフォルトの名無しさん
2009/05/15(金) 15:36:14∧_∧
ミ ゚Д゚ 彡
∪ ∪
し―J
誰がハゲにゃねんっ!
( ⌒ )
| | /
γ⌒`ヽ ぷんぷん
⊂ミ,,゚Д゚彡
/ ノ∪
し―J ‖|
ペシッ!!
_) ∧_∧ (_
⌒) (⌒
γ⌒`ヽ
ミ ゚Д゚ 彡
∪ ∪
し―J
0315デフォルトの名無しさん
2009/05/16(土) 21:06:310316デフォルトの名無しさん
2009/05/17(日) 13:39:390317デフォルトの名無しさん
2009/05/18(月) 20:48:28OO分析とかOOデザインとか言ってる奴等にかぎって役に立たないのはなぜ???
0318デフォルトの名無しさん
2009/05/18(月) 21:03:27理解できない子はとりあえず取り替えないとチームが成立しない
0319デフォルトの名無しさん
2009/05/18(月) 21:08:51その昔
「アホでも使えるようになるからOO分析とかOOデザインをやれ」
って聞いたぞwW
0320デフォルトの名無しさん
2009/05/18(月) 21:13:20なんかでも作りこみすぎはダメてなことが載ってる。
時代的にまた一回りしてきたってとこかね。
0321デフォルトの名無しさん
2009/05/18(月) 21:55:13まぁね、UML とか言っても、まだハード屋が使ってるビヘイビア記述に
追いついてないような気がするし、記述方法とかを理解できる奴の範囲
が限られるし…
ソフト畑って、未だにベース部分のばらつきが大きすぎるんだと思うよ
ゆとりとか何とか言ったって、ハード屋の方が粒がそろってるように見える
0322デフォルトの名無しさん
2009/05/18(月) 22:25:34それを無能世代の別の言い方にしてしまったのは団塊世代なんだぞ。
ゆとり教育世代を批判しまくって人材を安く買いたたくためでしかない。
未だにゆとりがどうのこうの言ってるやつはそろそろ団塊世代に踊らされていたことに気づけ。
んで、当の団塊世代が定年などで一線から退いたら、今度は手のひらを返したように「今の若い人は優秀で自分たちがいかにボンクラだったか思い知らされる」
などと言っている訳なんだよ。
結局、優秀なやつは優秀で無能なやつは無能というだけ。
その数に世代は関係ないみたいだね。
0323デフォルトの名無しさん
2009/05/18(月) 23:15:36文系なのにハード屋ってのはまだ少数派だろう。
0324デフォルトの名無しさん
2009/05/18(月) 23:52:09OOライブラリを使わせるだけならそうだろうけど
使うだけの側のプログラマーって現実的にはありえないし
0325デフォルトの名無しさん
2009/05/19(火) 00:23:05生産効率下がるじゃん
0326デフォルトの名無しさん
2009/05/19(火) 01:02:390327デフォルトの名無しさん
2009/05/19(火) 02:26:04■ このスレッドは過去ログ倉庫に格納されています