コーチング事例 プログラマー 新人

新入社員の若かりし頃の話ですが、プログラマーとして地方自治体の業務プログラムを開発していました。

今では古臭い言語ですが、汎用コンピューターの事務系の言語としてはCOBOLが主流でした。seesaa106.jpg

そのプログラムを開発して、コンパイルエラーつぶして、単体テスト中にどうしても思うような結果が得られず頭を抱えていました。

実際とは違いますが、ブログラムの問題の個所を以下に掲載します。

サンプルプログラム
IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE01.
ENVIRONMENT DIVISION.
DATA DIVISION.
FILE SECTION.
FD IN01-FILE
  BLOCK CONTAINS 0 RECORDS.
01 I1-REC.
 02 I1-GAKUNENN   PIC 9(2).
 02 I1-KUMI   PIC 9(2).
 02 I1-NO   PIC 9(2).
 02 I1-NAMAE   PIC X(15).
 02 I1-KETUSEKI   PIC 9(1).
 02 I1-KOKUGO   PIC 9(3).
 02 I1-SANSU   PIC 9(3).
 02 I1-EIGO   PIC 9(3).
 02 I1-GOUKEI   PIC 9(3).

PROCEDURE DIVISION.
OPEN INPUT IN01-FILE.
READ SECTION.
READ IN01-FILE  AT END GO  TO END-RTN.
IF KETUSEKI NOT = 1
  ADD I1-KOKUGO TO WK-KOKUGO(KUMI),
  ADD I1-SANSU TO WK-SANSU(KUMI), 
  ADD I1-EIGO TO WK-EIGO(KUMI). 
  ADD I1-GOUKEI TO WK-GOUKEI(KUMI). 

悩みに悩んで、半日が過ぎたときに先輩が支援に来てくれました。

先輩「おい!どうしたんだ?何か問題があるのか!」と声を掛けてくれました。
私 「はい!完全なプロクラムと思っているのでが、テスト結果が正しく出ないのです。」
私 「すでに3時間もソースプログラムを読み返しているのでが、ミスの個所が見つかりません」
先輩「では、プログラムを順を追って、私に説明してくれるかな」と言ってくれました。

私 「そこで、1行目から順番にここでは〇〇〇〇を処理をして、次は××××を処理して・・・」と説明を続けました。
私 「あっ!ここの「.」ピリオドは「,」カンマであるべきでした」と自分で気づいたのです。
先輩「気づいてよかったな」と褒めてくれました。

先輩「なんで、最初に気付かなかったのかな?」と質問を投げかけられました。
私 「そうですね!疲れ気味で、「.」と「,」の見分けが付きにくかったのかもね!」と回答

先輩「そうかもしれないが、見付け易い方法は何かないかしら?」と再質問をされました。
私 「何かいい方法はあるかしら? 考え込み・・・各行の書き始めと書き終わり揃えると見やすいですね」を回答した。

先輩「もし、「,」が縦一列に揃っていると、「.」と「,」の違いが直ぐに判っただろな!」賛意を示してくれました。
先輩「入力時はチョット手間がかかるかもしれないが、デバッグする際や後でメンテナンスをする際にも楽になるので、今後はそうしようね」

最終アドバイスを受けて見事解決しました。
これが、コーチングなのでしょうね。

先輩は多分ミスの個所はわかっていたのだろうが、決して口には出さず
私が気づくまでは黙っていてくれました。

また、今後のプログラマーとしての大事なことまで気づかせてくれたのでした。
大事なこととは「デバッグや今後のメンテナンスし易さなどの重要性」です。

最終的にこうなりました。
01 I1-REC.
 02 I1-GAKUNENN   PIC 9(2).
 02 I1-KUMI            PIC 9(2).
 02 I1-NO               PIC 9(2).
 02 I1-NAMAE         PIC X(15).
 02 I1-KETUSEKI    PIC 9(1).
 02 I1-KOKUGO      PIC 9(3).
 02 I1-SANSU         PIC 9(3).
 02 I1-EIGO           PIC 9(3).
 02 I1-GOUKEI       PIC 9(3).

PROCEDURE DIVISION.
OPEN INPUT IN01-FILE.
READ SECTION.
READ IN01-FILE  AT END GO  TO END-RTN.
IF KETUSEKI NOT = 1
  ADD I1-KOKUGO TO   WK-KOKUGO(KUMI),
  ADD I1-SANSU    TO     WK-SANSU(KUMI), 
  ADD I1-EIGO      TO        WK-EIGO(KUMI), 
  ADD I1-GOUKEI  TO    WK-GOUKEI(KUMI). 




エンジニア養成スクール TECH::EXPERT

ホリエモンが絶賛!エンジニア養成スクールとは?プログラミングは超絶カンタン!それは事実です。
エンジニアの求人倍率は7倍以上で、高い技術さえ身につければ、今後のキャリアに困ることはほとんど無くなります。


婚カツ支援サイトの紹介

結婚相談所は、各社によってサポートのスタンスが大きく異なります。
自分の性格やライフスタイルに合った結婚相談所を選ぶのが、上手に活用するポイントになります。


リフリーラ

軟骨が減ることで、膝関節がぐらつき歩行などの日常生活にも支障を来すことになります。
剣道をされる方には、蹲踞ができなかったり、ふらついたのでは昇段審査への受審資格が無いとまで言われています。


薬用グローリン・ギガ 格安販売

【薬用】グローリン・ギガは販売実績240万本突破でしかも驚きのリピート率93%、お客様満足度97%の発毛促進する薬用育毛剤です。
1ヶ月840円で毛根や頭皮の血行を促進して血流を改善するため、休止期となっている毛根の活動を促してくれます。


現職業に不満の方への支援サービス

就職氷河期に止む無く、ミスマッチの就職先に就職された方は今が転職の好機かもしれません。
実際に就職活動を行っているけど上手くいかない、と悩んでいる方におすすめしたいのが、就職を支援してくれるサービスです。


ダニ対策は早めがベスト

毎年、夏にダニに悩まされ、私は刺された痒み、妻はくしゃみや鼻水ですが、昨年はダニ対策を行った結果、夫婦ともに解決でした。
対策は暖かくなり、繁殖し始める5前からが最適ですよ!


この記事へのコメント