- プログラマーとしてのトレーニングへの道
- 良い学習/プログラミング習慣
- 正しい質問
- 健康的な生活
- 効率的な検索
- バグを解決する
- 要約が上手
- ブログ
- Githubをもっと活用する
- 練習する
- コードの仕様に注意してください
- 他の
- コミュニケーションスキル
- 個人の影響力を高める方法
- 面接について知っておくべきこと
- 大手工場の面接の機会を得るにはどうすればよいですか?
- 面接中は何を着ればいいですか?
- 面接前に注意すべきことは何ですか?
- 自己紹介に最適な方法は何ですか?
- プロジェクトをどのように紹介すればよいですか?
- 面接官に「何か質問はありますか?」と聞かれたらどう答えるべきでしょうか?
- 面接官に「あなたの長所は何ですか?」と聞かれた場合、どう答えるべきでしょうか?
- 面接官があなたの短所を尋ねたら、どう答えるべきですか?
- 面接官が給与の期待について尋ねたら、どう答えるべきでしょうか?
- より良いコードを書く方法
- IT業界に携わってきた者として、若い世代に伝えたいことは何ですか?
プログラマーとしてのトレーニングへの道
良い学習/プログラミング習慣
学習習慣とプログラミング習慣を身につけることが非常に重要であり、良い習慣を身につけることはその後の学習に非常に役立ちます。正直に言うと、私も最初はこの分野でかなり苦労しましたが、後から徐々に良い習慣をたくさん発見しただけなので、良い学習とプログラミングの習慣を伝えることに重点を置きたいと思います。
正しい質問
特に初心者の場合、いつでも質問しないわけにはいきませんが、正しい質問の仕方を本当に知っている人はほとんどいません。誰かに質問する前に「いますか」とは言わないでください。 「いるか」について尋ねられたら、答えるべきですか?あなたがその人を好きでない限り、その人に 32 ビット JDK を送らせないでください。
質問する方法の詳細については、github https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob の「The Wisdom of Asking question」のオープンソース バージョンを参照してください。 /master/README-zh_CN .md、時間をかけて読んでください。読んだ後は多くのことを得ることができると思います。
詳細については、私の元の記事「質問する方法」をご覧ください。
健康的な生活
私はこの側面が最も重要であると常に感じています。私と同じように多くの人は、本当に不快になって初めて健康的な生活の重要性を認識し始めると思います。
- どうしても必要な場合を除き、夜更かししないでください。言うまでもなく、夜更かしにはハゲや内分泌疾患の危険があります。
- 45 分間コンピューターを見た後、立ち上がって 5 分間歩き、遠くを見てリラックスしてください。この 5 分を時間の無駄だと思わないでください。むしろ、この 5 分がより大きな効率の向上をもたらす可能性があります。
- 背骨を保護しながら、オフィスのエクスペリエンスが大幅に向上するコンピューター スタンドの購入を検討してください。
- 目の保護製品をダウンロードできます。目の保護モードがあると、コンピューターを頻繁に見つめる必要がある人に非常に適しています。
効率的な検索
Google を使用して、技術情報や研究中に遭遇した問題を検索してみてください。
バグを解決する
プログラムで問題が発生した場合は、まず stackoverflow で問題を探してください。他のほとんどの人がすでに問題に遭遇しています。上記のいずれも利用できない場合は、他の解決策を検討してください。本当に解決できない場合は、解決できると思われる人に質問してください (バグのスクリーンショットを撮るだけでなく、問題を説明するように注意してください)。
要約が上手
ある程度知識を覚えた後に動画を見ると、先生の解説がとても分かりやすいと感じるかもしれません。しかし、数日後、あなたはすべてを忘れていることに気づき、誰かがあなたに同様の質問をしましたが、あなたはまったくわかりませんでした。したがって、知識を学んだ後は、時間内に復習するだけでなく、知識が体系化できるように要約を作成することをお勧めします。また、あなたはこの知識を他の人に伝えたいと考えていますが、この知識をわかりやすく説明できますか?それができない場合は、この知識ポイントを完全に理解していないことを意味します。これは、人々がファインマンの学習テクニックとよく呼ぶものです。
要約すると:
- Youdao Cloud Notes、OneNote... メモを記録するために特別に使用されるソフトウェア。
- マインドマップ。
- ブログを通じてアウトプットする。自分でブログを立ち上げることも検討できます (hexo+GithubPages は非常に簡単です)。Jianshu、Nuggets などの技術交流コミュニティでブログを書くこともできます。マークダウン形式のリファレンス: https://github.com/sparanoid/chinese-copywriting-guidelines 中国語のコピーライティングと植字のガイドライン: https://github.com/sparanoid/chinese-copywriting-guidelines
ブログ
ブログの利点は何ですか:
- 知識をより深く理解し、知識システムをより完全なものにします。
- 自分自身を学習に駆り立ててください。
- 良い経済的収入をもたらす可能性があります。
- 個人的な影響力を向上させる。
- より多くの機会を持ちましょう。
- ...
一般的に、ブログは私利私欲的なものです。そこからあなたは多くのことを得るかもしれませんし、あなたが書いたものは他の人にとっても大きな助けになるかもしれません。ただし、ブログを書くのは依然としてかなり時間がかかるため、仕事とのバランスを取る必要があります。
共有することが美徳となる業界はありません。ブログを書いたり、良いブログを書いたりすることは、プログラマーにとって良い習慣です。私はみんなの為、皆は私の為です!
詳細については、私のオリジナルの記事「なぜブログを書くことをお勧めしますか?」をご覧ください。
Githubをもっと活用する
何もすることがない場合は、Github にアクセスしてください。能力があれば、いくつかのオープンソース プロジェクトに参加できます。他の人の優れたオープンソース プロジェクトを見て、他の人のコードや設計のアイデアを見れば見るほど、プログラミングのアイデアは徐々に向上します。これらの優れたオープンソース プロジェクトに加えて、Github には多くの優れたオープンソース ドキュメントやオープンソース資料があり、日々の学習に非常に役立つと思います。 Githubをうまく使えばインストールできるのですが、所詮はオール英語のサイトです、咳咳咳。
練習する
さらに練習して、学んだことを実際のプロジェクトに応用してください。実際にやるべきプロジェクトがない、と多くの人が私に不満を言いました。どうやってプロジェクトの経験を積むことができるのでしょうか。実際に実行するプロジェクトがない場合は、次のことができると思います。
- 自分の能力や就職活動のニーズに合った実践的なプロジェクトのビデオやブログをオンラインで見つけて、教師に従って実行してください。その過程で、表面をなぞるだけではなく、自分自身の考えを持たなければなりません。多くの知識点については、プロジェクトを満足させるのに十分かもしれません。さらに詳しく知りたい場合は、学ぶことを学ばなければなりません。重要な知識ポイントは自分で深く勉強してください。
- Github または Code Cloud には実践的なプロジェクトが多数あります。プロジェクトをより深く理解するために、元のコードを理解して元のプロジェクトを改善したり、機能を追加したりできます。
- 完成させたいものを自分で作り、知らないものが出てきたら、一時的に学んですぐに販売することができます。
コードの仕様に注意してください
プログラミングを学習する初日から、パッケージ、クラス、メソッドの名前付けが最も基本的なコーディング習慣を身につけなければなりません。
推奨読書:
- Alibaba Java 開発マニュアル (詳細版) https://github.com/alibaba/p3c/blob/master/Alibaba Java 開発マニュアル (詳細版).pdf
- Google Java プログラミング スタイル ガイド: http://www.hawstein.com/posts/google-java-style.html
- 効果的な Java 第 3 版 中国語版: https://legacy.gitbook.com/book/jiapengcai/Effective-java
他の
- コードをあまり熱心に書かないでください。これら 25 のことは給料の増加よりも重要です
コミュニケーションスキル
プログラマーもコミュニケーションと切り離せない存在です。顧客と要件を伝えたり、同僚とプロジェクトの問題を伝えたり、定期的にプロジェクトの進捗状況をリーダーに報告したりする必要がある場合があります。したがって、優れたコミュニケーションスキルも優れたプログラマーに求められる基本的な資質であると思います。
個人の影響力を高める方法
- ブログ;
- オープンソース プロジェクトに参加します。
- 本を書く。
- ...
面接について知っておくべきこと
大手工場の面接の機会を得るにはどうすればよいですか?
大手工場との面接の機会を得る方法について話す前に、まず学校の採用に関する 2 つの非常に一般的な概念、つまり春採用と秋採用を普及/比較してみましょう。
- 採用人数:秋採用は春採用より多い。
- 募集時期:秋採用は例年7月頃から10月末までです。ただし、大手企業(BATなど)は開始時間も早く終了するので、時間をしっかりとつかまなければなりません。春採用の最も適した時期は3月、次に適した時期は4月です。 5月の春採用(ゴールド、スリー、シルバー、フォー)は基本的にありません。
- 応募難易度:秋採用は春採用より若干難易度が高い。
- 人材紹介会社:秋採用は多いですが、春採用は少なく、秋採用を補う形が一般的です。
まとめると、一般的に言えば、秋採用のゴールド含有量は春採用よりも明らかに高くなります。
以下では、私が知っているいくつかの方法について説明しますが、面接の機会を得るほとんどの方法も網羅しているはずです。
- 大昌市の公式ウェブサイトに従って、いつでも履歴書を提出してください(オンライン申請プロセスに従ってください)。
- オフラインでセミナーに参加し、履歴書を直接提出してください (オンラインでの提出に比べて成功の可能性ははるかに高くなります)。
- 先輩や知人を見つけて紹介を手伝ってください(オンライン応募の履歴書審査や筆記試験の審査を回避できます。これは非常に良いことですが、それでも十分な履歴書が必要です)。
- あなたのブログ投稿が好まれます/Github は優れたオープンソース プロジェクトの作成者であり、大手メーカーの内部関係者があなたをインタビューに招待します。
- 求人サイトに履歴書を提出します(非推奨、海外投資に適しています)。
面接中は何を着て行けばいいですか?
スーツ、ネクタイ、革靴を履きますか?いいえ!いいえ!いいえ!インターネット企業の面接であり、レッドカーペットではないので、かしこまりすぎず、シンプルかつエレガントな服装で大丈夫です。
面接前に注意すべきことは何ですか?
- 自己紹介をするために事前に準備をしてください。
- 成績証明書と履歴書を持参してください(一部の企業では、面接時の参考として、面接前に成績証明書と履歴書の提出を求められます)。
- 筆記試験が必要な場合は、事前に筆記試験の問題をいくつか勉強してください。
- 論理的な質問や知的な質問に時間をかけてください (面接中、一部の企業には論理テストまたは知能テストのセクションがあり、すべての企業が論理テストまたは知能テストのスコアを非常に重要な参考資料として使用していることがわかりました)。
- 独自のプロジェクトのプレゼンテーションを準備します。
- 面接の前に的を絞ったレビューを行う (いわゆる的を絞ったレビューとは、面接したい企業に特化したレビューです。たとえば、面接の前に、オンラインで検索して、希望する企業の面接経験があるかどうかを確認することができます)インタビュー);
自己紹介に最適な方法は何ですか?
人事面接、技術面接、役員面接・部門長面接に至るまで、面接官は通常、最初に自己紹介を求められるため、自己紹介をしっかりと準備することが非常に重要です。インターネットでは、一般に 2 つの自己紹介を作成することが推奨されています。1 つは人事担当者向けで、主に自分の経験とプログラミング スキルについて話します。もう 1 つは、技術面接官向けで、主に自分の技術的な詳細やプロジェクトの経験について話します。経験はすべて一文で語られます。
私自身の自己紹介の簡単なテンプレートを簡単に共有しましょう。
こんにちは、インタビュアーさん!私の名前は誰々です。大学時代、私は主に課外時間を○○の勉強に充てていました。在学中は某システムの開発に参加し、他にも在学中に某システムなど多くのシステムを書きました。勉強に加えて、ブログを通じて学んだ知識を共有することを好みます。私は現在、特定のコミュニティの認定著者であり、特定の人物について非常に優れた記事を書きました。さらに、私はある賞を受賞しており、私の Github 上のあるオープンソース プロジェクトにはすでに多くのスターが付いています。
プロジェクトをどのように紹介すればよいでしょうか?
プロジェクトがある場合、技術面接の最初のステップで、面接官は通常、プロジェクトを自分で紹介するように求めます。次の方向性を検討できます。
- プロジェクトの全体的な設計についての感想 (面接官からシステムのアーキテクチャ図を描くように求められる場合があります)
- このプロジェクトであなたは何を担当し、何を行い、どのような役割を果たしましたか?
- このプロジェクトから何を学び、どのようなテクノロジーを使用し、どのような新しいテクノロジーの使用方法を学びましたか?
- さらに、プロジェクトの説明では、開発に協力するためにプロジェクト チームのメンバーをどのように調整したか、困難な問題に遭遇したときにどのように解決したか、このプロジェクトで何を使用したかなど、全体的な品質を反映するのが最善です。 Redis をキャッシュとして使用してアクセス速度と同時実行性を向上させる、メッセージ キューを使用してピークをカットし、トラフィックを削減するなど、どのようなテクノロジがどのような機能を実装するか。
面接官に「何か質問はありますか?」と聞かれたらどう答えるべきでしょうか?
面接官に「何か質問はありますか?」と聞かれたらどう答えるべきでしょうか?
ほぼすべての面接、特に人事面接や上級管理職面接では、面接官は最後に必ず「たくさん質問してきましたが、何か質問はありますか?」と尋ねます。技術面接であろうと非技術面接であろうと、会社からの好意と尊敬を得たいのであれば、私たちは皆この問題に注意を払うべきだと思います。
この質問に答えるために最も重要なことは、誠実であることと、あまりにも低すぎる質問をしないことです。
面接官に「あなたの長所は何ですか?」と聞かれた場合、どう答えるべきでしょうか?
このような質問に答えるには、応募しているポジションに基づいて的を絞った回答をするのが最善です。通常、面接官がこの質問をするときは、あなたの能力を最もよく反映していると思われるいくつかの長所についてのみ言及するよう求められます。面接中に自分の長所を何に挙げるべきか分からなくなることを避けるために、事前に慎重に話し合うことができます。面接の準備をしてください。 面接では、応募しているポジションに必要な利点、または応募先の企業が重視している利点(企業文化)について言及するのが最善です。
面接官があなたの短所を尋ねたら、どう答えるべきですか?
目標のポジションに必要な重要な能力が不足しているはずはありません。 ! !
つまり、面接官がこの質問をした場合は、このポジションでの仕事の要件に影響を与えないいくつかの欠点について言及できることを覚えておいてください。たとえば、バックエンド エンジニアと面接していて、面接官があなたの欠点は何ですかと尋ねた場合、次のように言えます。将来的には、それを改善するために一生懸命取り組んでいます。
面接官が給与の期待について尋ねたら、どう答えるべきでしょうか?
面接前にこんな質問をされました!この点は新卒と社会採用では大きな違いがあると思います。
新卒の面接では、こんなこと聞かれることはほとんどないと思います!なぜなら、ほとんどの企業は、市場の状況に基づいて、今年採用される学部生/大学院生の給与レベルを事前に決定するからです。ほとんどの新卒者の給与は、面接で最も優れた人がSPを獲得するでしょう。別のこと。本当に聞かれたらどうしますか?その時に書いたものをコピーさせてください。
「私の継続的な努力の後に、会社は私に相応の妥当な報酬を与えてくれると信じています。これは私にとってのインセンティブでもあります。私がそのために戦うのを手伝っていただければ幸いです。」 (追記:どこで見たか忘れてしまいました。良いと思ったのでOnenoteにまとめました)
大学時代は OneNote を使用してメモを取り、現在は Typora を使用してメモを整理し、Github プライベート リポジトリに同期しています。
さらに、人事部のかなり先輩の友人に聞いたところ、「会話が来たときに間違えないように、履歴書に期待給与を書いておくのがベストです」というアドバイスをいただきました。
より良いコードを書く方法
ジャワ
- IntelliJ IDEA を統合開発環境 (IDE) として使用する
- JDK 8以降を使用してください
- Maven/Gradle の使用
- ロンボク島を利用する
- 単体テストを書く
- リファクタリング: 一般的だが遅い
- コードの仕様に注意してください
- 定期的に顧客に連絡してフィードバックを得る
上記の提案の詳細: エレガントな Java コードを書くのに役立つ 8 つのヒント。
コード最適化に関連するその他のコンテンツの推奨事項:
- ビジネスの複雑さ=そうでない場合?新しいマスターは実際に戦略と工場を使用して彼らを完全に殺しました!
- Java の優れた実践方法をいくつか紹介します。 3回以上読むことをお勧めします!
- [新しい姿勢のロックを解除] デイ兄弟、コードを最適化する必要があります。
- Javaコードの「悪臭」を除去する
- Java エンジニアはどうすれば効率的なコードを作成できるでしょうか?
- Java コーディング スキルにおける効率的なコードの 50 の例
- Javaコードを簡素化する方法
- コードを書くときにこれらのアイデアを持っていれば、同僚はあなたがコピー&ペーストのプログラマーであるとは思わないでしょう。
IT業界に携わってきた者として、若い世代に伝えたいことは何ですか?
- ソフトウェア エンジニアのための 30 のヒント
- テクノロジー主導の企業は世界に存在しない
- いわゆる管理職に執着せず、役人になることだけが職場での目標であると考えてください。
- 現状を認識してチャンスを掴む
- ここ数年のインターネットでの私の経験に基づいて、いくつかの良い提案をさせていただきます。
- ほとんどの人よりも優れたパフォーマンスを発揮する方法
- コードをあまり熱心に書かないでください。これら 25 のことは給与の増加よりも重要です