技術者の方に質問です。

無駄な機能の開発を命じられた場合、あなたならどのようにしてモチベーションを維持しますか?

私はプログラマになりたての若者ですが、上司から無駄な機能の開発を命じられ、なかなかモチベーションがあがりません。
ユーザーエクスペリエンス等の言葉が叫ばれる世の中の流れに反し、使い勝手も最悪で誰も使わないような機能です。
無駄な機能であることは周囲も認めているのですが、企業間の政治的な繋がりの関係上、その機能を削除することも仕様を変更することもできないそうです。

仕事であるからには何とかやり遂げないといけないのですが、こんな場合にモチベーションを高く保つ方法等ありましたら教えていただきたいです。
どうぞよろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2008/08/19 08:49:53
  • 終了:2008/08/26 08:50:02

回答(9件)

id:isogo45 No.1

isogo45回答回数31ベストアンサー獲得回数32008/08/19 10:00:28

ポイント18pt

話し合い

上司の方が導入するように指示されたのには何か事情があるからです。

今は必要なくても将来必要になるからと予見している、トラブルが起きたときにすぐに対処するため、テスト段階ではトラブルは起きなくてもインタープリターなどがバージョンアップした際にトラブルの元になるようなこと、などいろいろな理由ですぐには使わないけど埋め込んでおくようなプログラムが私が作るプログラムにも入れてあります。

私の場合は日本語の処理に関する部分で、ソースに特殊文字や日本語の入っている部分はすべてパラメーターで別ファイルに入っています。部下からは「そんなのプログラムと一緒にしちゃえばいいじゃないですか、ほら問題起きないでしょ!」といわれていますが、将来phpインタープリターがバージョンアップした際にトラブルの元になる可能性があるために例え色々言われようがあえて分けています。

また、今はトラブルの元にならなくてもなんとなく入れておいたほうがよいような、分けておいたほうがよいような気がする事柄もあります。作った製品で具体的に問題おきたか!と言われるとないのですが経験上常にしている癖のような手法もあります。

実はつい先日、他人の作ったプログラムで特殊文字が起こすトラブルを見ました。私の場合は経験上分けていたことが長年にわたってトラブルを未然に防いでいたことを身をもって知りました。

拒絶するのではなくて論理性がなくても何か考えがあってしていることだと思いますので聞いてみてはいかがでしょうか。

id:qkzhd

ありがとうございます。

isoqo45さんのトラブル対処の心がけはとても勉強になります。

isoqo45さんのような上司の下で働きたいものです。


私の場合は企業間の上層部のやり取りのためで、例を挙げるなら

「A社の役員Y氏が関連会社のB社に天下りし、そのY氏がB社の製品を無理やりA社に売りつける」

といったようなものに似ています。

私の会社はB社で、誰も使わない機能なのに開発するのはA社からお金を貰いたいからです。

理想と現実の間にゆれる今日この頃です。

2008/08/20 00:03:53
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/08/19 10:04:51

ポイント17pt

qkzhdさんは「私はプログラマになりたての若者」と卑下されていますが、「ユーザーエクスペリエンス」を意識され、さらに「企業間の政治的な繋がりの関係」を認識されているあたり、なかなかの方とお見受けします。


そこで、もう一歩踏み込んで、“政治家”たちの心の中を想像してみましょう。


見ていると分かると思いますが、彼らは、ある意味、有閑階級(貴族とも言う)です。

そして、彼らが「楽しく」「面白く」「心地よく」感じることは、現場にとっては不要な機能であることが多いのです。なにしろ「有閑階級」ですから、基本的に“無駄”なことしか思いつきません。


でも、“政治”が発動する余地があるということは、まだ互いの企業に余裕があるということです。良いことじゃないですか。


そして、有閑階級が考え出す“無駄”は、ごくまれに“文化”に発展することがあります。ま、本当に「ごくまれ」なんですが、そんなチャンスに巡り会えるだけでも素敵じゃないですか。

それでなくても、5年、10年後に、新入社員が「これが当時の政治だったんだな」と振り返ってもらえば、それもまた一興。


最近、こちらの職場(私も技術者の端くれ)では、目先の数字の話ばかりで、ちょっと辟易としているところです。qkzhdさんのお仕事が羨ましいです。

id:qkzhd

ありがとうございます。

私は愚痴ばっかこぼしてる駄目な若者です。。。


pahooさんの考え方は頭になかったですね。

確かに数年後に振り返ることを考えると今は良い経験をしているような気もします。

私のところも目先の数字の話ばかりですが、もう少しポジティブな心で仕事に望もうと思います。

2008/08/20 00:16:24
id:dev_zer0 No.3

dev_zer0回答回数332ベストアンサー獲得回数252008/08/19 10:26:57

ポイント17pt

え?ラッキーじゃないの?

無駄で変な仕様をどう設計/実装するかは将来の役に立ちます

この世は理不尽で厄介な仕様で満ち溢れているのです

「誰も使わない無駄な機能」ということはお金を貰って

設計/実装の生きた勉強が出来るということです


もし、実装する言語は何でも良いならばHotな言語を勉強する為の

課題の一つと考えたらいかがでしょう。

# ま、もしその開発に一生を捧げる羽目になったら

# 確かにモチベーションは上がりませんね

id:qkzhd

ありがとうございます。

設計/実装の生きた勉強というのは少し頭にありました。

誰にも使われないけど、それなら出来る限り勉強してやろうと思っています。

あと幸運なことにこの開発は今年一杯の予定で、一生を捧げずに済みそうです。

2008/08/20 00:23:55
id:standard_one No.4

standard_one回答回数252ベストアンサー獲得回数232008/08/19 10:55:40

ポイント17pt

企業間の政治的なつながりに限りませんが、大人の事情で変なものを作らされることはこの先も結構あると思います。

割り切った考え方を身に付ける方向で進んでみてはいかがでしょうか。

ご質問の答えとしては「仕事でやってるんだからこんなものでも作るさ、俺って大人だなぁ」と考えるようにしてみてはいかがでしょうか。

つまり、感情のフォーカスを開発内容から自分自身へすりかえてしまうということです。

id:qkzhd

ありがとうございます。

会社の先輩も同じようなことを言っていました。

私が「仕事はやっぱりモチベーションが大事ですよね」と聞くと

先輩は「いや俺はモチベーションなんて気にしないよ。仕事だからやってるだけだよ」と言っていました。

大人の事情は頻繁にあるものなんですね。

2008/08/20 00:30:50
id:y-kawaz No.5

y-kawaz回答回数1421ベストアンサー獲得回数2262008/08/19 11:28:51

ポイント17pt

仕事を終えたら遊びに行くことを考えます。

id:qkzhd

ありがとうございます。

仕事とプライベートはしっかり分けるべきですよね。

2008/08/20 00:33:32
id:garyo No.6

garyo回答回数1782ベストアンサー獲得回数962008/08/19 12:41:00

ポイント17pt

機能だけがプログラミングの全てではないので

例えば

最小のコード数で書いてみるとか

TDDやBDDやダブルV字開発でやってみるとか

モデル検証でやってみるとか、

あるいはもし使ってなければ、ソース管理、バグ管理、テスト管理、構成管理、要求管理ツールなどを導入してみたり

UMLのモデリングツールで生成してみたり

バグ0を目指してみたり

と、開発プロセスにこれまでやってないことがあればそれに挑戦してみるといいのでは。

id:qkzhd

ありがとうございます。

開発プロセスも色々と工夫のやりがいがありそうですね。


私は「自分の作ったものが多くの人に使われる事」を夢見て技術職についたので、

誰も使わないような機能に対して拒絶感が強かったのかもしれません。

技術はまだまだ覚えることがあるのにモチベーションを下げてる場合ではないですね。

2008/08/20 00:40:34
id:ken33jp No.7

ken33jp回答回数928ベストアンサー獲得回数132008/08/20 22:45:52

ポイント17pt

>無駄な機能の開発

必要ない機能ということでしょうか?

それなら、無駄に時間を使って無駄にお金をかけて作ってあげればよし。

本当に誰も使わないんだったら、適当にどこかのソースコピペしてステップ数だけ合わせたらよいよ。

本当に誰も使わないのかな?

コピー取りは仕事じゃありませんという馬鹿な人たちとあなたは同じです。

仕事にモチベーションが必要なんて幻想です。夢から覚めて現実を見てください。


>使い勝手も最悪で誰も使わないような機能です。

それでも、いつか誰かが使うんでしょ(^^;

デコレーションと同じです。役に立たない飾りも必要なんです。

モチベーションを高く保つのは簡単です。

こんな仕事したくないので会社辞めますと上司に言いなさい。

id:mairan-tomo603 No.8

mairan-tomo603回答回数136ベストアンサー獲得回数12008/08/23 08:49:33

ポイント10pt

自分はCADのシステム開発をしています。

プログラマなりたてであれば、今はほとんど使わない機能でもプログラム開発の

勉強と思って自分の技術を伸ばすことに目を向ければよいと思います。

自分の為だと思えばやる気も出てくると思います。

自分の場合、誰も使わないプログラムでもあとで役に立つ事があります。

基本的にプログラムは一つ処理ができてしまえば、使い回しができますので

そのプログラムのソースを利用して新しいプログラムを作ることもあります。

やっていることは全く無駄にはならないですよ。

技術者としては実際に使ってもらっての感想を聞きたいところですけどね。

技術者は自分との戦いです。頑張って目の前の仕事をこなしていくしかないです。

頑張って下さい。

id:moons No.9

つきしま回答回数15ベストアンサー獲得回数02008/08/24 20:41:26

ポイント10pt

一見無駄に思われる機能・使用頻度の低い機能はどこの開発現場にもあります。

そのような機能を割り振るのは、上司があなたの実力を計ろうとしているのではないでしょうか。

ここは、あなたの能力をアピールするチャンスと考えましょう。


上司の引いたスケジュールの期間を短縮して開発を終えて、

その後(テスト工程や本番運用で)バグも見つからなければ、

あなたの評価はガガっとあがります。

次はより重要で、使用頻度の高い機能の開発が任せられる公算が高いです。


なお、「使用頻度が低い」機能でも、どこかで必ず使われますので、

侮らず、ちゃんと作って、ちゃんとテストしましょう。

  • id:qkzhd
    申し訳ございません。
    mairan-tomo603さんとmoonsさんは回答を開く前に質問が終了してしまいました。。
    会社で見るのを躊躇い家に帰ってゆっくりと思っていたのですが、
    予想以上に仕事に追われて家でゆっくりする時間が取れなかったのが言い訳になります。
    重ね重ねになりますが終了後に回答オープンとなってしまったこと、コメントができなかったことを深く謝罪いたします。
  • id:moons
    いえいえ、こちらが解答書くのが遅かったのも悪いので、あまり気にしないでください。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません