- 1 名前:デフォルトの名無しさん [2015/04/17(金) 23:00:30.63 ID:55USvuES.net]
- 今井氏:ソースコード公開は、社長のティム(*2)の意向です。彼はバリバリのプログラマーで、初期の「Unreal Engine 1」を
1人で書いた人ですが、若い時に雑誌に載っていたコードを書き写して勉強したそうです。それで今の若い人にも、プロのソー コードとはこういうものだというのを見せたいという願いがあって、ソースコードを公開しています。本当に今のゲーム業界の 事情を憂いてる1人だと思います。(*2)Epic Gamesの創業者兼CEOであるTim Sweeney氏 出村氏:読みやすいコードですよ。「C++」というのは、黒魔術(高度な計算)が多くなりがちな言語ですが、 そういうこともなく、すっきりしていて目的の機能も探しやすい。解読しやすいコードなので、確かにお手本になると思います。 僕は初代のゲームボーイからプレイステーション 2の頃くらいまでゲームプログラマーだったのですが、ゲームプログラミングでは 必ず数学が出てきます。行列とか三角関数とか。もちろん今でもまったく不要になったわけではありませんが、そういう知識の 重要性は薄れてきていると思います。「Unreal Engine」では特にそうです。 game.watch.impress.co.jp/docs/interview/20150417_698349.html 初級者から中級者へ昇格する時期は、ほぼどのようなソースコードでも読める程度にプログラミング言語に精通し、 また偉いプログラマーの提唱したデザインパターンも一通り理解したくらいの時期である。 すると、プログラミング言語の持つあらゆる機能と、偉いプログラマーの提唱するあらゆる技術を使わねばならない という思い込みが発生する。そしてHello Worldにまで崇高なオブジェクト指向や壮大なデザインパターンを 適用しようとしだすのである。 その結果、 * 大量のクラス * 迷路のような変数渡し * 底なしに深いネスト などといった凄いものが生まれる。また、条件分岐に三項演算子を乱用するなどの症状も多く見受けられる。 最終的には第三者にとって読みにくい保守性の悪いスパゲッティコードが生成されることになる。 monobook.org/wiki/%E4%B8%AD%E7%B4%9A%E8%80%85%E7%97%85
- 52 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:02:54.96 ID:a9t0k9yT.net]
- >>50
UNIXはそうかもしれないけど、LinuxもBSDもWindowsも違うよ。
- 53 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:24:24.10 ID:zWk0Y6jT.net]
- >>52
気になってlinuxのメモリモデル確認したら テキスト(コード)、初期化、非初期化、(モート)、スタック になってるじゃん。 ヒープが非初期化領域の末端に来て、反対側からスタックが衝突方向 だからLinuxもやっぱりUNIXと同じモデル。 ユーザーランドから見た論理モデルは変わってないじゃん。
- 54 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:34:48.30 ID:a9t0k9yT.net]
- >>53
どこを見たのか知らないけど、違うよ。
- 55 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:45:11.23 ID:BTL1OO/O.net]
- そもそも実装依存過ぎて話にならねえ
- 56 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:01:22.35 ID:zWk0Y6jT.net]
- わかった今確認した。
カーネル2.6では text, data, (moat?), heap, bss になってる。 sbrk()にゼロを渡すと dataと heapの間の数値になるから 初期化データに対してヒープが衝突方向に成長し、 ヒープの後ろに非初期化データが続く。 ただ、ドキュメントによれば2.4ではUNIXと同じはず。
- 57 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:33:43.39 ID:jSKM1nC6.net]
- ほーん、で?いちいち書き込むなカス
- 58 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 14:37:22.70 ID:xD347L3p.net]
- >>28
正直な経験で言うと、社内システムを開発外注して業務改善てのがゆとりな神経だと思う。 成功した会社を一つたりとも見たことがない
- 59 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 14:43:12.43 ID:xD347L3p.net]
- switch分岐が5段連なった奴は絶望感が酷かったな
そのなかにたらたら転写、フラグ操作した上で、サブルーチンを呼び、サブルーチンでもまた分岐 調べると同じコードでフラグの設定値だけ違う 某地デジ
- 60 名前:聖マリアンナ医大病院20人資格取り消し [2015/05/05(火) 20:23:24.18 ID:Xm1AWE57.net]
- 【神回】美人ニコ生主えりぃがFME切り忘れで公開オナニー!?【電マ】
https://www.youtube.com/watch?v=0U15dDLipOw
- 61 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 22:49:52.71 ID:bz0m6DRq.net]
- CRubyでは、compile.c 内の、iseq_compile_each 関数で、
AST(抽象構文木)を、Ruby仮想マシン用の中間コードに、 コンパイルするのだが、 ASTノードの種類によって分岐する、 switch文は数千行もある switch (ASTノードの種類){ } 「Rubyのしくみ」という本を参照
- 62 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 04:06:56.31 ID:cCF2kAXu.net]
- rubyのソースが糞ってのは同意
中身見て驚いたわ
- 63 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 16:44:48.96 ID:+jUiP52g.net]
- 変数の頭に$をつけなきゃならん言語は全てゴミ扱いでいいと思うの
というかC++以外滅びろ
- 64 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 17:23:42.32 ID:qhtEqerx.net]
- htmlとかも滅びてしまうが
- 65 名前:聖マリアンナ医大病院20人資格取り消し [2015/05/10(日) 03:27:12.77 ID:d7SjFAGD.net]
- 【海外】「さすが日本だな」 自衛隊の国産ヘリ「OH−1」の性能に外国人衝撃!! やはり日本は世界一だった【大和】
https://www.youtube.com/watch?v=kDfbXZZ15s4
- 66 名前:デフォルトの名無しさん [2015/05/10(日) 11:59:03.70 ID:x043ivF3.net]
- #本当はうごかないはず
- 67 名前:デフォルトの名無しさん [2015/05/14(木) 19:48:56.69 ID:KwWkhxua.net]
- 行数が多すぎてコンパイルできない。
- 68 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 20:03:23.27 ID:I7g8lu0W.net]
- なんだそれ
- 69 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 19:31:56.50 ID:WZ+HCGJP.net]
- どうみても間違っているソースだな
明らかに昨日要件とは違う実装 数週間前に別のやつが触っているのに誰も申告しない 後から知ったが、彼奴にあてがえば、そこも直した上で機能変更も設計変更もやってくれる と考えた仕打ちだそうです。 安くて真面目に仕事して、能力あると思われると、死ぬまで仕事が降ってくる。
- 70 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 00:20:16.24 ID:cD0zsv9F.net]
- 今悩まされてるのが同じロジック別モジュール
作成者が統一化に猛反対 馬鹿は本当に死んでくれ
- 71 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 01:05:34.17 ID:atT3KGbX.net]
- >>70
既存に似たものあるから統合するって感じ? 作成者は少々いじられるのも嫌と? 可能な限り共通化して分離必要な箇所はインターフェース化して個別実装だな ソースコピペとかは技術者を名乗ってはいけない
- 72 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 01:51:37.25 ID:+UC07Y5W.net]
- >>70
ロジックが同じかどうかでまとめるのではなくて、 役割で考えないとダメだよ。 同じロジックであってもまとめるべきではないこともたまにある。 例えばTwitter APIとAWS APIの内部で同じ処理をやっていたとしても、 役割はそれぞれ別なので分けるべきだろう。 もちろん汎用モジュールに分けられるようなものであれば 分けた方がいい。
- 73 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 06:32:17.99 ID:y0uxq7/N.net]
- 自動車の大規模リコール騒ぎを見てれば
なんでも共通化すればいいってもんじゃない ということは言える
- 74 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 09:42:11.75 ID:T8dXcHE3.net]
- 同じロジックでも制御対象が別ならコピペして分けておく
現在たまたま同じロジックで済むだけだから
- 75 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 10:51:43.92 ID:atT3KGbX.net]
- >>74
分ける必要が出た時に差分を個別実装すればいいだけ コピペされたコードなんて誰もメンテしないぞ 特に他社のコード引っ張って来たら絶対触れない 不具合出ても一方は修正されたのに一方は修正されない 客からしたら不具合治ってないとクレーム それが続けば信用問題にもなりかねない 月日が経てばもはやどっちがオリジナルか判別不明
- 76 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 11:56:34.39 ID:cD0zsv9F.net]
- >>71が正解
日付け事にコピペしてんだよ!! モジュール統一化してパラメーター渡しにしたらえらく御立腹w
- 77 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 12:13:54.92 ID:SZ2m/aFp.net]
- 要するに自分の管理外にコードが出ていくのが嫌なのね
気持ちは分からんでもないけど、そいつテスト書いてないだろ
- 78 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 13:13:51.56 ID:RLs2q5hO.net]
- コードは自分以外が読むものとして書くべき。
- 79 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 15:16:33.13 ID:cD0zsv9F.net]
- >>72−>>74と仕事すると大変だろうな
- 80 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 15:20:46.44 ID:CnFMKOW2.net]
- >>79と仕事するほうが大変だろw
理由はわかっている人には明らかだらあえて言うまでもないが。
- 81 名前:デフォルトの名無しさん [2015/05/16(土) 15:32:07.60 ID:/LBMRGuE.net]
- 同じコードだからって領域が違うものをまとめるのはアホ。
コピペの方がまだマシ
- 82 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 15:57:15.01 ID:SZ2m/aFp.net]
- たぶんここから濃厚な罵倒合戦の火蓋が切って落とされると思うんですけど
- 83 名前:デフォルトの名無しさん [2015/05/16(土) 16:13:02.95 ID:EsD9+D7Y.net]
- 結果的に同じものができたから、一つにするという考えは間違っている。
共通モジュールは設計段階で考えることで、実装段階で考えることではない。 ましてや他の機能やシステムとの間で共通化することなどありえない。 汎用モジュールとして使うとしてもパッケージソフトくらいにしか適用できない。
- 84 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 17:41:36.12 ID:atT3KGbX.net]
- >>82
禿同w >>76見ると日付毎言うてるから相当悲惨と思われる 俺はオブジェクトのシリアライズでバージョン毎に完全に分けられてて泣いた どうせフィールド追加しただけなのに全部コピーするから一万行超えてたwww 差分だけ追加するようにしたら200行…
- 85 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 18:21:40.06 ID:UflOEuuo.net]
- このスレの誰と仕事すると大変か、という問いに関しては
「土曜の昼日中に2chやってる奴」が答え
- 86 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 18:30:16.32 ID:cD0zsv9F.net]
- ソースのコピペを肯定する人多いのか
>>84状態なんだがw
- 87 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 19:03:32.28 ID:0p3VeBPS.net]
- 同じ処理が複数箇所に書いてあるなんぞあり得ない。
- 88 名前:デフォルトの名無しさん [2015/05/16(土) 20:12:39.41 ID:sArM/Yx9.net]
- >>87
アフリカの猿とアマゾンの猿は、同じに見えるかもしれませんが、別物です。 初心者にはわからないかもしれませんが。
- 89 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 20:18:53.90 ID:O24SflU+.net]
- そこでOOPですよ
- 90 名前:デフォルトの名無しさん [2015/05/16(土) 20:31:58.78 ID:/LBMRGuE.net]
- oop厨ってアホだな。
共通化してはいけないものをなんとか共通化したいのならアスペクトだから。
- 91 名前:デフォルトの名無しさん [2015/05/16(土) 20:54:20.49 ID:0p3VeBPS.net]
- >>88
「同じに見える」んじゃなくて「同じもの」なら共通化して当たり前。
- 92 名前:デフォルトの名無しさん [2015/05/16(土) 21:03:55.92 ID:/LBMRGuE.net]
- その理屈でいうとforで0から順にインクリメントするものも関数化しないとな。
DoForZero2(100,print) おー、短くなった。 流石プロですねー
- 93 名前:デフォルトの名無しさん [2015/05/16(土) 21:13:10.81 ID:0p3VeBPS.net]
- つーか毎回同じコードコピペしてんの? まじで?
- 94 名前:デフォルトの名無しさん [2015/05/16(土) 21:18:26.81 ID:0p3VeBPS.net]
- それ、IT業界の中でも特定の業種だよね。
メーカーの内製でそんなことしないだろ?
- 95 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 21:19:35.97 ID:UflOEuuo.net]
- >>92
アホは喋るの止めた方がいいよ 帯域も容量も地球の資源ももったいない
- 96 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 21:23:40.37 ID:SZ2m/aFp.net]
- というか、pythonのrangeをmapで使おうとすると
まさにそんな感じのコードですわ。 視野の狭い人ね。
- 97 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 22:42:32.71 ID:pszRfElg.net]
- >>82
- 98 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 02:35:55.03 ID:c3gAm3/x.net]
- >>85
>このスレの誰と仕事すると大変か、という問いに関しては >「土曜の昼日中に2chやってる奴」が答え 18:21:40.06 ID:UflOEuuo 書き込めるまで我慢してたんだろな〜www
- 99 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 04:53:31.15 ID:gpE1Sl6q.net]
- >>86
>>71 だと実装の継承しようとしてるので、OOP 的には >>72 >>74 や >>83 みたいな反論は普通出てくる ただ >>76 見るに相当ひどいみたいだし、何か特別な理由があるんじゃないかと 頻繁に特定の日付時の状態にバイナリ互換で戻すとか?あるかそんな事
- 100 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 09:05:05.05 ID:5hOzuN4k.net]
- 例えばヤフーのようなIDでログインさせるAPIを他社に提供することを考える
この場合ログイン処理をクラスとして切り出ししそのインスタンスのログイン処理をコールしてもらえるように設計するだろう つまりヤフーも他社も同じクラスのインスタンスを持ちそのログイン処理を共有する 他社がヤフーのログイン処理を実装したりヤフーが提供先ごとにログイン処理を実装することがあるだろうか? 1つの処理もまた1つのオブジェクトだよ
- 101 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 09:18:21.06 ID:c3gAm3/x.net]
- >>99
スレタイ嫁 特別な理由はそういうコード書く人物が存在する事だろ
- 102 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 09:56:39.55 ID:CzRQDZeG.net]
- >>100
>つまりヤフーも他社も同じクラスのインスタンスを持ちそのログイン処理を共有する そのやり方だとセキュリティがザルになるけどね。
- 103 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 09:59:30.81 ID:eUJr406l.net]
- コピペするに足る理由がある時はいいんだよね?
例えばFlashがリテンションしてプログラムの一部が読めなくなった時でも 最低限人が死なない程度に制御するためにバイナリレベルで多重化するような場合とか
- 104 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:30:23.26 ID:CzRQDZeG.net]
- >>99
一昔前のCOBOLでなら、聞いたことはある。
- 105 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 11:57:01.86 ID:c3gAm3/x.net]
- >>103
それをソースコードのコピペと呼ぶのか
- 106 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:12:04.44 ID:nE1QdxB9.net]
- >>61
逆にこういう例ってどうするのが正解なの?
- 107 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 15:27:46.20 ID:wvzPz3Ba.net]
- 絶望を与えるのに間違ってる必要性はないんだ
- 108 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 16:14:09.30 ID:nE1QdxB9.net]
- すごく納得した
- 109 名前:デフォルトの名無しさん [2015/05/17(日) 20:54:56.74 ID:8eviomzT.net]
- 変数の取り違えに気づき、途中で値の交換を行ってたコード
- 110 名前:デフォルトの名無しさん [2015/05/17(日) 20:58:00.05 ID:8eviomzT.net]
- if文でどんどん分岐し、重複ロジックを大量に書いてあったプログラム。
- 111 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 23:28:50.20 ID:c3gAm3/x.net]
- >>107
≫≫110とリンクするな(笑)
- 112 名前:デフォルトの名無しさん [2015/05/18(月) 00:27:44.33 ID:R6qIQaEG.net]
- 派遣先で部下というか新しいメンバーにコード書かせたら恐ろしいコードよこしやがった。
ifのネストじゃなくて、同じifの判定をこれでもかってくらい繰り返してんの。 もうそこやめるからテスト通して放置。
- 113 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 00:59:25.35 ID:92QLSF+E.net]
- てーへんっすね
(大変ですねと、そんなレベルの低い人間と働かなきゃいけないなんて あなたもやはり底辺の住人ですね、を掛けている)
- 114 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 04:23:14.79 ID:eg26D6LT.net]
- >>112
飛ぶ鳥跡を濁さず 知ってて放置は良くないぞ >>113 同じ会社でも個々の能力はピンキリだろ とくに大きい会社になるほど色んな奴と出会う
- 115 名前:デフォルトの名無しさん [2015/05/18(月) 06:10:30.81 ID:2t3/vjAH.net]
- コードソムリエ。
- 116 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 06:12:37.96 ID:ezOKhhiH.net]
- >>114
> 飛ぶ鳥跡を濁さず 濁してるのは、飛ぶ鳥の方じゃないですからw
- 117 名前:デフォルトの名無しさん [2015/05/18(月) 06:44:46.92 ID:2t3/vjAH.net]
- 飛ぶ鳥を落とすため、最高のライフルをご用意いたしました。
- 118 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:08:35.97 ID:hxINsIbc.net]
- >>114
ことわざ間違えるのは恥ずかしいから
- 119 名前:デフォルトの名無しさん [2015/05/18(月) 12:17:01.94 ID:NlgV+Pgh.net]
- 同じifの判定ってどういうこと?
if(a == 1) print "1"; if(a == 1) print "1"; if(a == 1) print "1"; なわけないよな? if(a == 1) print "1"; if(a == 2) print "2"; if(a == 3) print "3"; って感じか?
- 120 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 12:21:28.58 ID:ndOcmHbS.net]
- >>118
知って飛び去るのはよくないっていうことでは?逃げるが勝ちの方がふさわしいと思うが。
- 121 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 14:17:46.16 ID:oJXHJ+WI.net]
- >>120
kotowaza-allguide.com/ta/tatsutoriatowonigosazu.html
- 122 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 20:48:19.66 ID:goeUU+n9.net]
- お前らが管理しているソースで一番古いのっていつ頃のソース?
俺は1997年作成って言うソースが一番古い(C++) かなりいろんな人がバグ修正、機能追加していて3K程のソース。 それ以外にも2004年以前のソースが20本位ある(これもC++) 仕様書もソースも追加修正だらけで、作り直したいけど、動いているソースなんで勝手に修正するなって 言われていて作り直すわけにもいかなくて困ったもんだ状態だわ
- 123 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 00:15:49.66 ID:mFPTvTAh.net]
- >>122
ボトルネックなんかが明確なら再作成ありだが、ただコードを綺麗にしたいってのはただのマスターベーションだしな
- 124 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 07:37:13.08 ID:VJuVsJlg.net]
- まあ動作実績のあるコードは触らないのが鉄則だからな
仕様変更を待つしかないね
- 125 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 08:43:49.75 ID:do2GoB8K.net]
- >>122
そのコードが今でも頻繁にメンテされているならありだが、特に問題がなく、今後も大きな拡張が見込めないなら何もしないほうがいい。きもちは痛いほど分かるけどね。
- 126 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 17:56:58.18 ID:qzEPJuIN.net]
- 念の為に言っておくと、開発効率が悪いから
不具合が発生するリスクが高いから という理由でコードを綺麗するのは重要なこと
- 127 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 18:25:43.60 ID:zgEA4FV1.net]
- 開発側の100%負担なら誰も反対しないだろうが、オナニしたいから開発費用を払って!
と言われて金を出す奴がいるとすれば、ただの鴨と鵜飼
- 128 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 18:41:48.75 ID:qzEPJuIN.net]
- ムダに高い金を払っているってことを
知らせない、知らないほうがお互い幸せだからなw 金を払う方は金を払って、作る方は残業して。 こんなに苦しい物が実は無駄なんてw
- 129 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 00:32:12.22 ID:l4RR4WuM.net]
- この手の議論は請負系と自社開発とで考え方が変わってくるな。
- 130 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 08:11:01.01 ID:Tg0bXDwp.net]
- 請負なら検収さえ通ればゴミ納品してもいいしな
- 131 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 00:19:08.23 ID:vgLs0WMP.net]
- >>125
ボトルネックがあると書いとるだろw
- 132 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 00:43:49.77 ID:2YhMDzu7.net]
- >>131
どこに?
- 133 名前:デフォルトの名無しさん [2015/05/26(火) 17:31:46.23 ID:/aaRFu7k.net]
- >>130
空のCD-Rで納品したことあるわ
- 134 名前:デフォルトの名無しさん [2015/05/27(水) 22:40:06.08 ID:nLndRoUd.net]
- プログラムできないけど、上司に取り入る事だけ
上手い営業みたいなサーバ管理者が、 プログラマの俺が居るのに、 「ノンプログラミングでデータベースを自在に閲覧出来る BIツールを買えば、見える化が促進できる! プログラマをリストラすれば十分ペイ出来る」と、 偉い人に取り入って、システムを導入したんだ。 蓋を開けたら、データ取り込みから定義作成まで BIツール謹製のSQLやロジックを書かないといけない 絶望的な代物だった。 結局、俺が書いてる。。。
- 135 名前:デフォルトの名無しさん [2015/05/27(水) 22:41:00.34 ID:nLndRoUd.net]
- 簡単なサンプルは、ドラッグアンドドロップで
ポンポン作れるんだけど、いざ実務に即したものを 作ろうとすると、その単純さが仇となって、 猛烈に長いコードを書く羽目になった。 さらに、デバッグなんて機能が無いから、 結果が想定と違っていても、原因の切り分け方法が 無いときてる。 もう、苦行としか言いようが無い。
- 136 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:42:28.66 ID:1SVgoR5i.net]
- クビにならなくて良かったろw
- 137 名前:デフォルトの名無しさん [2015/05/27(水) 22:45:36.49 ID:nLndRoUd.net]
- >>136
XAMPPで簡単に出来ることが 根本的に無理になったり、激ムズになったりしてる。 単純な四則演算で変な結果が出た時には 固まった。 そんなドマイナーなノンプログラムのプログラムなんて 身にならないし、もう辞めたい。 俺が辞めたら、確実に死蔵されるだろうな。アレ。
- 138 名前:デフォルトの名無しさん [2015/05/27(水) 22:48:33.04 ID:nLndRoUd.net]
- 絶像的なノンプログラミングのプログラマになれば、
長い間、飯の種になるかも知れない。 求人かけても、ドマイナーなシステムのプログラムなんて、 誰も解らんだろうし。。。
- 139 名前:デフォルトの名無しさん [2015/05/27(水) 22:59:10.90 ID:nLndRoUd.net]
- BIツールの特性を知った上で使うなら、
効果的に使えると思う。 でも、高いシステムを買ったんだからと、 複雑な要件を盛り込むと、途端に破たんする。 そして、専門外の偉い人は、 複雑な要件を盛り込みたがる。 世の中、そんなもんだって感じで、 達観するしか無い状態。
- 140 名前:デフォルトの名無しさん [2015/05/27(水) 23:04:37.21 ID:lx8cNW16.net]
- BIツールってコンサルタントのただの商品だからな。
- 141 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 00:33:54.59 ID:odZ+ejWb.net]
- 銀行系SEをリストラされた親戚がマイナーなサーバー管理ツールを使ってたな
本人はapacheのマニュアルすら読んだことないんだと
- 142 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 07:17:10.11 ID:4DphScwy.net]
- >>141
なんか可愛そうだよね。 多くの時間を、他の会社では使えない知識を 学ぶのに使ってしまうのって。
- 143 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 08:38:16.04 ID:nbjUOWor.net]
- 目的と観点を明確に使っているかだろ
ツールのいいなりじゃどうしようもないが、そこがわかっていれば他のツールも直ぐに使いこなせる。 問題は、そういう機能も出力もないツールを掴まされて使う必要があるとき ワンオフのシステムによくある、
- 144 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 14:04:48.55 ID:+z3HE+1N.net]
- パフォーマンスの点から見て絶望的なのに無理やり二分木を使ったプログラム
頭が湧いてるんじゃないかと思う
- 145 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 14:59:54.71 ID:xfxVVPCq.net]
- >>141
さすがにサーバー管理をやっているなら自分でapacheくらい勉強するだろう。リストラされても仕方がない。
- 146 名前:デフォルトの名無しさん [2015/05/28(木) 17:13:30.69 ID:lDPgwgfB.net]
- >>145
元銀行のSEだぞ?
- 147 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 18:11:36.01 ID:QUSVe/9V.net]
- cobol製webサーバーとかあんのかな
俺は業界門外漢だから知らね
- 148 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 18:30:03.55 ID:BS3T4776.net]
- 銀行系専門がOSSなんてさわったらジンマシンに襲われるんじゃね
- 149 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 19:37:07.34 ID:UEKaugFR.net]
- >>145
ないない、そもそも銀行で apache なんて使わない Oracle Application Server とか IBM Http Server とかだよ まあ、中身は... だけどね w
- 150 名前:デフォルトの名無しさん [2015/05/28(木) 20:25:43.64 ID:+ywrUonY.net]
- >>149
Apacheがないところなんてないと思うが。
- 151 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 20:52:15.94 ID:6zahNw0I.net]
- >>150
> まあ、中身は... だけどね w の意味わかってないのか? 極論すれば中身なんてどうでもいいんだよ、なんかあった時に Oracle とか IBM の名前が出せることが重要 マジで OSS なんて使ったら死ぬぞ w
- 152 名前:デフォルトの名無しさん [2015/05/28(木) 21:06:20.31 ID:+ywrUonY.net]
- >>151
おまえの立場が分からん。
|

|