SEの現場2004
SE shop.com SEの現場を購入する
SEの現場2004
   
過去記事
第9回 「Javaコース中級編(その4)」
第8回 「Javaコース中級編(その3)」
第7回 「Javaコース中級編(その2)」
第6回 「Javaコース中級編(その1)」
第5回 「Javaコース初級編(Q&A)」
第4回 「Javaコース初級編(その4)」
第3回 「Javaコース初級編(その3)」
第2回 「Javaコース初級編(その2)」
第1回 「Javaコース初級編(その1)」

誌面記事
マンガでわかる
会社・業界図鑑2004
気になる会社の状況と、業界でのポジションが一目でわかる。転職者・新入社員必見!!
SEの職場を拝見
日本オラクル、サイバードなど、「こんな会社で働きたい」職場を持つ企業に突撃取材。本誌未収録写真もアップ。
データベースのセキュリティを考える
今、重要な課題として挙げられるセキュリティの強化。なかでもデータの保護は最も重要です。データは通常データベースに格納されていますが、データベースの中にあれば大丈夫とは言い切れません。この連載ではデータベースのセキュリティについて皆さんと一緒に考えていきたいと思います。
クイズで実践
成功するSEの交渉術
この連載では、SEが獲得すべき交渉のスキルについて、会話形式の例題にそって解説していきます。現場での交渉は毎日が真剣勝負です。ここでは会話に沿って示される選択肢のなかから「これだ」と思うものを選ぶことにより、あなたの交渉スキルをチェックできます。では、さっそく始めましょう。
矢澤久雄の「プロのコード、アマのコード」
「プロらしいコードとは何か?」って聞かれたら、あなたは、何と答えますか? 『プログラムはなぜ動くのか』の著者矢澤久雄がプロのプログラミングを懇切丁寧に教えます。
新人PMに贈る、53通の手紙
え、今日から、プロジェクトマネージャー?期待と不安に満ちた新人PMに贈る現場感が満ちたエールです。
あなたは「もの作り派?」
「マネジメント派?」
 
あなたはどちらの道を選びますか? 自分のキャリアを、限りなくシンプルに考えるためのガイド。
トム・デマルコ インタビュー
プロジェクトマネジメントの神様 トム・デマルコに聞く「PMに必要なもの」。本誌未収録部分も掲載。
SEのための情報源
〜ユーザーグループ・雑誌・書籍〜
『SEの現場 2002〜2004』に掲載した、SEが読むべき雑誌、書籍、ユーザーグループを一挙紹介!
登録記事  
  第10回(最終回) Javaコース中級編(Q&A) 著者顔写真
グレープシティ株式会社 アドバイザリースタッフ
矢澤久雄
2004/7/29

この記事は、翔泳社で実施する独習ゼミの研修を紙上で再現したものです。

この記事は、翔泳社で実施している独習ゼミの研修を紙上で再現したものです。使用したプログラミング言語はJavaです。プログラミング経験の有無から「初級コース」と「中級コース」に分かれて、それぞれ4問ずつプログラミングの課題に取り組んでいただきました。講師を務めた私の役目は、赤ペンでソースコードを添削することでした。提出されたプログラムは、どれもきちんと動作しましたが、誰にも共通した問題がありました。それは「プロらしくない」ということです。

 これまで4回に渡って、中級コースの内定者さん(学生さん)から提出していただいたソースコードと添削結果を掲載してきました。今回は、中級コースのまとめとして内定者さんとのQ&Aを紹介しますので、皆さんも一緒にプロらしさとは何かを考えてみてください。また、指導する立場の人は、中級者が悩んでいる問題を意識しながら、後輩指導に取り組まれるとよいでしょう。なお、質問の内容は、一部を抜粋したものとなっています。

☆ ☆

Q: 4章までは順調でしたが、5章から「分かったような、分からないような」という傾向に陥っています。理解度チェックの課題プログラムがほとんど作成できません。答えのソースコードを見ても「分かったような、分からないような」という感じです。
[答え]

Q: 手続型プログラムで学ぶようなところは理解できていると思いますが、クラスを作ることが難しいです。
[答え]

Q: オブジェクト指向について、まだまだ理解できていないと思います。一応テストには合格し、課題もこなしていますが、それと理解することはまったく別物と感じています。
[答え]

Q: Javaに限らずGUIプログラムをほとんど組んだことがないので、ものすごく不安を感じています。
[答え]

Q: アプレットを作成するためのクラスやメソッドを覚えきれません。覚えているつもりでも混乱してしまいます。
[答え]

Q: フローチャートを書くのがちょっと苦手なのですが、大丈夫でしょうか。
[答え]

Q: プログラミングで失敗したことはありますか? すごく興味があります。先生の体験談をお聞かせください。
[答え]

Q: プログラム作成のための下準備と、作成のための手順の効率よい方法を教えてください。プログラムを作ろうと思ってから出来あがるまでの手順というか、しなければならないことにはどんな物があるのでしょうか。
[答え]

Q: static変数を便利だと思って使っていますが、プログラム的にあまりよくないものであると聞きました。どのような弊害が起きるのですか? 絶対に使わない方がいいですか?
[答え]

Q: プログラムと長い間付き合っていくには何が重要ですか?
[答え]

Q: プログラムを書く仕事に就く人にとって、プログラミング以外ですると良いことはありますか?
[答え]

Q: これからプロとして仕事をしていく上で、持っていた方がいい本を教えてください。
[答え]

Q: 私は、この研修に限らず、学校で作るプログラムでも、他人が見て分かりやすいプログラムを作っているとは言えないような気がします。つい変数をたくさん作り過ぎたりして、ごちゃごちゃとしたものになってしまいます。仕事で「他人が見て分かりやすいプログラムを作る」というのは当たり前だと思うのですが、見やすくすっきりしたプログラムを作れるようになりたいです。
[答え]

☆ ☆

 最後に、研修のまとめとして「プロらしくする七ヶ条」を挙げておきます。どれも当たり前のなのですが、プロでない人には、なかなかできないことのようです。プロになったら「ソースコードが仕事の成果物である」という意識を常に持ってください!

1.わかりやすいコメントを書きましょう。
2.コードの切れ目を明確にしましょう。
3.変数やメソッドなどにわかりやすい名前を付けましょう。
4.マジックナンバーを使わないようにしましょう。
5.できるだけコードが短くなるように工夫しましょう。
6.ユーザー思いのエラー処理を記述しましょう。
7.再利用できるコードを目指しましょう。

※マジックナンバー:何を意味しているかわかならい数値のこと。

 この連載は、今回で最終回です。記事をお読みいただいた皆様、そして課題プログラムとQ&Aの掲載を快く了承してくれた内定者の皆様に、この場をお借りして御礼申し上げます。内定者だった彼らも、今ではプロの現場で立派に活躍されていることでしょう。

トップページ
(c) 2004 Shoeisha Co., Ltd. All rights reserved.