アンドロイドオートメーション!27日間のAndroidプログラマーインタビューでの5年の経験

序文

最近、誰もがインタビュー関連の記事を読むのが好きだと気づきました。また、風の波をたどって、インタビューで出会った質問を要約し、インタビューで最もよく聞かれる質問のいくつかを共有しました。

仕事を探している友達に助けを提供したいと思っています。

さて、あまり言わないで、トピックに取り掛かりましょう。

最初に:最初に、あなたの仕事の昇進(移行)ルートを理解します

ほとんどのプログラマーのプロモーションパスは、次のとおりです。

技術タイプ:ジュニアエンジニア->中級エンジニア->シニアエンジニア->アーキテクト(テクニカルエキスパート)->テクニカルディレクター-> CTO

管理タイプ:エンジニア->プロジェクトチームリーダー->プロジェクトマネージャー->プロジェクトディレクター->テクニカルディレクター-> CTO

インターリーブタイプ:ジュニアエンジニア->中級エンジニア->プロジェクトマネージャー->テクニカルディレクター-> CTO(このルートテクノロジーと管理はインターリーブされてお​​り、各段階で行うことは固定されていません)

移行タイプ:ジュニアエンジニア->移行製品、設計、販売、運用など。

2番目:あなたの快適ゾーンから飛び出して、あなたが好きなものに100%の熱意を捧げます

多くのプログラマーは無意識のうちにC ++プログラマー、Javaプログラマー、iOS開発、Android開発、PHPプログラマーなどとして宣伝していますが、意図的または意図せずに最初にプログラマーであるという事実を見落としがちです。特定のフィールドまたは特定の言語。

何かをするときは、100%熱意を持って頑張ってください。これは非常に難しいことだと思います。そのため、技術の専門家や上級の才能は非常に不足しています。

第三に:巨人の肩の上に立ち、適切に「いいえ」と言う

ボトルネックを改善するもう1つの方法は、前任者のコードから学ぶことです。この業界では、プログラマーは何も見ずに直接書く必要はありません。基本的な基盤があれば直接書き始めることができるかもしれません。問題が発生した場合は、問題を見つけることができます。始めるのが簡単になります。

しかし、このため、作成するコードの品質が非常に低く、最適化が不十分で、構文が冗長で、エレガントではないことがよくあります。したがって、他の人のコードからさらに学び、オープンソースコミュニティにアクセスして、私たちが興味を持っていること。他の人のコードを学ぶ方向も進歩する方法です。

チームでは、需要側から特定の要求を出すように要求されることがよくあります。この要求は不合理だと思うかもしれませんが、それでも同僚の顔が原因で、彼がこの要求を完了するのに時間がかかります。 、今回は同僚の目に入っているかもしれません担当の良い同僚ですが、出会うのは、それについて考えていない単なるプロダクトマネージャーか、試してみる姿勢のあるプロダクトマネージャーだけかもしれません。 。完全な調査をせずに、頭を撫でて、ユーザーがこの製品を気に入っているかもしれないが、気に入らなかったと考えてください。需要調査が行われていない場合は、prdがスローされます。誰もが、それなら誰もが幸せですが、プロジェクトが最終的に失敗した場合。そうするとあなたの努力は無駄になります。

需要側が需要を出すときは、この機能を実行する意味は何ですか?それをサポートするデータはありますか?この機能は既存の製品にどのような影響とプラスの効果をもたらしますか?データサポートなしすべてのニーズダメって言って!

4番目:対人関係を改善し、コミュニケーションスキルを向上させる

対人関係に対処することを学ぶこと、自己思考を表現すること、そしてコミュニケーションスキルもプログラマーが習得する必要があるものです。なぜなら、上司はあなたのパフォーマンスを評価し、特定の機能の実現の詳細ではなく、プロジェクト全体制御とコミュニケーションのために必要なのはプロセスではなく結果です。したがって、コミュニケーションスキルの高い上級プログラマーは最終的にトップに成長し、徐々に管理者になります。コードを静かに書きたいだけの場合は、これらの退屈なことに邪魔されたくないなら、あなたはそれを無視することができます。

この業界の多くの上級タレントは、強力なコミュニケーションスキルと高度なテクノロジーの具現化であることがよくあります。時代の発展とともに、チームワークが主流になり、特定のタスクや機能を単独で達成することはできません。

チーム開発の効率、プロジェクトスケジュール、複雑さ、およびコスト管理は1人よりも優れており、チームコラボレーションは、最も基本的なコミュニケーションスキルが必要であることを示しています。

総括する

著者の作業および学習モードは、次の「6つのポイント」で構成されていることがわかります  。

❝マルチレベルの作業/調査計画+ポモドーロテクニック+クォータ作業方法+バッチ処理+マルチタスク並列+レイヤー作業方法❞

これらのポイントを自分の仕事や勉強に取り入れてもらいたいと思います。もっと効果的に仕事や勉強ができると思います。

以下は、私が研究で使用した本の学習マップの一部と、システム学習資料です。知識ポイントごとに、対応するマップ、学習資料、ビデオ、およびインタビューの質問があります。

**例:私は**フラッターの知識を学ぶ必要があります。(私の学習方法を参考にしてください)

詳細を確認して入手するには、ここをクリックしてください

  • Flutterのマインドマップ(何を勉強しても、少ない学習ルートでより多くのことができるようになります)

  • Flutter AdvancedLearningのフルセットのマニュアル

  • Flutter AdvancedLearningのフルセットのビデオ

)]

  • Flutter AdvancedLearningのフルセットのビデオ

[外部リンク画像転送...(img-byUOzPAQ-1614430529437)]

おそらく上記のステップだけで、学習は効率的であるだけでなく、体系的に新しい知識を学ぶことができます。

おすすめ

転載: blog.csdn.net/a120464/article/details/114191624
おすすめ