Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

プログラムのモヤモヤ感解消について

初めて質問させていただきます。
花涼と申します。よろしくお願いします。

初めてで激しく変で抽象的な質問で申し訳ありません。

私は現在Javaを勉強しはじめて1ヶ月半です。
コンソールだけで動くものから初めて
ここ半月ほどはWebアプリケーションを作っています。

●質問内容
Webアプリケーションを作る際に、ロジックなどで
「おかしいような気がする」と思いつつ
やってみたら動いてしまったものが多々あります。
何とかしたらエラーが起こるのではないかと思い
思いつく限りの悪さをしてみるのですが
エラーが起こりません。

知識の浅い私には、こういうモヤモヤ感が残った時に
自分のとった方法が
「どこもおかしくない方法」
なのか
「動くけど、やめといたほうがいい方法」
なのかの判断がつきません。

こういう判断がつくようになるためには
どういった勉強が必要なのでしょうか?
今は、実はJavaの勉強をはじめるまで
まとものパソコンを触ったことが無かったのも
原因の一因かと思い、パソコンの内部の勉強しています。

ズバっと身につくものではないとはわかっていますが
このままではお仕事でJavaを使うようになっても
モヤモヤの残るものを納品しなくてはいけなくなると
非常に不安に思っています。
勉強すべき方向性だけでも示していただければ幸いです。

8

回答

2424

閲覧

8件の回答

評価

0

もう少しまとめたほうがいいかとおもわれる。

評価

0

返信ありがとうございます。

日本語すらおぼつかなくてすみません。
メモ帳に下書きして何度も推敲もしてみたのですが
私の文章力ではこれ以上まとめるのは無理のようです。
そもそもそんな文章力で
感覚的なことを尋ねようとしたのが間違いですね。

同期や先輩にも聞いてみましたが、
誰にも伝わらなかったので
私のこだわりすぎなのかもしれません。

お付き合いくださいましてありがとうございました。

評価

0

>知識の浅い私には、こういうモヤモヤ感が残った時に
>自分のとった方法が
>「どこもおかしくない方法」
>なのか
>「動くけど、やめといたほうがいい方法」
>なのかの判断がつきません。

君の考え方といつも自分の書いたコードに対して疑問
を持つことはとても重要ですよ。良い心がけです。
疑問自体はまだコーディング歴が浅いため、どれが
疑問でどこが原因なのかは判断しかねるところがある
かもしれませんが、追々そーゆー部分が見えてくると
思います。

とりあえず、自分が疑問に思うなら、そのコード、とい
うか、第三者の方にお願いして、自分の担当部分のコー
ドを客観的に見てもらう、というやり方を取ってみたら
どーでしょうかね?

第三者と言ってもまったく関係ない人の場合には、
Java歴の長い人、関係ある人ならば、上長さん、
もしくは、Javaに詳しいプロジェクトリーダー
さんとかね。大抵のリーダー立場の人は、Java
なんて何ソレ?客の要望だから、とか、このプロジェ
クトがたまたまJavaだから、なんてお気楽な奴が
結構居たりしますが、開発に関係している人間の98
%以上がJava未経験者なんてのはうちの会社の
プロジェクトくらいですからw、君の同僚さんや、
もしかしたら学校でしたら、先生とか、にお願い
して、仕様をある程度理解してもらった上で、君の
プログラムがどーゆー風に動いているのか、対面方式
でプログラムの流れを説明していき、足らない点、
冗長な点を4つの目と2つの脳みそで洗いなおす所
から始めてみると、コードを読む力、初めて見る人
の考え方や疑問点、自分のコードの至らない点など
が浮かび上がってくるかもしれませんね。
平たく言うと、「ソースレビュー」とかっていう
風に言います。自分の担当部分なら、手で書いて、
目で見たものですから、人に説明することも出来る
でしょう?
人に説明することで、客観的な立場で、別の視点から
モノを見ることでそれまで見えないものが見えてきた
りします。

時間あるなら、是非やってみてください。


評価

0

??と同じだけど、心がけはいいと思うので、
不安なソースは(自信のあるソースも)、
ソースコードレビューを受けましょう。

評価

0

>??と同じだけど
??さん、敬称が抜けてました。
失礼しました。

評価

0

 僕もJava初心者なのではっきりとしたことは言えませんが…自信をつけるには敢えて逆のことをしてみるといいです。つまり、パラメータを変えるなりなんなりして、わざとエラーを出してみるということですね。そうすれば「ああ、こうすればエラーが出るんだな」とわかるようになると思います。

 が、そうはいってもメモリリークなどのバグは非常にわかりづらいですけどね。このあたりは経験と知識に頼るしかないと思います…。不安に打ち克つには全力で立ち向かう必要があると思います。全力で立ち向かって、それでもバグが出てしまったら、それはそれで仕方ないというかむしろ逆ギレ気味になると思います(汗)。怒りも時には必要ですよ…。

評価

0

「あるコードには、それと同等かそれ以上に良いコードが、常に存在する」というのは、昔から一般的に言われていることです。

全く問題のないコードと言うのは、あまり存在しません。
大抵のコードが、ある条件ではうまく動作しないものです。
全く気づかれていないもの、気づいていても対処されていないもの、良い対処法が見つからないもの、現実に起こりえないので放置されているもの、いろいろあります。

常に問題意識を持ち、いろいろな角度から考えてみるよう、心がけていましょう。
そして、ソースレビューは、とくに仕事上ではとても大切です。
別の視点で見ると、浮き上がってくる問題点もあるので。
とにかく書いて、意見を聞いて、直して、テストしての繰り返しです。
テストは「問題ないことを確認する」のと同時に「問題をあぶり出す」ためにもあるので、テストで不具合が見つかることは、恥ではありません。
それを修正するのも、次への経験になります。

あなただけが抱えている問題ではないので、心がけだけ大事にして、そこまで焦らないようにしましょう。
何事も経験です。経験を積んだ人でも難しいものを、新人がいきなりやれ、なんてことはありません。

評価

0

お返事が遅くなりまして申し訳ありません。
すっかり諦めモードで見ておりませんでした・・・。

今日、会社でみなさまのアドバイスを読ませていただいて
なるほどソースレビューというものがあるのかと
思い切って先輩に「プログラムを見てください」とお願いしてみました。
思いのほか盛り上がってしまって
話したこともなかった方にまでアドバイスを頂くことができました。

安心した反面、
この1回で全てが解決するわけじゃないことを肝に銘じて
意識と心がけだけは絶やさずにお仕事に望んで行きたいと思います。

noriさんにアドバイス頂いた
「パラメータを変えるなりなんなりして、わざとエラーを出してみる」
というのも早速実行してみたいと思います。
作るのはまだ苦手なんですが、壊すのは割りと得意なので
どこのどの子がどんなエラーを出すのか
じっくり勉強してみたいと思います。

皆様お忙しい中、お付き合いくださいましてありがとうございました。
しっかり勉強して、いつか私も誰かの質問に解答できるよう精進して行きます。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。