Android开发12年高级工程师-作为-IT-行业的过来人,我想对你们说~,安卓面试题

本文阐述了如何在IT行业中理解和对待业务、编程、工具使用、学习提升策略,以及职场生存技巧如租房、人际关系管理,同时强调了系统化学习和面试准备的重要性。作者分享了自己的经验,提供了一份全面的Android开发者学习资源和面试准备指南。
摘要由CSDN通过智能技术生成

★★★如何对待业务★★★

  • 业务不是编程,业务是钞票。
  • 搞清楚自己的岗位职责;搞清楚跟你工作直接相关的周边岗位职责>>(基本入门要求)
  • 搞清楚业务流程,自己在其中的位置;搞清楚公司靠神马赚钱,自己在其中的作用;>>(最好的公司都是流程化运作的,没有也要理出来)
  • 编程之余,多看看公司对应的商业和工程专业书籍但请务必记住:业务不是学来的,是干出来的>>(业务不是编程和0/1,业务是非常复杂的,它很难掌握但比程序的变化要少得多)
  • 搞清楚你对老大,同僚,周边部门的价值;搞清楚老大,同僚,周边部门对你的价值;>>(不清楚这些,工作中怎么互帮互助 or 谈条件 or 撕逼)
  • 经常跳出自己的岗位看问题,有极大好处>>(否则很容易固执己见讨人厌呢)
  • 要区分有价值的功劳和没有价值的苦劳>>(否则白忙一场空)
  • 干得好就可以多要钱,但要有理有据,最好的办法是拿好的考评>>(连考评周期和规则都没有的公司,还是算了吧)

★★★如何对待编程★★★

  • 脱离业务的编程毫无价值,除了毕业生
  • 精通一门语言,最好是C和JAVA,脚本随意;其他的都可以类推。
  • 软件程序质量的底线,是你知道你的程序和编译器到底都干了啥。因此:程序语言中的高级技巧都是巨坑,如果没有十足的必要和把握,不要用。
  • 编码注释是最好的文档?不全是,学会Office和MindManager,否则试下用编程表达流体力学。
  • 熟记常用的调用接口(系统,数据库,函数库,中间件),其他的备好手册,不要费太多脑。
  • 有括号,不要浪费脑子去记忆运算优先级。更不要随便相信高级运算符。
  • 让别人能看懂代码,否则自己也会看不懂。
  • 时刻谨记性能和存储约束,它们可以交换;更可以跟钞票交换。如果这两者严重受限,高级程序语言都是渣。
  • 任何复杂的系统都可以分解,函数和有限状态机是最重要的概念。类、对象不一定重要(想不到吧),模版、继承、派生很容易坑了你。
  • 绝大部分的“跨平台”、“可扩展性”设计目的,大部分还是要依赖重构去解决。更悲剧的是,很大比例的重构是由于这两类设计而导致的。
  • 谨慎对待重构,一般来说初次重构的失败率高达50%以上,大多数情况下是质量问题导致失败。所以,要做好3个版本的成本预算。新人玩重构?百分之百失败。
  • 函数、API、消息、通讯报文没有区别,都是接口
  • 常用算法并不多,复杂算法要学好数学和库
  • 开源软件不要乱用,其授权文件和律师团可能让公司破产,一定要问老板和律师!
  • 商用软件收费并不仅仅是因为功能,还有性能和质量。开源软件的质量良莠不齐。
  • 好好读编程规范!好好读编程规范!好好读编程规范!
  • 不要依赖于DEBUG!事先想好软件逻辑可以节约大量的DEBUG时间。
  • 硬件是会坏和异常的!服务器、配置库不说了,传感器和执行器同理。
  • 人是会犯错的,而且很经常!做好代码和数据备份;检查输入,尽量控制输出。

★★★如何对待工具★★★

  • 不能提高工作效率的工具毫无意义
  • 工具是拿来用的,不是拿来炫技的
  • 优先考虑测试工具,其次考虑编码工具,最后考虑代码检查工具>>(理应如此,但实际上哪个好到手就先整哪个,呵呵)
  • 工具本身是带缺陷的,要考虑潜在缺陷的风险和代价,否则会死得很难看。
  • 开发系统集成的IDE最“好”用;纯编辑器请随心,注意保存配置数据。
  • 一个需要大量配置才能实现功能的工具,要慎用。
  • 优先选择收费的商业工具,除非实在没钱。
  • 带有“云”系统的工具,呃,去与老大对话,观察他是否变成了大菠萝第一章的BOSS。
  • 很多奇奇怪怪的小工具会做很多奇奇怪怪的事情,特别是安全类工具。留个心眼。
  • 如果找不到合适的工具,自己写一个,注意性价比(哦,我们有个小小的工具团队)
  • 开发环境几乎永远比客户的运行环境奢华,时刻记住这一点。
  • 买一套你用得顺手的硬件外设,包括键盘、鼠标、显示器,这个投入相当划算。(听说新浪的开发环境是众所周知的负面案例)
  • 奇怪的键盘布局会降低效率,慎用此类逼格高的键盘。
  • 有午休的开放办公室,慎用噼噼啪啪的键盘鼠标,否则可能导致你的脸噼噼啪啪作响。
  • Office是最应当掌握的非编程类工具,没有之一。
  • 抛弃各种IM工具,回归到电话、短信和Email。还需要说理由?
  • 努力变成你的老大最好用的工具,否则他会寻思着换工具,就像你寻思着换键盘一样。

★★★如何学习提升★★★

  • 最好的学习,是工作中学习,学以致用。因为这样目的最为明确,效率最高,正向负向刺激最强烈。
  • 找个好师傅,默认情况下抱紧上司的大腿。一天最多问他一次,逼着自己先想清楚再去问。
  • 编码不是目标,实现功能不叫大牛。一般对代码的优化集中在性能,可维护性,可扩展性,安全性和质量健壮性上。大牛们就牛在这里。
  • 不要把工作带回家!学习同理。家里有太多分散注意力的事情,而且非常容易模糊各种边界和deadline。
  • 某些公司有严格的信息安全管理制度,不可以在公司做自己的事情。那在家里好好布置一个书桌书架,并尽量减少干扰。
  • 出于集中精力的考虑,书桌上应当尽量简单,比如不要有妹纸和电视,嘿嘿。每天2个小时的时间,把所有干扰都排除;要么就不学,要学就沉浸进去。
  • 在家里做东西学东西,同样要坚持有特定目标,否则都是胡乱学,成不了体系出不了东西。
  • 社区是好东西,但很零散,不能依赖。官方手册和文档是最系统的,开源可看代码。
  • 不要沉浸在具体编码中,理清目标,逻辑,流程,模块和状态迁移。更重要的是理清业务。
  • 逻辑思维清晰、表达简明扼要、英文起码阅读无压力。>>(沟通都成问题就不要谈提高了,真的)
  • 写博客、上论坛撕逼、写教材、做培训讲师,对理清逻辑、提升表达和建立个人品牌很有帮助。>>(好为人师不是错,知错就改好同志)
  • 在这里我整理了一份Android高级工程师进阶必备系统学习资料,需要的可以**点击【学习】**就能领取了!有想学习,提升自己的点进去看看 有惊喜哦!一定不会让你失望的。

★★★如何对待租房★★★

  • 首先请搜索此文章:怎么花最少的钱提升出租屋的格调? - Charles Stone 的回答
  • 其他:房租不要超过工资的1/3(日后供楼也是同理)跟谁一起租很重要,最好跟死党一起租房子,否则宁愿单住作为程序员,房子要能摆下一张大书桌!

★★★如何对待妹子★★★

  • 一般来说,公司里的妹纸更可靠>>(只是相对论而已)
  • 尽量找到共同的兴趣爱好>>(找不到?迟早出事)
  • 通过宠物勾搭,又快又多>>(狗男女就是这么回事)
  • 有花堪折直须折>>(最好的兄弟会对你说:承让)
  • 要学会怎么识别lcb>>(这是猛追三个月以后的else处理分支)
  • 没有我的火眼金睛?带她去游泳>>(咳咳,咳咳)
  • 无论娶或不娶,0.03就在那里>>(咳咳咳咳,不要淘)
  • 把妹比搞革命更困难,革命尚未成功,同志就仍需努力>>(身体是革命的本钱,把妹还要事业)
  • 三观一致挺重要的>>(这就是祖训的门当户对)
  • 在打算跟妹纸共度余生之前,最好离开双方家庭同居一段时间>>(独立生存能力挺要命的)
  • 后代的家教质量主要取决于女方,妹子的学历越高越好>>(要打我的妹纸们,有本事放开BB!)
  • 有BB之后,要祈祷不要被丈母娘坑>>(各种祖传秘方神马鬼,哈哈哈哈)
  • 你是妹纸程序员?生娃要做好计划!>>(这件事非常非常重要,特别是如果还想在事业上有进一步发展的话。毕竟最少有6个月事业和生仔不能两全,生完了还要奶几个月娃,挺辛苦的。所以,选择高强度工作的间隙,跟上司和同事打好招呼,自己的工作写好委托清单。就算是意外得子,也要趁着孕期早做准备。否则生仔去了工作一丢,周围这个怨念啊~)

★★★如何保持安康★★★

  • 吃喝和减肥?看这个吧:什么样的食物满足好吃、顶饿、低脂低热这几项要求? - Charles Stone 的回答
  • 饮食要规律,早中晚三餐都尽量都吃,多喝水>>(胃病、胆囊炎、胆囊结石啥的,30多岁的人很多的)
  • 保护好你的颈椎,关键是显示器要够高,用书垫高它或者买个升降支架>>(颈椎病严重的话,手会废掉,不开玩笑)
  • 保护好你的手指和手腕,椅子高度要调节好,键盘鼠标不要用太烂的。>>(请自行搜索“脉管炎”)
  • 保护好你的腰椎,可以考虑站立办公、站立会议、经常起来走一走。车上的座椅要调好。>>(神马椎间盘突出啊之类的……)
  • 保护好你的眼睛,夜晚的屏幕四周一定要有背景光,手机比PC屏幕更伤眼睛。>>(长时间玩手机对颈椎也是大杀器)
  • 晚上不要经常熬夜,基本睡眠要保证,否则白天精神会不好,同事间的印象会很差>>(我是坏榜样)
  • 找个女朋友有助于养生>>(生活会变得规律很多,食材会丰富很多,体育活动更有动力,夜晚不会焦躁不安……)
  • 锻炼这玩意是因人而异的,不要疯狂锻炼,关节受损极难恢复>>(特别是登山、羽毛球、瑜伽,搞过头了非常容易受伤)


熬了10多年,能写的不太少。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

如何做好面试突击,规划学习方向?

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

image

在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。

image

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值