致刚入职场的你 - 程序员的成长笔记,这份354页笔记的Android进阶知识+大厂高频面试题

image

总结对于每一个人来说都非常重要,这点是毋庸置疑的。

相信大家也经常遇到这样的场景。

  1. 这种类型的 bug 我以前遇到过,但一时半会不知道怎么解决了。

  2. 我以前明明是这样写的,没问题啊。

  3. 这种功能我以前做过,找了半天,找不到以前的代码了。

刚开始实习的时候,这种情况我经常发生。仔细想来,一般有以下原因。

第一:人的记忆性是有限的,不可能记住所有的东西

第二:没有及时总结

还记得这句俗话吗?好记性不如烂笔头。平时我们看文章,或者跟别人探讨,觉得某些观点挺正确的。但事后就是想不起来,这是为什么呢?这是因为我们只停留在表层,没有真正转化为自己内在的东西。你记性好,当时记住了。但你能保证十天,一个月,一年之后,你还记得住吗?

做笔记的难得之处,是你的思考过程。当你着手记笔记的时候,你的大脑在思考,我要怎样用简短通俗的语言记录下来。这在无形之中加深了你的印象。一段时间后,即使你忘记了,但当你回看以前的笔记的时候,我们往往会吸收地很快。

当然,我也不赞同一味地死记硬背。生活中的琐事那么多,不可能事事都记录下来。挑选那些你觉得重要的,有感触的即可。

那可能有部分问就会问了,什么是重要的?这里我发表以下我的看法。

  1. 开发中需要经常用到的。这些你肯定需要记住,不可能说每一次你需要用到,再去搜索,这样效率多低。

  2. 第二,一些疑难杂症。针对某些特定场景的 bug 或者需要注意的。

人的一生也是一样,是一连串的故事组成的。我们的一生,究其到底,不过是所有经历事情的总和。我们的昨天和今天,决定了我们的明天。就像种瓜得瓜种豆得豆一样。

我们有时候就是有这样的一种错误,觉得今的事情不用总结,以后需要用到的时候,以前所有的认知会自然而然得回来。这是,这只是我们找的一个借口,为自己的懒惰的一个借口。其实我们心里明白,今天的总结会对明天有着莫大的帮助,但是懒惰总能战胜我们的理性。


技术素养


image

前面这两步做好了,在所在的技术领域专心工作几年,不敢说你成为一名技术大神,但至少成为一名高级,资深工程师。

什么是技术素养呢?

在我看来,包括以下几个方面。

第一方面:技术深度和技术广度。

作为一名技术人,技术还是最重要的。它是我们的专业技能,也是我们谋生的重要技术。

技术深度,简单来说就是你在技术领域的钻研程度。假设有 A,B,C,D 四个领域,我们在 A 领域有很深的钻研和造诣,碰到 A 领域的疑难杂症,我们基本能很快地解决,这就是技术深度。而你如果 A,B,C,D 四个领域都有一定的了解,这就是技术广度。

那怎样平衡好这两者之间的关系呢?

个人的看法是如果你想往技术发展,先钻研某个领域,争取有较高的造诣,之后再横向发展,了解其他的领域,做到有一技之长,这将形成你独特的优势。

因为你在 A 领域有较深的造诣之后,你将有一定的不可代替性,这就是价值。而且,现在大公司分工明确,很多时候需要的是专才,而不是什么方面都懂一点的人。当然,我不是不建议大家全面发展,只是说,先钻研某个领域,再想其他领域拓展。

第二方面:大局观

大局观,简单来说,就是看待事物的视野和角度。具体到技术人来说,主要是技术栈,技术方向的选择,以及业务方向的洞察。

一个技术团队的领导,往往需要有较好的大局观。

主要表现对于各技术栈的选择和比较、架构设计模式的考虑、设计策略等。一个良好的架构,往往能够以最小的代价应对变化无穷的需求。同时,注意:架构的选择,需要结合业务场景,脱离业务场景来谈架构都是耍流氓。

业务能力的洞察,主要是指结合业务和技术,能够做出合适的判断,要清楚当下那些任务优先级别比较高,做什么事情收益最高。技术与业务是分不开的,在很多情况下,技术是服务于产品的。任凭你技术做牛,效果做得再酷炫,性能做得再好,产品没人用,那就没什么卵用。因为在这里,你的技术产生不了任何价值,而公司说到底,就是一个盈利机构,你觉得可能一直烧钱下去吗?

当然,对于产品天马行空,异想天开的想法,我们也要懂得合理拒绝,不能由产品牵着鼻子走。

举一个例子,去年 去年“网传中国平安产品经理与开发因「根据手机壳颜色改变app主题」需求打架一事”,这反映了一个公认的事实,程序员或多或少与产品经理存在着某些矛盾。最好的解决方案是,技术人懂点产品思维,产品懂点技术,考虑问题多从对方的角度出发。


总结


尾声

最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。

Android进阶学习资料库

一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!

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

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

img-zlIMXBZt-1711026893657)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-YzlBtLi9-1711026893657)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值