CH3COOH(酢酸)のさくっと393

VB.NET(VS2003)でお仕事中.Windows Mobile大好きです。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  413  : 記事  0  : コメント  7803  : トラックバック  93

ニュース

CH3COOH(酢酸)の実験室 or SOFTBUILD

書庫

日記カテゴリ

自分の力不足を感じるとき……人に理解できるように説明出来ないこと。

違うプロジェクトのベテランの方から「CH3COOHさん、ちょっと見てもらえない?」とコードを見せられました。

void funcA(void)
{
    char szStartParm[] = "App2:enNormalStart"
    strArgParmInfo parmInfo;

    parmInfo.pszArgParm = szStartParm;
    parmInfo.nParmSize  = sizeof(szStartParm);
}

void funcB(void)
{
    strArgParmInfo parmInfo;

    printf("%s %d", parmInfo.pszArgParm, parmInfo.nParmSize);
}

新人の子(開発経験4ヶ月目)が書いたコードでした。どうやら新人の子はデバッグの為にfuncAで設定した値をfuncBでログ出力したいみたい。

曰く、「strArgParmInfo parmInfoという同じ変数を使っているのに、きちんと設定した値が出力されない。でもVCでステップ実行したらccccccときちん値は入ってる。」とのこと。

Cでは同じ型の同じ変数名にしても値は共有されないこと、タスクのスタック領域、スコープの概念を丁寧に説明していましたが理解してもらえず、業を煮やしたベテランさんが「スコープを抜けたら値は消える。そう覚える!」でその場は解散になりました。

人を育てるって難しい(;つД`) 

投稿日時 : 2007年12月19日 2:28

コメント

# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/19 8:47 囚人
>「strArgParmInfo parmInfoという同じ変数を使っているのに

へ~、なかなか突飛な発想ですね。初学者ならではって感じで、これは大事な事ですね。

# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/19 9:09 凪瀬
スコープの概念は最初は分かってもらえないんですよね…
挙句、そうか、グローバル変数にすればいいんだ!
って間違った方向に解決を見出されたり…
構造化プログラミングをうまく教えてあげてくださいね。

# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/19 9:15 渋木宏明(ひどり)
この場合に関して言えば、「同じ値になる」ことを期待するのはちょっと突飛つか浅はかな気が。。。

つっこみかたはいかようにもあるかと思いますが、「名前が同じだけ」という理由で「同じ値を格納する」ことになってたら、数値計算なんか辛すぎ。

仕組み云々より前に「それじゃ困るだろ?」って指摘します>じぶん

# ポケコンBASICじゃねーし


# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/19 9:16 長月葵
 最近新人教育していて実感しているのが、「理由の説明は要らない」ですね。
 why? を理解できるだけの素地を作れていないうちに詳細な説明をしても情報があふれて覚えられないです。それで覚えられるのは一部の (σ(´∀`葵)みたいな) 頭のいい人だけです。
 なので最初のうちは「何をしたらどうなるのか」だけを教えるべきだと思ってます。
#PGはPGらしい人ほど説明好きなのではまりがちですよねー。

# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/19 10:08 凪瀬
「理由の説明は要らない」かぁ。
導入部分としてはそうなのかもしれないけど…。
うーん。賛同しがたい…。

# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/19 12:47 とっちゃん
過剰な理由の説明はなくてもいいと思います。

けど、バッサリ切り捨ては賛同できないな。
#その新人がどこに行くかにもよるんだろうけど...w


# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/20 0:39 長月葵
 極端な意見なので反論はあると思います。多分一ヶ月前の自分も反論したでしょう。簡潔に述べればいいといってしまえばそれまでです。
 結局のところ僕もさくさんと同じ事で同じように力不足なんですね。それに対してすぐに解決できるものではないと考えて「詳細な説明は後回し」という方法を取っているということです。
 とりあえずはまず経験値ということで、課題をどんどん与えてC言語やプログラミングに慣れさせるようにしています。

#ちなみにスコープはやっぱり解ってもらえませんでした;-p

# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/21 0:42 CH3COOH(酢酸)
数年後には笑い話にですね(* ゚ヮ゚)


新人の子は僕なんかより遥かに賢いので、一旦そういうものだと理解すれば、
バリバリPG出来るようになると思います。

ただ、頑固なのかもしれませんね。
どうも自分がこうだと考えたら他者の意見を受け入れにくいのかも?

贅沢な願望ですが「同じ変数名でメモリが共有される」と仮説を立てたのならば、
事例を以って自分が正しいことを証明するために、
Try&Errorで良いのでコードをこねくりまわして欲しいなぁ……と。

ベテランの方の新人の子への教育方針は、当分の間
「余計な事を考えさせない為に詳細を教えない。聞かれたら教える。」
で行くそうです。

# 今日は「変数宣言を理解出来ていない……」と嘆いてましたw

# re: [日常][C/C++]自分の力不足を感じるとき 2007/12/22 11:13 かるあ
> strArgParmInfo parmInfoという同じ変数を使っているのに、きちんと設定した値が出力されない。
> 「変数宣言を理解出来ていない……」

この人、型と変数を同じように考えてるんじゃないかな
strArgParamInfo に定義した値を parmInfo に取り出していると思ってるとか。

# [日常]消防隊員 2008/03/06 23:29 酢酸のべとべと日記
[日常]消防隊員

Post Feedback

タイトル
名前
Url:
コメント