美文网首页Android技术知识Android开发经验谈Android开发
我做Android程序员的那几年:小公司——大公司跨越到底需要哪

我做Android程序员的那几年:小公司——大公司跨越到底需要哪

作者: jett老师 | 来源:发表于2020-11-13 17:40 被阅读0次

    大一点的公司,先说搜狐,搜狐要求还是很高的, 问题是该项目经理对我这种从小公司出来的人很不感冒,他很随意但显然坐不住凳子,他说他们做了一个新浪视频客户端正在维护,让我看着他们的界面,让我简单分析他们的布局。这个问题看似简单其实很难,要全部说清楚几乎不可能。

    还有千橡互动(人人网),这个公司也勉强算大吧= =, 前台很牛的样子,进来让我做智力题,我说我来面试程序员,他说每个来面试的必须写,一个填图题跟智力无关,反而感觉自己被轻视了。面试官穿这脱鞋,蓬头垢面,很“牛”的样子。拿了张纸考我闰年的算法
    和listview的优化,期间他一直手直哆嗦,看来派了个小兵考我,再次被轻视,果断闪人(罢面)。

    联想面了3次+ +,第一个项目经理还是很随和的, 问了些Task的问题,activity加载模式以及一些我项目中的问题,可能我经验尚浅没进去。第二次有些变态,四个人面我,其中一个之总经理级别,面我一个小程序员不用这样吧,一人问一个问题,静态的问题啊,我项目中的问题啊,不过居然问我代码是怎写的,让我说出来,我当时无语了,早忘了啊。第三次没印象了。


    土豆网很偏僻啊,我看了看他们的环境(不太好)人员也很闲散,大下午的都不在工作。 项目经理有会,找可俩手下面我,感觉更像是技术PK,聊些asyncTask了,消息处理了,当我说道framework层时,显然他们就不知道了。Pk了一小时,还让我教他们关于surfaceview的知识,说他们不清楚,我刚想讲项目经理来了,可能是离职原因说的不太好吧。只差一步了啊= =,所以离职原因非常重要,想好了再说出来。

    京东商城好像包了三层大楼,环境不错, 来了个开发人员考我问题,问的都是项目中的问题,一些关于多线程下载的问题,问道我代码,我记错了,所以就惨了,其实我认为不应考一些代码的问题,虽然是自己写的,但过一阵都忘了,我要问面试官代码,估计他也说不出来。不过感觉不错。

    阿里云,刚去时不知道是什么公司,是阿里巴巴的子公司,环境还ok, 主要是项目经理不错,我们聊了一个半小时,技术问题没问太多,就是关于布局一些问题,消息处理,数据存储等一些基本题,他更关注的是你的思想,很可惜这个岗位招的是管理人员,我经验尚浅条件不符。

    金山去了一趟,楼里还不错,不过我没见面试官,人事给我一张笔试题, 我其实很差异大公司一般不笔试啊+ +,我看了看,三道题都拿不准,一道链表的算法题,晕菜啊没看啊。最郁闷的是,最后一道问金山快盘的原理和设计什么的,我也没用过啊,狂晕,果断闪人。


    中科软,这个比较郁闷,项目经理显然很喜欢我, 遗憾的是他们这没有做android开发,所以面试时最好先了解面试的公司招什么职位,具体做哪些事,变被动为主动。

    中软国际,这个是做外包项目,面试题很多, 主要还是基础,什么如何观看手机的内存cpu信息等等。
    文思创新,临时有事直接罢面,面试题很多也很恶心,算法题考的很多,还是客观题。
    还有一家大公司忘了名字了,这回彻底被鄙视,意思是我在小公司没有做过内存优化和性能方面的工作,不过面试期间我接了四个面试电话,把俩面试官凉在那也算解了气。

    期间还有新浪,百度,360,创新工厂找我面试因为各种原因没去,最后去了华为, 在华为可以让你的层次更高一些,因为我参与的是整机开发,如果去搜狐和千橡或者是土豆做客户端维护的,技术就容易停留到应用层了。

    技能总结(半年)

    一月:大数据入门

    整个一月份都在刷入门视频和《Hadoop权威指南》,又临近期末,每天5点半起床,看两个小时的视频然后上课或者复习期末考。

    二月:

    剑指offer刷一遍、数据结构、JavaSE、JVM、多线程
    ①剑指offer有些搞不懂的直接跳过,等下个月第二遍再刷;
    ②数据结构重点是各种树、二叉树、红黑树的一些特性以及链表的特性;
    ③JavaSE主要是类对象接口的区别,
    能不能继承,Static的特点,各种Hashmap,ArrayList等集合框架的原理源码;
    ④JVM是根据网上整合的高频面试题进行学习的,
    刷了一遍面试题之后才去看周志明的《深入理解Java虚拟机》,JVM难的不是JVM布局,垃圾回收算法等这些理论,而是结合代码和项目场景。比如说一段代码,有很多个类、方法,其中又有静态类和全局变量,这时候项目跑起来的时候哪些先加载,哪些变量存放在哪个区,不止要懂理论,还要结合代码懂理论。还有就是项目中的OOM,栈溢出,JVM的参数调优等等。
    ⑤多线程也是刷网上面试题和博客的,
    几本多线程的书都是一坨一坨的,理解不来。先动手把几个多线程实现方法实现了一遍,然后分析优缺点,再由此切进去线程不安全和各种锁。多线程学习不同JVM,自己多动手,多调试一下,控制台都会告诉你答案。

    三月:
    剑指offer二刷,数据库、操作系统、网络、准备面试

    ①剑指offer第二遍重点刷第一遍时思路懂代码不懂的。

    ②数据库刷了牛客网SQL实战100多题的,其他都是索引原理,悲观乐观锁等理论。

    ③操作系统刷高频面试题。死锁的产生条件、解决方法等等,资源调度算法,并发和并行等。

    ④网络也是刷面试题。三次握手四次挥手以及为什么要这样做、TCP和UDP、网页请求过程、DNS解析过程、网络模型、响应码的意思等。

    ⑤我每刷一道算法或者理解了一道面试题都会进行整理,所以到面试之前看看整理的文档和博客就行,异常轻松。这个月也继续投递简历进行面试,从三月份开始都是边投边准备,不存在全部准备好再去投。

    三月份收了京东、瓜子二手车等二线大厂的offer。

    四月:
    大数据项目、手写剑指offer、继续面试

    ①三月份被阿里菜鸟部门的三面面试官怼了一发,说简历没有大数据项目面大数据岗,理论会再多有什么用,于是打算在四月份补一下项目。

    ②在补项目的同时,不忘算法,练习白板写代码。

    四月份收了腾讯、去哪儿一些offer,腾讯和去哪儿终面都得现场面,所以一天飞北京,一天飞深圳。拿到腾讯offer的时候跟HR商量能不能去上海或者北京的base,HR说不行,于是就没去了。选工作和生活城市有一个硬性标准:离家远!那些在北方读书的同学毕业之后一直要往家里跑,而我则是一直往外跳,或许是因为在厦门待了四年吧,家乡也是「围城」啊。

    5-12月:
    实习,看框架源码,面试,整理面经

    最后选择了去Kyligence实习了,刚好趁这个机会学习了Kylin源码,看了Hadoop和Spark的部分源码。后面的面试也是为了倒逼自己学习,在面试中找不足,也顺便整理了一些面试资料;


    高级UI,自定义View

    UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。

    不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

    如果需要PDF版本可以在群文件夹里,自行领取!

    • 由于简书限制网盘链接,在我主页扫描我的二维码,我免费分享给你

    • 自行下载直达领取链接:【点击资料下载

    总结:

    一定要列好自己的学习计划,也要学会根据自己的学习情况调整计划。项目是面试的敲门砖,也是面试的大头,我是从大二出去实习的,所以在项目这边可以花较少的时间,不用从零开始学。底层理论一定要会,不然大厂无望。算法一定要硬刚,总共就那几种题型,我刚开始也很抵触的,觉得太难了,后面迎难而上也就那么回事。第一遍不行就第二遍,不然就第三遍,直到现在剑指offer里面也有一些我不懂的题目,但我也不会去深究,大局为重,不抠细节。

    相关文章

      网友评论

        本文标题:我做Android程序员的那几年:小公司——大公司跨越到底需要哪

        本文链接:https://www.haomeiwen.com/subject/okhbbktx.html