CodeGym /Java Blog /ランダム /開発者の職業が自分に向いているかどうかを理解する方法: 指導者である Oleksiy Kapustnik が初心者...
John Squirrels
レベル 41
San Francisco

開発者の職業が自分に向いているかどうかを理解する方法: 指導者である Oleksiy Kapustnik が初心者プログラマーからのよくある質問に答えます

ランダム グループに公開済み
フルスタック開発者でメンターの Oleksiy Kapustnik が、初心者からのよくある質問に答え、プログラミングが自分に合っていることを理解する方法、Java ジュニアが 2022 年に知っておくべきこと、他の候補者より目立つために何をすべきかを語ります。 開発者の職業が自分に向いているかどうかを理解する方法: 指導者である Oleksiy Kapustnik が初心者プログラマーからのよくある質問に答えます - 1

開発者のキャリアが自分に適しているかどうかをどうやって知ることができますか? それにはどのような資質が不可欠でしょうか?

常に新しいテクノロジーを意識し、それに対する情熱を持ち、新しいことを学びたいと願う必要があります。これらの資質がなければ、苦労することになります。私は何十人もの生徒を教えましたが、各グループの何人かはプログラミングに熱中し、常に先頭に立っていました。プログラミングは常に学習する必要がある分野です。そして、レベルが低いほど、知識が少ないため、難しくなります。したがって、トレーニングの負荷に耐え、その後のレベルを維持するのに役立ちます。あなたが数学教師であれば、必要な知識を習得し、それを今後 50 年間応用してきたことになります。10年ごとに発見や新しい公式が見つかると、それを知り、再び教えることになります。プログラミングではその逆が当てはまります。2 週間かけてテクノロジーをマスターしましたが、理解している間に新しいアップデートがリリースされ、すべてを根本的に変えてしまったので、もう一度勉強し直さなければなりませんでした。私たちは適応することを学ばなければなりません。何かを変えたり、それに抵抗したりすることを恐れるのは私たちの性質です。しかし、もしあなたが人生でそのように行動するなら、あなたはおそらくプログラミングに属していません。逆も同様です。常に変化し、改善する必要があることを理解し、人生のすべては永続的ではないことを認識する必要がある場合、プログラミングはあなたにとって簡単なものになるでしょう。忍耐力と規律が不可欠です。モチベーションが働くのは最初の段階だけです。たとえば、勉強を始めた場合、お金、自由、特典、新しい職業が動機になります。しかし、数か月後にはモチベーションが失われるかもしれません。これは典型的なことであり、規律を保つことでさらに効果が得られるはずです。1 つのタスクに何時間も座っていても、それを解決すると、すべてが可能であることがわかります。ところで、

初心者の Java 開発者が 2022 年に知っておくべきことは何ですか?

Java Core に加えて、Spring フレームワークについても知っておく必要があります。Spring フレームワークなしでは作業できません。一度、それを知る必要があることに気づかず、面接に落ちてしまったことがあります。いずれの場合も、データベースと Hibernate フレームワークの知識が必要です。多くの場合、求人要件には JavaScript、HTML、CSS の知識について書かれています。それでも、就職したら使わないかもしれませんが、面接で聞かれることもあります。私がフルスタック開発者として働いていたある会社では、この知識が必要でした。EPAM で働いていたとき、私は純粋なバックエンド開発者でしたが、役に立ちませんでした。それでも、特にプロジェクトを作成する場合には、これらのテクノロジーを知っていて損はありません。Kafka のようなテクノロジーを学ぶことをお勧めします (Apache Kafka は分散型ソフトウェア メッセージ ブローカーです。Apache Foundation によって開発されたオープンソース プロジェクト – 編)。中級開発者はそれを知っておく必要があり、それはジュニアにとってさらなる利点となる可能性があります。Git バージョン管理システムについて知っておく必要があります。また、誰が誰で、DevOps が何を行うのかを理解する必要があります (このスペシャリストの主な仕事は、社内で必要なソフトウェアをセットアップして保守し、各開発段階を自動化することです – 編集者)。開発者が自分でプロジェクトを実行する場合、DevOps 領域の重要なことを知っている必要があります。誰が誰で、DevOps が何を行うのかを理解する必要があります (このスペシャリストの主な仕事は、社内で必要なソフトウェアをセットアップして保守し、各開発段階を自動化することです – 編集者)。開発者が自分でプロジェクトを実行する場合、DevOps 領域の重要なことを知っている必要があります。誰が誰で、DevOps が何を行うのかを理解する必要があります (このスペシャリストの主な仕事は、社内で必要なソフトウェアをセットアップして保守し、各開発段階を自動化することです – 編集者)。開発者が自分でプロジェクトを実行する場合、DevOps 領域の重要なことを知っている必要があります。

あなたの履歴書を他の候補者とは異なる、優れたものにするにはどうすればよいでしょうか?

履歴書は読みやすいものでなければなりません。採用担当者が「これは Java 開発者の履歴書だ」とわかるように、直感的に読みやすいものにする必要があると思います。この開発者はフレームワークの中核と基本を理解しています。読んだ本のリストがあると便利です。最初の履歴書でそのようなリストを提供したところ、人事担当者が私と面会したとき、彼女と同僚は私がこれらの本を読んだことに感銘を受けたと言いました。また、自分が持っている「一般的な知識」も明記する必要があります。たとえば、インターネットの仕組み、REST、SOAP の知識など、Java Core には当てはまらず、一般的なプログラミングに属するものです。

面接の時間はどうやってわかりますか?

まず、Java ジュニアのポジションに関する面接の質問を見つけることから始めます。それから質問を読んで、どう答えるかを考えました。次に、私の回答と与えられた回答を比較します。それらのほとんどが一致すれば、面接の準備は完了です。ただし、30 問中 3 問しか正解できなかった場合は、さらに時間が必要になります。問題がすべて解決した場合は、オンライン テストを受けることができます。面接でも質問される内容はほぼ同じになるでしょう。それでも、ストレスを忘れずに、挑戦する準備をしてください。これらすべての準備を行ったら、自分で期限を設定してください。そうしないと、実際の面接の準備ができているとは感じられない可能性があります。

面接の準備はどうすればよいですか?

まず第一に、恐怖心を克服する必要があります。これが人生で初めての就職面接であれば、緊張するでしょう。私の最初の面接で、3 人の由緒正しいプログラマーが私にこう言いました。そして、私が怖がったのは、彼らが怖かったからではなく、これまで私にこんなことが起こったことがないからです。この恐怖を克服するには、友人に助けを求めることができます。質問のリストを渡して、それに答えてもらいましょう。面接中に何か質問されても答えがわからない、という状況が発生することがあります。「分かりません」と言って黙っているわけにはいきません。代わりに、「このテクノロジーを使用したことはありませんが、このように機能すると思います...」と答える必要があります。自分の無知をすぐに学べるものに変えなければなりません。自信を持って行動するようにしてください。企業にとっての面接の目的は、あなたを開発者として評価することであり、あなたにとっては面接官を潜在的な同僚として評価することです。平等であると感じる: 会社があなたを選ぶように、あなたも会社を選びます。

学習をどのように整理すればよいでしょうか?

トレーニングには紙一重の関係があります。それは私生活とコンピューターでの仕事のバランスです。初めて学習を開始するときは、時間は十分にありますが、コードを作成するための知識はほとんどないかもしれません。したがって、1 日あたり 3 時間をプログラミングに費やすことができます。そして、知識量が増えてきたら、1日8時間勉強することができます。場合によっては、できるだけ早くすべてを学ぶために、1 日 15 時間働くことが良い考えであると考えるかもしれません。しかし、この速度を長く維持することはできません。したがって、十分に学習したにもかかわらず燃え尽きていないことに気づいたときに、自分の限界を見つけることが重要です。かつて、私は勉強して頑張りすぎて、それがマイナスに作用したことがありました。休んで脳をリロードする必要があります。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION