質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

3回答

1201閲覧

Javaに関する勉強法と優秀なエンジニアの定義に関して

infra____

総合スコア90

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2020/04/21 12:04

今年の4月からSEになったものです。
現在、Javaの勉強をしています。現在、例外処理まで終了しました。オブジェクト指向の基本は理解しています。

2点質問があります。
1.個人開発でwebアプリを作成しようと思っているが、for文や条件分岐に関するコードを参考書を見ずに独力で書けるようにすべきか。コードを見て、何が書いてるか分ければ問題ないという認識なのですが、いかがですか?

2.優秀なエンジニア(将来的にweb系志望)になるために、何が必要ですか?そもそも優秀の定義って何ですか?

ご多用の中、大変恐縮でございますが、お答え頂けますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/04/21 13:55

説明書(ヘルプ)をよく読むことだな
guest

回答3

0

1.個人開発でwebアプリを作成しようと思っているが、for文や条件分岐に関するコードを参考書を見ずに独力で書けるようにすべきか。コードを見て、何が書いてるか分ければ問題ないという認識なのですが、いかがですか?

「何かを見ずにコードが書ける」事が素晴らしいわけではありません。
それは学校のテストの評価方法です。

「結果として何ができたか」が重要です。

2.優秀なエンジニア(将来的にweb系志望)になるために、何が必要ですか?そもそも優秀の定義って何ですか?

「優秀なエンジニア」の一般的な定義なんて存在しません。

「どれだけ複雑な問題を解決できるか」「どれだけの速度で問題を解決できたか」「周りのエンジニアとどれだけ協調して作業ができるか」など、色んな側面がありますし、人や組織によって評価基準は異なります。

会社に勤めているのであれば、上司に評価基準を聞きましょう。
それがあなたに求められている「優秀さ」の基準です。

投稿2020/04/21 12:12

gentaro

総合スコア8949

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

infra____

2020/04/21 12:17

返信ありがとうございます。 >「何かを見ずにコードが書ける」事が素晴らしいわけではありません。 それは学校のテストの評価方法です。 「結果として何ができたか」が重要です。 →学校のテストの評価方法をこの分野にも当てはめていました。すごい参考になりました。 ありがとうございます。
dodox86

2020/04/21 12:27

gentaroさんの回答に異議がある訳ではありませんが、 > for文や条件分岐に関するコードを参考書を見ずに独力で書けるようにすべきか。コードを見て、何が書いてるか分ければ問題ないという認識 この状態のレベルですと、for、whileやif, switchレベルの頻出の構文とそれを用いたロジックの構築は参考書を見ずにパッと書けないと読むのも困ると思いますし、コードを見て、何が書いてあるか分かった"つもり"になってしまう心配はあるかな、と思いました。つまり、覚える必要が無い些末な問題と勘違いする懸念があるかと。
gentaro

2020/04/21 12:33

基礎的な事であればあるほど、何度も利用する機会があるため、最初はわからなくても何度も調べて試すうちに自然と覚えると思います。 無知は悪ではないけど怠惰は悪だと思います。 覚えたつもりでも忘れることもありますし。 その都度ちゃんと調べられる力があれば、普通の記憶力を持った普通の人ならやってるうちに覚えます。
gentaro

2020/04/21 12:35

あと「何が書いてるか分ければ問題ないという認識」というぐらいなので、当然読めばわかるぐらいの知識というか、知性がある前提の回答でした。
Zuishin

2020/04/21 12:38 編集

関数のシグネチャを覚えてないなどならともかく、ループと分岐が自分で書けないのはさすがに優秀とは言えないでしょう。むしろ底辺です。コードを見て何が書いてあるかわかるというのもかなり怪しい表現で、コードを見て何がまずいかわからないとだめです。結果はもちろん大事ですが、目標が低すぎて結果がついてくるように見えません。
gentaro

2020/04/21 12:39

底辺というのはどうでしょうね。 単に初学者でアウトプットの経験が少なく記憶への定着に自信がない人なんだろうな、ぐらいに思ってましたが。 そんなもん心配せんでもやってりゃそのうち覚えるよ、ぐらいに思ってます。
guest

0

ベストアンサー

本当にSEになれたのならその時点で優秀です。
私はようやく最近そういう肩書を得られた気がします(優秀かどうかは他者の評価なので分かるのはずっと先の話)。

投稿2020/04/21 13:22

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/04/21 13:57

企業によっては「限られた一部の人にしかSEの名刺を持たさない」という方針のところもあるので「SE」といっても非常に広い意味で使われるのです。 私は「限られた一部の(略)」の考え方が採用された企業に新卒で入ったのでその概念は強く心に残ってます。
guest

0

1.個人開発でwebアプリを作成しようと思っているが、for文や条件分岐に関するコードを参考書を見ずに独力で書けるようにすべきか。コードを見て、何が書いてるか分ければ問題ないという認識なのですが、いかがですか?

個人開発ということなので、質問者さんが困らないのであれば、特に問題ないと思います。
また、しばらくやっていけば、基本的なコードは自然と書けるようになっていくと思います。

2.優秀なエンジニア(将来的にweb系志望)になるために、何が必要ですか?そもそも優秀の定義って何ですか?

どのような人を「優秀なエンジニア」と感じるかは人それぞれです。
質問者さんが実際に優秀だと思えるエンジニアさんの名前を挙げていただければ、何かしら回答できるかもしれません。

投稿2020/04/21 12:37

nskydiving

総合スコア6500

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

infra____

2020/04/21 12:42

僕の中で、何も見ずに書けるってのが=プログラミング できるって認識だったんですが、どうやら違いそうですね? 何が優秀な因子に影響するかが理解できてないため、具体的な人物名を挙げることができません。(._.) ただ、メルカリとか、LINEのCTOさんは、役職的に優秀なんだと想像できますが、一体どうすればそのポジションにつけるのでしょうか?
nskydiving

2020/04/21 13:04

有名企業のCTOであれば、インターネット上で経歴が公開されていますので、参考にされてみてはどうでしょうか。 また、CTOはエンジニアであると同時に会社役員でもあるので、技術面以外の能力も求められると思いますよ。
m.ts10806

2020/04/21 13:52 編集

横から失礼します。 >何も見ずに書けるってのが=プログラミング できる 全ての回答を何も見ず調べずで回答している人っていないと思います。 https://teratail.com/questions/139165
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問