一问 2 个比较具体的问题好了:html
1.学习 kotlin 开发目前是否是有必要的,在面试时会加分吗?一、微信当前在一些页面也在尝试使用kotlin,而面试是否会加分取决于你面试的公司以及你自身的工做年限。例如在微信对于工做三年之内的候选人,咱们重点考察基本编程能力,使用何种语言并非关键。前端
答java
值得一提的是,在第一届Kotlin专题会议kotlinConf上宣布kotlin会同时支持iOS与Web开发,结合JW大神到Google大力推广kotlin,它的确解决了java开发的一些痛点,提高了开发的效率。因此说尽管目前仍存在一些问题,可是kotlin仍是一个很是有前途的语言,能够在一些新的业务或者项目尝试使用。面试
二、深度学习AI目前是热点,应用场景也逐渐丰富起来。例如优图最近的图像还原项目,腾讯QQ空间超分辨率技术TSR:为用户节省3/4流量,处理效果和速度超谷歌RAISR 。Android 8.1提供了神经网络API,深度学习仍是将来比较重要的方向,可是它真正入门与进阶的门槛仍是比较高的。Rogue能够尝试使用tensorflow/caffe这些主流框架实现简单的相册分类,语义识别等应用。算法
二 想面个大厂,如今那面试官会更注重问哪方面呢?是算法仍是那些框架原理?仍是Android源码?仍是看你作过的项目经验?问的那一方面偏多呢?
编程
答微信
对于大公司来讲,特别是工做3年内候选人,咱们关心这我的当前能力的同时,更期待他的可塑性,即将来这我的可能达到什么样的高度。固然这不能一律而论,不一样的公司面试的侧重点不太同样,跟面试官的我的喜爱也有比较大的关系。建议能够找到相关的熟人,了解一下具体感兴趣的公司、职位的面试流程与侧重点。对于微信或者我我的来讲,主要考察如下三点:网络
一、基础与算法;候选人是否能够写出高质量的代码,对于经常使用算法的熟悉状况与整个思惟过程。对于T3如下的候选人基础与算法尤其关键。app
二、项目经验;这一块主要挖掘候选人过去的工做状况,主要看这我的在过去项目中考虑是否深刻、全面,是否有一些使人眼前一亮的点。通常来讲,咱们比较期待候选人有很是擅长的一个点,在这个点作过大量的工做与深刻研究。框架
三、主动性;这里例如开源项目、文章积累还有对社区的一些贡献等。咱们但愿候选人在完成本身平常工做以外,能够主动承担更多的挑战,去作更多的尝试。
三.
3.1两个困惑
一、若是让我单独实现一个功能,而不参考别人的代码,感受会无从下手,不知道该从何写起,该使用哪些组件、哪些API来完成这个功能。这一阶段要如何度过呢,不少人给的建议是多些代码,可写些什么代码呢?看视频教程和基础书籍这一步我已经作了,都是跟着做者一步步写,感受若是单独让本身来实现仍是困难。
二、第二个问题是关于职业规划的
我以为Android开发者在技术上主要有如下几个方向:其一是在APP开发这个方向上不断进阶,不断学习应用层开发的各类技术,包括原生开发、ReactNative、前端技术等等,可以写出性能较好、UI酷炫的功能代码,而后结合某一业务方向,未来能够往产品经理这个方向发展;
其二是往Android底层发展,能够作系统的定制优化相关的工做,这方面对应用层的开发要求就不是特别大,并且能够专一底层,深刻下去,不用再去学习前端、Reactnative等一系列新的开发方式,专一深度而不是广度。并且这一领域也能够结合相关业务,好比手机,或者对性能要求很是高的APP。
3.2答
首先刚毕业的学生来讲,核心在于基础能力的锻炼,并且更加无需担忧 Android 系统是否会被颠覆。在微信中,以前负责塞班平台的同事如今依然活跃于微信的不少核心岗位中。
对于第一个问题,事实上我也常常会遇到这种状况,写代码的时候也会忘记一些 API 的用法,记不清一些看过代码的具体实现方式。可是其实关键是咱们能掌握学习的方式,即便是暂时忘记了一些细节,遇到相似的问题时解决的速度也会快不少。这里个人建议是除了多看,更重要的是真正的去实践,学会去用,去优化(不只仅是star,更要学习pr)。
对于第二个问题,在微信,咱们比较期待候选人是属于T型人才。即在某一方面钻研比较深,同时广度也不错。对于Android来讲,虽然平台技术发展相对缓慢,可是大前端跟精细化的运营还有许多须要解决的问题。另外一方面,Android与音视频、AR技术、AI的结合将来的想象力更大。但这这一块不管入门仍是深刻门槛相对较高,涉及我的的基础以及所在平台等因素。
四.对于本身面试的大招 (技术亮点) 或者说做为面试官但愿看到的大招,能不能举2-3个例子并附带一下实践的方法?对于面试中说看过 Android 源码的话,必需要读懂哪几个模块?
答
从腾讯或者微信的一些招聘职位来讲,移动开发的岗位的确减小了不少,可是有仍是有的。薪资这块工做2.5年,在腾讯职级对应的大约在2.1-2.2之间,具体的数目不一样人之间差距较大,不太多对比。
二、社招规模这个不太好说,这个都是根据项目的须要动态调整。面试的流程各个公司都不太同样,通常都须要笔试、2-4轮面试。若是对于大公司来讲,寻找熟人内推的成功率会相对高一些。
三、对于微信的招聘来讲,咱们主要考察如下三点:
a. 基础与算法;候选人是否能够写出高质量的代码,对于经常使用算法的熟悉状况与整个思惟过程。对于T3如下的候选人基础与算法尤其关键。
b. 项目经验;这一块主要挖掘候选人过去的工做状况,主要看这我的在过去项目中考虑是否深刻、全面,是否有一些使人眼前一亮的点。通常来讲,咱们比较期待候选人有很是擅长的一个点,在这个点作过大量的工做与深刻研究。
c. 主动性;这里例如开源项目、文章积累还有对社区的一些贡献等。咱们但愿候选人在完成本身平常工做以外,能够主动承担更多的挑战,去作更多的尝试。
五.从事Android开发,基本处于没人带的状态,本身熟悉项目代码,作需求,渐渐的变成项目Android端的负责人,可是自觉技术不够深刻,好比没写过开源库,仍然有不少不明白的东西,目前的项目没有发展,想去大厂作些确确实实在解决一些实实在在的问题的事情。请问在大公司工做的大牛会怎么看待这种求职者?
答
事实上,大厂不是都必定比创业公司强,咱们须要看项目组的产品、技术氛围等比较多的因素。可是以你如今的状况来看,若是我的长期得不到发展,的确须要尝试为将来作考虑。能够多咨询,尝试找一些产品高速发展或是技术氛围比较不错的地方。
社招通常不太care学历与背景,固然在多个候选人水平差距很少的时候,咱们仍是会优选选择背景相对较好的。因此这边咱们须要表现的更好,打铁还需自身硬。我的建议多看,多实践,多总结,快速提高自身实力才是硬道理。
六.如今的一线大厂面试时掌握哪些知识,掌握到什么程度才能有把握,还有如今的薪资行情怎么样。
答
薪资这块不一样人差距很大,各个一线大厂都给得起钱,关键是候选人能够值多少钱。面试的题目随机性比较多,以微信来讲主要面试的点有如下三个:
一、 基础与算法;候选人是否能够写出高质量的代码,对于经常使用算法的熟悉状况与整个思惟过程。对于T3如下的候选人基础与算法尤其关键。
二、 项目经验;这一块主要挖掘候选人过去的工做状况,主要看这我的在过去项目中考虑是否深刻、全面,是否有一些使人眼前一亮的点。通常来讲,咱们比较期待候选人有很是擅长的一个点,在这个点作过大量的工做与深刻研究。
三、主动性;这里例如开源项目、文章积累还有对社区的一些贡献等。咱们但愿候选人在完成本身平常工做以外,能够主动承担更多的挑战,去作更多的尝试。