今天下午去了美图公司面试(看清楚了是美图秀秀的那个美图公司,不是美团外卖!!!美图!美图!美图!重要的事情说三遍!),心里还是很紧张的,第一次去大公司面试,也不知道会迎来什么样的挑战。
按照惯例来一张图
进门之后,前台妹子给我填了一张表格,然后就给我安排会议室,一路走过好几间会议室都有人开会(全部是美女小姐姐在开会哦),最后安排我在大的休息室沙发坐着慢慢填写,休息室有很多桌子,还有茶水间,还有几个萌妹子在喝水聊天。
我震惊了!!!第一次看到这么多妹子的公司,作为一个程序猿来说,感觉像是来到了天堂,要能进这个公司别说加班呢,不给我工资我都想来。。。
言归正传,说说我遇到的一些面试题吧:
首先就来了一堆管理方面的问题:
听说过smart管理方法吗?
如何知道任务分配是否合理?
你熟悉的管理工具有哪些?
你是怎么提高组员的能力的?
然后就是技术问题了:
newIntent方法什么时候使用?
结合Activity的启动模式讲一下什么时候使用newIntent?
讲一下Activity的启动模式和使用场景?
Notification是如何显示进度条的?有看过源码吗?
进程和线程的区别?
IntentService和Service的区别和使用场景?
子线程可以更新UI吗?
你觉得View.post开了一个线程吗?为什么?
RecyclerView复用机制了解吗?
RecyclerView有几级缓存?如何处理缓存?
让你自己自定义实现瀑布流效果如何做,不能使用RecyclerView,ListView之类的列表控件?
自定义控件过程?
为什么自定义控件中有个onTouchEvent方法,还要用手势识别器?
手势识别器原理了解多少?
让你自己实现一个淘宝首页架构,你会怎么做?讲一下思路。
用过哪些三方框架?
eventbus了解吗?说一下原理。
eventbus和handler的区别。
webview和js交互做过吗?讲讲webview是如何实现和js交互的?原理是什么?
react native了解吗?
flutter了解吗?
python会用吗?
我们用的是weex,要写一些html页面,你会写html页面吗?
人脸识别做过吗?
讲一讲人脸识别的几个重要技术点?
说说你用过的测试工具有哪些?
单元测试做过吗?
性能测试做过吗?
个人体会:
美图公司环境是不错的,人也挺多的,尤其是美女小姐姐很多,一个字评价养眼!
面试的项目是一个电商和人脸美肤的项目,项目中涉及到混合开发weex,需要掌握前端语言,会写js,需要会用Python语言,要对自定义UI有很深刻的研究。对性能优化和架构方面提的不多,面试官说业务发展很快,要熟练掌握开发和测试工具,感觉更注重的是功能的实现,问了很多自定义控件的细节问题,对框架和优化这些问的很少。项目里面有人脸识别相关技术,但是面试官没有提及这方面的面试题,也没有具体挖掘这一方面的问题(比如:NDK如何开发?NDK有没有遇到什么难题?这类问题都没问)。
感觉难度还是有一点的,自己还没做好准备,就过去面试了,很多问题回答不出来,只怪自己懂得太少了。。。以后要好好看代码多努力学习了。