Androidのプログラマのインタビューに数年後面接のアドバイス

Androidのプログラマのインタビューに数年後面接のアドバイス

序文

今日は、Androidの関連ブログのインタビュー記事を書いたROMについては、この記事では、唯一のAndroidアプリケーション開発のためではなく、開発およびリバースエンジニアリングことに留意すべきです。私は面接の非常に重要なイベント、良いか悪い結果が会社を入力するかどうかを判断し、会社にどのようなレベルと治療になりますですプログラマのための面接したいと思います。私は面接のために多くの経験を持っていない、誰かにインタビューインタビュアーのアイデンティティは、私がどのようにインタビューのより良い理解を紹介するこれらの経験を組み合わせることができますので、多くの時間を持っています。

右の候補者は何ですか

インタビューにどのように説明する前に、ビューの会社のポイントを分析するために、ここで起動します。「?最終的には、同社が技術者を必要と候補者のどのような」これまで私は、百度のいくつかで面接を経験したように、1は以下を持っているAndroidのプログラムを提供しています私たちのスタッフが必要とされています。

  1. 大学の学位を持つか(学校より良い)上記
  2. 上記の2年とは(より良い企業名)の仕事の経験を持っています
  3. 確かな技術、技術と情熱の追求
  4. 良好なコミュニケーションとコラボレーション

第3条には、最も重要な、つまり技術である4、上記では、Baiduの技術は、誰もが尊敬するため、技術が、最も重要なインタビューの中で最も直接的な原因であるかどうかを判断されます。一般的に、より多くの大企業、高い技術のための彼らの需要、仕事の一部は、技術のようなものを必要としませんが、候補者の区別をするために、彼らのインタビュープロセスはまだ少し深いトピックのいくつかをインタビューしますが、私たちは経験を持っていると信じています。

技術に加えて、良好なコミュニケーションとコラボレーションがより重要です。おそらく多くの人々は、これは、より抽象的である、と私の心が思うだろうと思う:「私は良いコミュニケーションとコラボレーションの機能を持っている場合はどのようにあなたは知っていますか」?実際には、この問題は難しいことではありませんあなたはうまく通信できない場合は、面接のプロセスは、問題の通信候補を示しており、通信の過程で、インタビュアー。どれだけインタビュアーと、それを伝えますか?次の提案には:

  • 礼儀と尊敬

  • インタビュアーの質問を理解し、直接答えますいくつかの候補者は、問題を聞くことがインタビュアーを理解していない、といくつかの面接官は、常に直接の質問に答えない、またはおそらく理由、彼らは人々がしたい、私はこれは非常に悪いと思い、件名を変更してもブッシュの周りに倒すかを開始しないでくださいクマ、問題は、それはまた謙虚に面接を依頼しても缶の下で「私は苦手という、ごめんなさい」、大声で言うことができない場合であっても、面接はただの仕事の検索処理ではなく、また、自己学習およびプロセスを改善。私たちは、それがすべてであれば質問と良い姿勢候補のほとんどを答えることができるよう、面接に合格するために正しく質問に答える必要はありません知っている必要があり、そのような候補者はまだ技術がある場合でも、もちろん、悪い態度候補の、面接に合格します良いも面接に合格する可能性が非常に高いです。

  • ささやかな、友好的な態度このように直立に座っていないとして、カジュアルな感じを与える面接軽率中のいくつかの候補者は、彼の足を傾け、そして企業が候補者はもちろんのこと、インタビュアーがあまりにもカジュアルなことはできません必要とするように、つまり、あまりにもカジュアルなことはありませんあまりにも!あまりにも自由にあなたのパートナーに尊敬されていない感を与える移動します。控えめについて、これは(一般に「ジョセフ」として知られている)いつでも謙虚な、横柄な面接のプロセスは、非常に簡単Beibiにある、と言って持っていません。友好的な態度は、インタビュアーがあなたの誠実さを感じるようにすることですので、我々は唯一のより快適で安心してそれらを伝えます。

資格の以下の説明と、いくつかの仕事の経験を行い、教育は候補者は非常に良い学校は候補技術は非常にしっかりしている必要が面接を通じても可能でない場合であっても、必須要件ではありません。そして、仕事の経験が、その理由は2年以上である社会的な採用は、いくつかの仕事の経験を持っている通常のオブジェクト、そして少し短いポイントの仕事の経験が1年、百度、クラブは一般的に最低レベルT4を募集を取るためでありますほぼ正確に2年以上の経験がについてです。

次の要約を行うここでは、理想的な候補は次のようになります

  1. 確かな技術基盤、技術の追求(必須)
  2. 態度、コミュニケーションと人間は(必須)非常に優れています
  3. 実務経験の2年間(基本的な必需品)
  4. エリート、有名な企業、高等教育(非必須、ボーナスアイテム)

基本的に、1及び2は、面接を通過することができます満たすために、図3及び図4は、二次的な条件であるが、一般的には1〜3で満たし、ないに言及特別な場合、木材基準値ない満たすことは困難です。

このように、インタビューの技術的結果が決定要因です。だから、最終的にどの程度の面接を通じて比較的容易に技術を習得することができますか?彼はそんなに、それはそうと、何もアンドロイドを行うことを言った、以下はインタビュープロセス技術の下で必要な分析の例として、アンドロイドに始まりました。

技術を習得するために必要なAndroidのインタビュープロセス

インタビューAndroidの面接を取得するためのプロセスがあり、インタビューの内容は、すべての関連の質問をプログラミングするための根拠があるはず、Androidの問題になることはできません。次のように私は次の分類では問題にAndroid上でインタビューをしました:

Androidのプログラマのインタビューに数年後面接のアドバイス

一般的には、Androidアプリケーションの開発の仕事は、データ構造であり、アルゴリズムが強すぎること、それは、我々はまだ少し低い理解する必要がありますので、候補者は、完全にデータ構造とアルゴリズム、データ構造とアルゴリズムを理解することができるという意味ではありません必要はありませんそれは面接のプロセスがあるので、場合でも、必要がないためではない答えが問題で、限りジャワ、アンドロイド関連の問題のバックとしてだけで罰金完璧な答えすることができません。私は、これは募集するクラブとリクルートの学校でのインタビューは、Androidが出て問題には良い答えがないので、それがほとんどである稀であるべきコミュニティに移動したデータ構造とアルゴリズム、にぶら下がったと述べた、クラスメートやフィードバックを持っています違いは、技術的な深さとビジネスを参照するには基礎学校の募集、リクルートのコミュニティを見ています。

デザインパターンとアーキテクチャが、実際には、この要件は、特に高くない先輩インタビューは、シングルトン、エンジニアリングモード、オブザーバ・モードと基本的に共通のデザインパターン[OK]を、に慣れます。

次は、Android技術の要件の下でインタビュープロセスを説明し、私は次のようにビットが分割のAndroidの技術的範疇を行います

Androidのプログラマのインタビューに数年後面接のアドバイス

インタビューのほとんどが懸念されているために、私たちの目標は1シニア、中間位置(BaiduのT4)である必要があり、知識のポイントを必要としている:基本的な知識、深い知識ポイント、シニアの記事(BaiduのT5)は、知識・ポイントが必要です:基本的な知識、深い知識、ポイントの機構及びシステムコアの基本の詳細。

1.基本的な知識

例えば、使用する方法の4つの主要コンポーネントは、サービスを作成する方法を、どのようにレイアウトします。このような知識はマスターするために必要な、そして何の難しさを持っていません。

2.少し深い知識

比如AIDL、Binder、多进程、View的绘制流程、事件分发、消息队列等。这类知识对于高级开发者来说也是必须掌握的,然而相信很多候选者在面试之前并不能对这些问题了如指掌。这些问题基本都是面试过程中很常见的问题,也是高级岗位所必须掌握的问题,不搞定这些问题无法达到百度的高级工程师的标准,因此也不可能通过面试。

3. 基本知识点的细节

比如Activity的启动模式和标记位、Service同时处于start和bind状态时的停止问题、AsyncTask的同步异步问题以及使用时的限制等,这种问题还有很多。这类知识点,大家在开发过程中可以并不会去注意,这会导致一个问题,那就是开发应用没问题,但是在面试时面试官只要稍微问下细节或者特殊情况,就hold不住了。 这类问题也是高级开发者所需要掌握的,有些面试官喜欢问一些看似刁钻的问题,但是候选者如果回答不了也是不好的。

4. 系统核心机制

比如主线程的消息循环、主线程如何和AMS如何跨进程交互、SystemServer进程中的各种Service的工作方式、AsyncTask的工作原理等。这类知识对于高级开发者也是建议掌握的,因为它们可以让开发者理解Android的运行体系。 这类问题并不是所有的Android面试都会涉及到,但是技术含量高的大公司有可能涉及此类问题。

5. 琐碎的知识点

此类知识点我把它们定义为一些重要但是没有什么技术难度的问题,比如如何打开一个网页、如何打电话、如何发短信、如何定位、多点触控等,这类问题往往不好记忆,但是需要的时候去查一下就能立马搞定。这类问题基本上不会出现在面试过程中。

大家结合自己对Android的学习过程以及面试经验,在面试中遇到的问题是不是都是包含在上面的5个分类之中呢?对于1和5相信所有人都没有问题,但是对比2、3、4中的内容,大家是不是都能很好地Cover呢?换句话说,如果2、3、4中的内容大家都能很好地掌握,面试中的问题还能难倒我们吗?在前面的分析中提到,技术是觉得面试是否成功的关键因素,那么在面试前要做的就是把技术搞好,同时注意沟通和态度,这样的话通过面试岂不是很简单的事?

然后在这里我放上一份学习Android的技术路线:

Androidのプログラマのインタビューに数年後面接のアドバイス

如何学习Android面试中所需的技术

这里主要是指上面2、3和4这三个类别中的技术,说实话,这并不是一件很简单的事。那么到底如何学习呢,这里先大概说下,随后会有一系列博客来详细地介绍这些技术的学习过程。首先要阅读源码,因为面试中的很多问题需要从源码中找答案,其次要主动学习平时工作中遇不到的一些技术,由于项目的原因,我们不可能通过公司的项目来解除到Android中所有的重要技术,尤其是一些规模不大的项目来说,这个时候要主动去学习。也许有人要问:”我怎么知道哪些东西是需要主动学习的呢?“这的确是个问题,但是我在前面的分类中做了一些举例,大家可以先尝试学习下那些技术,它们都是很重要且时常在面试中出现的技术问题。另外学习的过程中要注意积累,比如写博客、记笔记都是可以的,同时在Github上做开源也是不错的选择。

另外,为了更好更快地学习Android面试中所需的技术,大家可以阅读《Android开发艺术探索》,书中对前面的2、3和4类别中的技术细节做了详细深入的讲解,通过这本书可以达到立竿见影的效果。说到《Android开发艺术探索》,我不得不说,这本书能够帮助Android程序员更好地成长为高级工程师,但是这本书的内容也很适合面试。至于书的内容我就不做过多介绍了,大家可以去看一看。

Android学习资源分享

小扁は、ここに関連し、独自の技術系統図の上に仕上げのセットの数十のコレクション共有するためにテンセント、見出し、アリ、米国のグループと他の企業を19年以上の質問に直面し、技術が(仕上げポイントビデオとPDFとなっています実際に予想以上多くの時間)は、含まれている多くの詳細+知識コンテキストをあなたにそれの一部を示すために、絵の形でここに、紙面の都合で、。

あり  、高度な建築技術高度な脳マッピング、テーマの開発とAndroidのインタビューは、先端材料を使用して、高度を高めるための先進的なアーキテクチャを学ぶのを助けるだけでなく、学ぶための情報の検索にオンラインみんなの時間を節約し、あなたは親しい友人と共有することを学ぶことができます。

Androidのビデオは、PDF +アーキテクチャ+ +ソースコードのドキュメントのインタビューノートを学びます

コア知識のAndroidの開発[ノート]

Androidのプログラマのインタビューに数年後面接のアドバイス

[Androidの思考脳マップ(スキルツリー)]

Androidのプログラマのインタビューに数年後面接のアドバイス

[Androidのコアの先進技術のPDF文書は、BATメーカーはZhentiが解決インタビュー]

Androidのプログラマのインタビューに数年後面接のアドバイス

[アンドロイド]高度なアーキテクチャビデオ学習リソース

あなたが受け取った後にAndroidのさらに強力でより簡潔にビデオを学びます!(の準備)など、BATJメーカーをしてください!今、あなたは間違ったバスに乗る以上何も、実際には、インターネットの冬言っていない、と摩耗が少なく(スキル)、そしてあなたが車の上で得れば、彼らの技術は持っている、解雇することができる方法、大企業のコストを交換する堅牢で十分ですカードは、それの取引終了の外にあります!今、市場ジュニアプログラマ、Androidの開発エンジニアスタッフの1--6年間のチュートリアルのセットをフラッディング、ボトルネックである、年は自分の昇給を壊したく後、あなたのための先進的なAndroidのシニアアーキテクトであります自分自身、そしてできるだけ早くそれを受け取ります!

Androidのプログラマのインタビューに数年後面接のアドバイス

[Androidの高度な学習ビデオ]、[プラス]攻略アンドロイド、私はWXフルインタビュー:X1524478394自由にアクセス!

おすすめ

転載: blog.51cto.com/14332859/2463449