- PR -

考えない愚かな開発者に理解を求めるには?

投稿者投稿内容
ExchageFan
会議室デビュー日: 2006/04/16
投稿数: 14
投稿日時: 2006-04-16 13:01
愚かな開発者(取引先の開発者たち)に頭を悩ませています。

通常であればプログラムでシステム情報を取得するには、
相応のライブラリを用いて取得すべきだと思うのですが
社内の一部では、
「DOSコマンドの出力結果の一部を切り抜いて取得する」
という方式が横行しています。

●たとえば、プログラムからIPアドレスを取得する場合では以下のようになります。

1.プログラムから「ipconfig > ipconfig.txt」を実行。
2・プログラムでipconfig.txtを読み込んでIPアドレスを取得。
  (出力結果の何行目の何列目からがIPアドレスだからその部分を取得すればよい。という考え方。)
将来、ipconfigの出力フォーマットが変わった場合はもちろんアウトです。
そんなことまで頭が回らないのでしょうね。

こういうメンバーがいる限りでは、品質の良いものが作れないと思っています。
そこで、ソケットプログラムを理解していただこうと勉強会を開いたのですが
「なぜDOSで取得できるのにわざわざそんなことをしなくてはならないのか?」
という反発を食らいました。
私は、健全な実装であれば
ちゃんとした手段を踏んでシステム情報を取得すべきだということを主張したのですが
説得にはいたりませんでした。

DOSの出力結果を切り貼りして処理しているところが非常に多いシステムなのです。
(y行空読みしてx列目から何バイトというやり方)

今後、どのように向き合っていけばよいかご教示ください。
いや、どう説明して理解を求めていけばよいかご教示ください。

[ メッセージ編集済み 編集者: ExchageFan 編集日時 2006-04-16 13:08 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-16 13:14
引用:

ExchageFanさんの書き込み (2006-04-16 13:01) より:

愚かな開発者(取引先の開発者たち)に頭を悩ませています。

通常であればプログラムでシステム情報を取得するには、
相応のライブラリを用いて取得すべきだと思うのですが
社内の一部では、
「DOSコマンドの出力結果の一部を切り抜いて取得する」
という方式が横行しています。

たとえば、プログラムからIPアドレスを取得する場合では以下のようになります。

1.プログラムから「ipconfig > ipconfig.txt」を実行。
2・プログラムでipconfig.txtを読み込んでIPアドレスを取得。
  (出力結果の何行目の何列目からがIPアドレスだからその部分を取得すればよい。という考え方。)

将来、ipconfigの出力フォーマットが変わった場合はもちろんアウトです。
そんなことまで頭が回らないのでしょうね。


せ、せめて、StandardOutput からじゃないんですか...
って、そういう問題じゃないですね。(;^-^)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ExchageFan
会議室デビュー日: 2006/04/16
投稿数: 14
投稿日時: 2006-04-16 13:19
引用:

じゃんぬねっとさんの書き込み (2006-04-16 13:14) より:

せ、せめて、StandardOutput からじゃないんですか...
って、そういう問題じゃないですね。(;^-^)



早速のご返答ありがとうございます。

そういう問題じゃないです・・・(汗、、、
何に興味や目標を置いて開発者になったのかわかりません。

DOSコマンドの出力をXY軸きめうちで取ってくるっていう発想ってありでしょうか?
ipconfigの出力フォーマットってどこかに定義されていましたっけ?

厄介なことにこのやり方を新入社員に教え込んでいるので
純真無垢な子だったら・・・と思うと不憫でなりません。

[ メッセージ編集済み 編集者: ExchageFan 編集日時 2006-04-16 13:22 ]
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2006-04-16 13:34
システムコール(API)指向か、コマンド(コマンドラインツール)指向か、という違いだと思います。要は、ソリューションを実現するためには、プログラムを作るのか、それともツールを組み合わせて使うのか、という意識の違いでしょう。
ツールを使うためなら、手段は問わないでしょう。ファイル渡しであろうが、環境変数渡しであろうが、はたまたメールで渡すとか、なんでもありでしょう。

引用:

ExchageFanさんの書き込み (2006-04-16 13:01) より:
こういうメンバーがいる限りでは、品質の良いものが作れないと思っています。
そこで、ソケットプログラムを理解していただこうと勉強会を開いたのですが
「なぜDOSで取得できるのにわざわざそんなことをしなくてはならないのか?」
という反発を食らいました。


理想はそうなんでしょうけど、今は、プログラムを作るよりもスクリプトのツギハギでやりくりする、ということが多いので、「反発」もしかたがないでしょう。この状況を覆すことは相当困難でしょう。
今、どんなグレードのものを開発されているのか、を今一度振り返られてはどうでしょうか。これが判断基準になると思います。
_________________
--
unibon {B73D0144-CD2A-11DA-8E06-0050DA15BC86}
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-16 14:09
まあ、わかっていてやっているのであれば、「予算の都合」だったり、
「大人の事情がある」と考えられるので、しょうがない (良くある) ことなのですが、

引用:

「なぜDOSで取得できるのにわざわざそんなことをしなくてはならないのか?」


という返答からすると、わかっていてやっていないんですね。

これは問題ですね。
一線を担う中堅社員が (まともな人が) いないのでしょう。

こういったコトは、私も良く遭うのですが、
自分がそれなりの立場にいないと説得は難しいです。

引用:

ExchageFanさんの書き込み (2006-04-16 13:19) より:

そういう問題じゃないです・・・(汗、、、
何に興味や目標を置いて開発者になったのかわかりません。


ビジネスでは自己満足的な '動機づけ' はあまり意味を成しません。
ExchangeFan さんや私のように好きでやっていない方も、いらっしゃいますからね。

そうではなくて、ExchangeFan さんが問題視しているのは、

引用:

厄介なことにこのやり方を新入社員に教え込んでいるので
純真無垢な子だったら・・・と思うと不憫でなりません。


ここですよね?

ここはうまく後でフォローしてやることで、少し安心することはできませんか?
「今回はこうしてるけど、本当は〜」 みたいな話をするということです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-04-16 14:36
引用:

ExchageFanさんの書き込み (2006-04-16 13:01) より:

●たとえば、プログラムからIPアドレスを取得する場合では以下のようになります。

1.プログラムから「ipconfig > ipconfig.txt」を実行。
2・プログラムでipconfig.txtを読み込んでIPアドレスを取得。
  (出力結果の何行目の何列目からがIPアドレスだからその部分を取得すればよい。という考え方。)
将来、ipconfigの出力フォーマットが変わった場合はもちろんアウトです。



この説明は十分納得できるものだと思うのですが。
してもらえないのは最初から聞く耳を持っていないからかもしれませんね。
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-04-16 14:36
引用:

通常であればプログラムでシステム情報を取得するには、
相応のライブラリを用いて取得すべきだと思うのですが

 (略)

そこで、ソケットプログラムを理解していただこうと勉強会を開いたのですが


ここで、ソケットプログラムがでてくるのは正しい流れなのでしょうか?
単純に今、「DOSコマンドで〜」というなんだかなーという方法よりも、
ライブラリを使用することで簡単に取得できるんですよ。
という話の流れなのかな、と思っていたので。

# Windows とか、.Net とか、当方サッパリな状態ですので変な質問かもしれません。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-04-16 15:11
件名に答えがでてますなww

>件名:考えない愚かな開発者に理解を求めるには?

だって、愚かな開発者だから・・・
http://f3.aaa.livedoor.jp/~abal/ta.html#datteyabukidakara

にならないか?

スキルアップ/キャリアアップ(JOB@IT)