【.com原稿】司马羽是九哥的师兄,做过高级安卓在两家国内前10的工厂担任工程师。他对Android技术充满热情,乐于帮助同事。最难得的是,他还有一个漂亮的女朋友。不愧是Android程序员中的人生赢家。九哥将自己的经验整理出来,写成明清小说的风格,希望每一个看到这篇文章的Android工程师都能走上他的路。司马羽·安卓攻城狮***归来:小庙无容巨人,大厂礼遇高手。基础扎实,业绩点高,天哪会错人才。司马羽2008年考入合肥工业大学,2012年入学,2014年进入合肥一家小公司实习,一开始司马羽选择了JavaEE方向。在实习期间,他按照专家的标准严格要求自己,不仅将服务器内核的稳定性提高了几个级别,而且内存消耗也降低了几个数量级。完成本职工作后,我还帮助运维方修复了几个硬件故障。不料老大嫉妒嫉妒,只爱奴才不要人才。这个老板不仅不给司马羽升职加薪,还辱骂司马羽:“雀”是繁体字“当”,代为运维就不怕了让服务器宕机?”禹愤而辞去。司马羽辞职正好赶上一家大厂(国内前十)招安卓实习生。学了几天Android,然后就去面试了。一方面,我主要考查Android和Java的基础知识,比如Java数据类型、运算符优先级、Android布局和生命周期等。底子扎实的司马懿,答得准。第二次面试的时候,面试官问了很多关于数据结构和算法,设计模式,架构的问题。司马羽不仅能画出几种设计模式的UML图,还能解释MVC、MVP、MVVM的区别和优缺点。发表了自己的看法。***HR面试的时候收到了一份司马羽的成绩单,对他4.0的GPA,专业前5%很满意。司马羽通过了面试,顺利成为了厂里的Android实习生。很快,司马羽以专业前5%的成绩硕士毕业,成为一名Android工程师。至于那家小公司,不知道什么时候倒闭了,因为bug太多,用户流失严重。易石说:对于会玩Java6的同学来说,选择Android作为自己的发展方向是一个明智的选择。世界已经并将长期处于移动互联网时代。校招面试除了考察Android和Java的基础知识外,还考察你所学的基础理论课程的知识掌握情况。最后,通常需要一份成绩单副本。大厂的校招面试一般都有固定的问题和套路。比如阿里的校招笔试题来自《技术之瞳》,微软的校招笔试题来自《编程之美》等,前面的战斗虽然有一定的成功几率,但别忘了打32019年LOL的枪,快不了LeetCode6年的枪。(时间没错,沉迷LOL的大学生考不上硕士)第二次:荣升升学长,为农家发愁,游子低头思索。现在司马有远大的志向,却愁没有地方迎亲。炒房者自古就有,其始祖是东汉末年的徐泗。当时的徐司空有着国士之誉,却无意救世。终日只知索田索家,因此被心胸宽阔、志向远大、忧国忘家的刘备看不起。辛弃疾《水龙吟》就是明证:“求地求家,恐蒙羞,六郎有才。”司马懿的志向与徐泗的志向有着天壤之别。他的梦想是把自己有限的生命奉献给全世界在Android技术上,他不甘心每天只微调UI。他发现App有很大的改进空间,并付诸行动。司马羽对App代码进行了大规模重构,选择了介于MVP和MVVM之间的MVP架构,自主研发了一套网络请求框架(结合OKHttp和Gson,可以理解为国产Retrofit)(该框架不开源,源码类似于框架:https://github.com/qiujuer/OkHttpPacker)而不是OKHttp。这样不仅减少了很多冗余代码,而且层次结构更加清晰。订单状态,需要和服务器实时同步,以前是每秒轮询一次。司马羽发现这是app耗电耗流量的祸根,于是采用了push而不是polling的方案。APK瘦身也是Android性能优化的重要一环。司马羽去掉了很多不必要的依赖和重复的工具,使得打包后的APK体积缩小了一半。两年后,该应用已完成从3.3到6.3的13次迭代。App启动速度提升120%,崩溃率也从8‰降低到1‰。立下汗马功劳的司马羽被任命为项目组组长、技术指导、高级工程师。司马羽虽然工作努力,但也为我国的开源事业做出贡献,撰写技术博客帮助了很多人。北京高昂的房价,让他有些羡慕多年来被自己看不起的徐四。亦石说:Android工程师(当没有“高级”等前缀的时候)每天最多的工作就是改UI。要想在平凡的工作中取得不平凡的成绩,就得下功夫,提高App的性能是行之有效的途径之一。也可以挤出时间贡献开源代码,分享技术文章。如果你在工作中取得了优异的成绩,升职加薪只是时间问题。第三轮:告别桑梓不是缘分。模范词条是资深诗句:北京买房要搭台,堵车雾霾。回省城欲安家,问薪而回。北京的房价、堵车、雾霾,迫使司马昱不得不裸辞,逃离北上广。他的目的地是合肥,他在那里学习了七年。他刚刚离职,前雇主最好的竞争对手(全国前20)和另一家全国前10的大厂邀请他面试。在过去的两个月里,他参加了对这两家大厂和合肥当地两家大厂的采访。面试官首先问的是Java和Android的高级特性。Java的高级特性主要包括JVM模型、类加载机制和GC原理。引用和实体的交互以及权限系统等。司马羽对技术有着深刻的理解,总是能流利地回答问题。面试的第二阶段是请司马懿说说他做过的项目,然后面试官会突然让他解释一部分。有时他被要求解释他当时为什么这样做,有时他被问到他认为现在有什么关系。没有更好的办法。司马昱的思维和解决问题的能力给面试官留下了深刻的印象。面试官有时会问一些公司行业需要关注的Android技术。比如一个研究输入法的公司会问他Android手势和多点触控,一个研究物联网的公司会问他蓝牙相关的知识。因为司马羽的Android知识面很广,他的技术广度也给面试官留下了深刻的印象。每次面试官问司马罗:“你还有什么想告诉我的吗?”,司马罗就把自己的技术博客和开源项目扔给面试官。面试官是司马洛的粉丝或者面试官。有好几次官方都在用司马昱的开源项目。司马宇在合肥拿到了两位资深安卓工程师的offer。虽然合肥的房价不到北京的1/3,但高达30万的年薪,让司马昱根本不可能在合肥买房。这时,司马昱接到了一个电话。出京前面试的全国前10大厂商,给了他60万的年薪,以及项目经理、技术经理、高级工程师的职称。他决定逃回北上广,而逃离北上广的计划一开始就结束了。易石说:有多年工作经验的求职者几乎不需要在求职网站上投简历,想要你成为他的朋友会推荐你。社招面试不同于校招面试。社招面试没有固定的问题和模式,临时填鸭是行不通的。社招面试基本会考察这些问题:第一阶段是Android和Java的高级特性,考察技术深度;第二阶段是讲述自己的项目,中间穿插提问,考察解决问题的心得;第三阶段(不一定)是询问公司所在行业需要掌握的Android知识,考察技术广度和快速上手情况。技术博客和开源项目是非常重要的加分项。如果不积累和分享,求职者就会失去很多机会。二三线城市房价更实惠,但工资很不人道,逃离北上广需谨慎。第四轮:高手立功,小谋大计。仕女出闺阁,成大礼。全球大会走上讲台,将贵妇抬入后宫。据说,司马宇的团队负责公司安卓客户端的安全工作。工作包括保活、反拦截、反篡改、反反编译等。他发现自己的App存在很多可能被恶意利用的隐患:首先,坏人可以通过NotificationListenerService拦截自己App的推送,让用户产生自己的App没有推送的错觉。二、在上一篇文章的基础上。坏人可以在虚拟机中运行一个窃取推送的app,在收到自己app的推送后,使用AccessibilityService打开Notification对应的Activity,找到里面的WebView,然后获取网页的链接和内容,并稍微修改一下(改logo,改名字)推送到坏人自己的App。另外,公司的微信公众号需要用浏览器打开链接才能打开自己的App,这也给了不法分子可乘之机。更有什者,坏人最疯狂的手段就是卸载自己的App,然后在bot中安装一个packgaeName与自己的App相同,但Signature不同,没有launcher的假App,让bot用户永远无法安装自己的App,也无法通过长按桌面图标并将其拖入垃圾箱来删除假应用。司马羽用了两年时间为公司消除了以上隐患,晋升为架构师和技术专家(时间没错,这是小说,未来时间出现很正常)。各大IT论坛和IT活动的聘书、邀请函也像雪花一样纷至沓来,不是邀请他做特约作者就是邀请他做演讲嘉宾。某IT大会在北京举行,司马昱作为特邀嘉宾,在台上妙语连珠。会议期间,司马羽结识了IT界的技术编辑椎名。这位女士负责会议的后勤和报告。诗茗不仅博学多识,而且容貌美丽,有诗为证:乐天寻阳歌《长恨》,陈王洛水赋《感甄》。魔界清溪《西施咏》,潇湘红楼《明妃吟》。没错,这首诗是白居易《长恨歌》、曹植《感甄赋》、王维《西施咏》、林黛玉《明妃吟》的合集,从古到今,椎名的美不是一首诗可以写的次。椎名夫人看上了司马羽的才华,从此司马羽正式退宗。不久,年薪100万的司马昱在北京买了一套房子安家落户。几个月后,这对曾为我国IT行业做出巨大贡献的新人在北京举行了盛大的婚礼。易施说:当一个公司足够大的时候,别有用心的竞争对手就会有小动作。所以,如果想成为大公司的技术专家,掌握一些安全方面的知识是很有帮助的。程序员经常被嘲笑为一群“注定孤独”的人,但一个成功的程序员的可能性是非常高的。毕竟女人的颜值通常和男友的收入成正比。如果你也愿意分享你的故事,欢迎加入开发者QQ交流群312724475联系群主小关,期待你的精彩故事!【原创稿件,合作网站转载请注明原作者和出处为.com】
