MENU

「無駄だらけのプログラムを効率化して、1万行→500行に。それを見た上司が激怒して『あいつは三流』と言いふらし始めました」 [朝一から閉店までφ★]

1 :朝一から閉店までφ ★:2021/01/28(木) 07:44:36.63 ID:oAhtoATy9.net
「無駄だらけのプログラムを効率化して、1万行→500行に。それを見た上司が激怒して『あいつは三流』と言いふらし始めました」(エンジニア・50代男性)
2021年1月26日 06:00

職場で起こる様々なトラブルの中で、非常に厄介なのは人間関係をめぐる揉めごとだろう。

あの人が仕事を押しつけてくる。この人はイライラするといつも態度に出る…、など。ぱっと思いつく限りでも、パワハラしがちな上司やなまけ癖の同僚、嫌みな態度をとる「お局(おつぼね)」といった人たちの顔を思い浮かべることができる(弊社にいるとはいってない)。

みなさんも一度くらいは、イラっとモヤっとした経験があるだろう。このコラムでは日本各地からJタウンネット編集部に寄せられた、そんな「職場トラブル」体験談を紹介していきたいと思う。

第1回は、東京都に住むプログラマー・Yさん(50代男性)が体験した職場トラブルだ。

金融系の職場で派遣社員としてプログラムを作っている彼。上司の派遣社員Kさんが厄介者で、Yさんが仕事を「効率化」させると、憤慨するというのだ。

たとえば、上司のKさんが書いたプログラムのソースコードが1万行だったため、Yさんが500行にすると、怒り心頭。Kさんは周囲に「あいつ(Yさん)は三流」などと吹聴(ふいちょう)しだしたという。

早速、彼が体験した職場トラブルを読んでみよう。エンジニアではない人も、頷ける部分があるはずだ。

30年働いてるのに、初歩の初歩を聞いてくる上司…


職場トラブル発生中…(画像はイメージ)

職場での愚痴です。

私は派遣社員で金融系の仕事をしています。職場に、K氏という50代の男性の派遣社員がいます。

私より半年くらい前に現在の職場に就いたらしいです。

私は彼が作った基本設計と詳細設計を元にプログラムを作っています。もちろんですが、私は派遣されたばかりのド素人で右も左も分かりません。

でも何か変なんです。

プログラムを実行させるには、プログラムをコンピュータが理解できる機械語に翻訳してやる必要があります。この作業を「コンパイルする」と呼びます。

でも彼は、エンジニア経験30年だというのに、自分が作ったプログラムをコンパイルできず、その方法を私に聞いてきます。

それどころか、プログラムの文法も私に聞いてきます。あれ?なんか変だなと感じていました。

K氏が変だと思うところは、まだあります。彼は、お客さんとの会話でも、

「それでさ〜」
「だからさ〜」
「あああ、仕方ないんだよな〜」

と、ため口の連発。社会人としてどう生きてきたんだろうかと不思議に感じていました。

それでいて、彼がひな形のプログラムを作って、みんなはそれをコピーして…。「俺の真似をすれば簡単にプログラミングができる」と自慢気に説明されていました。

ところが、そのひな形のプログラムをもらって、蓋を開けてビックリ仰天。なんと1万行もあるのです。よくよくプログラムを調査してみると、同じ処理を、あっちでも、こっちでも、そっちでも。数十か所で重複してプログラミングしていることが判明しました。

作業効率化→上司が大激怒
     ===== 後略 =====
全文は下記URLで
https://j-town.net/tokyo/column/allprefcolumn/317613.html?p=all

434 :ニューノーマルの名無しさん:2021/01/28(木) 08:25:56.50 ID:9uXb+02W0.net

そんな会社に派遣で行く自分

720 :ニューノーマルの名無しさん:2021/01/28(木) 08:49:04.79 ID:1XOSRM760.net

>>659
それな。誰もが解る開発(プログラム)を推進しすぎて日本のエンジニアのレベルは上がらなかった。

昔の構造化プログラミングって思考がイマイチだったな。

クアルコムのCDMAソースを解析した時に米国のレベルの高さに驚いた。

740 :ニューノーマルの名無しさん:2021/01/28(木) 08:50:33.69 ID:HYCk0W940.net

>>730
ま、そうだよね

解説書いておかないとわからないよね…
解読するのに時間が掛かってしまう

ホント、どっちがいいんだろうね

562 :ニューノーマルの名無しさん:2021/01/28(木) 08:35:10.79 ID:vAC+jh6Z0.net

いくら社内にソース公開されているとは言え、改造するときは著作者に了解とれよ
1から作り直すならともかく、勝手に書き換えたらパクリと同じだろ

616 :ニューノーマルの名無しさん:2021/01/28(木) 08:39:45.24 ID:HYCk0W940.net

>>595
確かに、その意見はあるね

設計者だけが把握できるようなプログラムは、その設計者頼みになってしまうから
ま、その辺は葛藤しなきゃならん

305 :ニューノーマルの名無しさん:2021/01/28(木) 08:16:07.82 ID:8GHRtV9y0.net

>>200
そうそう、新しいことを覚えるのが面倒くさくて今まで築き上げてきた経験がリセットされるのが怖いんだろうね
日本の産業が停滞してるのってそういう偉くなった老害が付いていけない自分に合わせようとして足を引っ張ってる部分が大きいと思うわ

107 :ニューノーマルの名無しさん:2021/01/28(木) 07:59:52.46 ID:1SLFznT/0.net

>>3
はい三流

341 :ニューノーマルの名無しさん:2021/01/28(木) 08:18:49.90 ID:wq1tUDs70.net

>>31
俺も素人の時はそう思ってたけどね
人間が見て美しいコードは機械としても最適だろうと考えてたけど
こなしてるうちに簡素化されたコードの美しさが見えてくる

570 :ニューノーマルの名無しさん:2021/01/28(木) 08:35:29.66 ID:tGMbYArD0.net

>>149
git commit -m “うんコードをリファクタリングしますた”

20 :ニューノーマルの名無しさん:2021/01/28(木) 07:51:09.47 ID:blo9BzDL0.net

日本なら普通
言いふらせば勝ちみたいな所あるからな

転職しろw

378 :ニューノーマルの名無しさん:2021/01/28(木) 08:21:49.92 ID:aSPz99Ua0.net

>>304
その手のは知識としては叩き込まれてるけど、現場で実際に書くタイミングが少ないので気が付くと頭から抜けているヤツ
既存コードを読むのには支障ないけど自分の責任で新規に書けと言われたらちょっと困るw

612 :ニューノーマルの名無しさん:2021/01/28(木) 08:39:28.19 ID:rrqnFtSC0.net

>>585
プログラムに想像力は必要無い
逆に邪魔

736 :ニューノーマルの名無しさん:2021/01/28(木) 08:50:20.74 ID:VoILm+4M0.net

空想日記がニュースwww

147 :ニューノーマルの名無しさん:2021/01/28(木) 08:03:36.56 ID:uUVLOio40.net

元からあるコードを全部精査したのかね
勝手にやったら誰だって怒るけど

248 :ニューノーマルの名無しさん:2021/01/28(木) 08:12:38.57 ID:OditPZj90.net

そのリファクタリングのコストを誰が出すのだ?
その勝手にやったリファクタリングのテストだ動作保証をおまえができるのか?
遊びでやってると勘違いしてる自称優秀なバカ

759 :ニューノーマルの名無しさん:2021/01/28(木) 08:51:54.81 ID:f8s9x8bX0.net

>>732
多少盛ってるだろうけど、似たような話は何度か目にしたよ。
昔はこんなの普通だったで、新人教育では「おまえらはこうなるなよ」って
教わったわけ。

330 :ニューノーマルの名無しさん:2021/01/28(木) 08:17:49.27 ID:OlOiL8tD0.net

>>158
逆かもね

424 :ニューノーマルの名無しさん:2021/01/28(木) 08:25:10.75 ID:YICd7wJO0.net

ニュースなのかこれ
トランプデマスレがようやく立たなくなったと思ったらこんなんばかり
+終わったな

991 :ニューノーマルの名無しさん:2021/01/28(木) 09:16:22.83 ID:HYCk0W940.net

>>983
本人に請求が来ないなら別にどーでもいいじゃん

840 :ニューノーマルの名無しさん:2021/01/28(木) 09:00:08.16 ID:PPAr/f1R0.net

>>786
そんな事はない

153 :ニューノーマルの名無しさん:2021/01/28(木) 08:04:13.65 ID:vBUkaE2s0.net

>>113
ひどいなwww

191 :ニューノーマルの名無しさん:2021/01/28(木) 08:08:12.95 ID:pMDWICR10.net

COBOLだろたぶん
本当に機能担保できてるのかな〜?

148 :ニューノーマルの名無しさん:2021/01/28(木) 08:03:50.39 ID:5ZPb7Z440.net

こういう話って具体的に見てみないとわかんねえな
想像するだけ無意味だw

415 :ニューノーマルの名無しさん:2021/01/28(木) 08:24:31.22 ID:k/kwzdZp0.net

>>376
テスト含めて日産2000行くらい
500行って関数1個?
って感じ

98 :ニューノーマルの名無しさん:2021/01/28(木) 07:58:48.73 ID:YMhV1bkh0.net

金融系でコンパイルってCOBOL?
だったらこの上司のプログラムはあながち間違いとも言えないんだよなあ

672 :ニューノーマルの名無しさん:2021/01/28(木) 08:44:50.43 ID:mITi4+HO0.net

>>546
i++
++i
これ混在すると頭を使うし結構間違えるw

Cだとこんな経験がある
if (a==0)を
if (a=0)にしているやつがいた
ソース見ただけだと人間は下を脳内で上に勝手に変換しちゃうから間違い探しも時間がかかる
if (0==a)としておけばまあ間違えないんだけどわかりやすいかどうかはわからんな

727 :ニューノーマルの名無しさん:2021/01/28(木) 08:49:40.55 ID:iZEY/rKp0.net

昔のキロステップ単価の弊害
時代についてこれない老害の末路
まじでコボルだけやってろって感じ

444 :ニューノーマルの名無しさん:2021/01/28(木) 08:26:49.52 ID:gcte6FAs0.net

仕様変更で無用なプログラムが残っていることはよくあること
全部見直すのは大変な作業だよ

483 :ニューノーマルの名無しさん:2021/01/28(木) 08:29:33.61 ID:3c4PDzeE0.net

昔見た、コンストラクタに数千行ってのを思い出したw

742 :ニューノーマルの名無しさん:2021/01/28(木) 08:50:44.21 ID:DVW+VKYiO.net

>>713
べた書きメイン関数1万行だったなら笑える

348 :ニューノーマルの名無しさん:2021/01/28(木) 08:19:19.83 ID:EvVZLS/Y0.net

俺も20年くらい前に会社の自称ウェブ担当がホームページビルダーで作ってた糞重いサイトを「おまえホームページ作れるんだろ?」と煽られて
メモ帳で無駄タグ全部消して著作権無視のMIDIもついでに削除したら「知識もない馬鹿にホームページを無茶苦茶にされてホームページビルダー使えなくなった」
と上司にチクられて反省文書かされたことがある

790 :ニューノーマルの名無しさん:2021/01/28(木) 08:55:10.53 ID:Px2nyFw80.net

実はコメントを含めて1万行を
コメントを消して500行にしました
とかw

450 :ニューノーマルの名無しさん:2021/01/28(木) 08:27:18.29 ID:JzpmI8+90.net

小学生のころまだgosubがよく理解できていなくて、
無駄に行数が多かった記憶が・・・
N-BASICの頃ね。

621 :ニューノーマルの名無しさん:2021/01/28(木) 08:40:07.04 ID:0R79o3eo0.net

既に動いてる物にそこまでの改修掛けるのは怖いな
遜色無く動いてると言うテストとかどうしたんだろ

547 :ニューノーマルの名無しさん:2021/01/28(木) 08:34:07.72 ID:Xo0oCyUA0.net

>>530
そんなスキルって言うけどプログラマーとしては基本だからw

110 :ニューノーマルの名無しさん:2021/01/28(木) 08:00:09.64 ID:qW/4LP5G0.net

問題が発生したならともかくわざわざ作り直す意味あるか?

207 :ニューノーマルの名無しさん:2021/01/28(木) 08:09:58.26 ID:mGpb5Qx90.net

>>3
無能上司
仕事が出来る部下に激怒
以下穴埋め

391 :ニューノーマルの名無しさん:2021/01/28(木) 08:22:59.20 ID:Z9G7DAfx0.net

ライセンス的に問題が出るライブラリとか使ったんじゃないの?
いくらなんでも単なる効率化で、1万->500は難しそう。

508 :ニューノーマルの名無しさん:2021/01/28(木) 08:30:49.78 ID:B7uZlJC30.net

>>54
普通は工数だから、「かかると思われる時間」で見積もり作る

514 :ニューノーマルの名無しさん:2021/01/28(木) 08:31:34.30 ID:z97B06Ip0.net

>>492
派遣先のプログラム使う側からすれば上司のが迷惑な話だわw

709 :ニューノーマルの名無しさん:2021/01/28(木) 08:47:47.29 ID:OditPZj90.net

>>693
動作実績の方がはるかに価値あるからな。
それが分からない素人が多い

109 :ニューノーマルの名無しさん:2021/01/28(木) 08:00:02.23 ID:+OHpyXqp0.net

>>42
無理して徹夜して次の日動けないより毎日安定してる方がいいわな。

184 :ニューノーマルの名無しさん:2021/01/28(木) 08:07:38.41 ID:VHT/spqY0.net

>>27
>>48
俺も話自体はテンプレの嘘くさい話だと思うが、
サブルーチンでの効率化自体はメンテナンス性向上につながると思うぞ。
コピペの塊のプロフラムで一箇所処理をいじろうと思うと、コピペした
ところを全部チェックして、漏れなく変えてかないといけない。そっちの
方が時間と労力がかかる。
出来上がってるプログラムを効率化しても金が出ないのは事実だが、
今時行数で単金を決める会社はないだろう。
GUIの系のプログラムには使えないし。

722 :ニューノーマルの名無しさん:2021/01/28(木) 08:49:19.31 ID:lXCfM1DI0.net

CASE分で全て分岐してそれぞれ専用のサブルーチンで回していたのを
演算子使って都度処理するようにしたら大幅に短縮はするね
見やすいかどうかは別だけど

423 :ニューノーマルの名無しさん:2021/01/28(木) 08:25:06.43 ID:XlzFGAGo0.net

>>388
まあ作文だと思ってるが
会社的には1万行のおっさんの方が請求額的には優秀かもしれない

557 :ニューノーマルの名無しさん:2021/01/28(木) 08:34:52.76 ID:vBUkaE2s0.net

>>520
“う”はどこから来た

145 :ニューノーマルの名無しさん:2021/01/28(木) 08:03:33.82 ID:rqBLbCq30.net

行数増えた方が処理早くなることもあるんだな
客としては早い方がいいしこの上司の方がテクニックは上だったりしてな

658 :ニューノーマルの名無しさん:2021/01/28(木) 08:43:24.62 ID:f8s9x8bX0.net

>>599
なんぼでもあるけど、50代で今の環境の仕事は結構大変。
プログラミング言語だけ書ければOKって現場はそうないので。

>>609
オブジェクト指向なんて言葉を使うのが学者だけだった頃の話だよ。

>>641
コピペでマジックナンバーだけ微妙に異なるってのはよくある話。
一番直しにくくてバグ出やすい…

138 :ニューノーマルの名無しさん:2021/01/28(木) 08:03:06.02 ID:PNdaHdeh0.net

>>1
コンピューターの業界は口ばっかの無能でもやってけるからな

136 :ニューノーマルの名無しさん:2021/01/28(木) 08:02:42.35 ID:f0zsaM+q0.net

>>116
たしかに。コピーして手揉みしながら過ごして内職してるぐらいのが日本サラリーマンの鏡だよな

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
目次
閉じる