真正的老开发:一个无名Android开发的10年程序生涯,走了不少弯路所幸仍在岸上

  • 把爱好当工作:反正年轻,有大把时光,可以完全转行干自己喜欢的,但是要能承受从0开始的压力,甚至能忍受寂寞,全身心投入其中,有些大画家生前也是穷困潦倒。

  • 工作归工作,爱好归爱好:工作是拿我擅长的技能换来收入,在不抵触的情况下,可以慢慢培养兴趣;爱好可以放到业余时间,你可以做码农里面画画比较好的。

三、不断突破瓶颈

====================================================================

入行一段时间以后,会出现一个短暂的假象:日常的工作需求,我都能应付了,稍微难一点的需求,通过搜索网络及知识库可以完成。是不是这行太简单了,不过如此?

深入学习,术业有专攻

职业前期是一边打杂,一边学习。突然Android出现,随着时间对Android了解越多越感兴趣,萌生了专职做Android的打算。于是换到Android岗位,专做Android。

从四大组件,到自定义View、各大开源框架,再到后来的组件化、模块化、插件化、热修复。

随着老板们和用户对用户体验的需求不断攀升,移动开发行业也越来越繁荣,也侧面证明了自己的选择是对的。

“拿来主义”,兼具好奇心

常说工作时间紧,有没有库可以直接用,工作之余有没有保持一颗好奇心呢?开源框架那么多,有没有试过自己写一个?组件化如何实现,组件化与插件化的差别在哪里,该怎么选型呢?都用热修复,它是基于什么思路实现的呢?

以此类推,我们每天熟练使用的技术,背后的原理都可以研究研究。

这里推荐一份《Android开发核心知识点笔记》给大家学习,篇幅有限就只发了个目录图

有需要的话,可以 点击这里快速免费获取

掌握最核心的技术

近几年移动端发展快,大家都有体会,动不动出一个框架,又是各种新技术浪潮。所有新出的技术都要跟风吗?人的精力还是有限的。

  • 夯实基础:Android最基础的就是Java基础、四大组件,先掌握最核心的,然后一点一点延展到 自定义View、Handle、Binder,然后是开源库 ,前沿技术,再然后才是跨端知识。

  • 慢慢补补算法,设计模式:且先不说涉及到一些复杂场景这是必须要的,在日常的开发中都有他们的影子,你看那些新技术,扒去外面这层绚烂的外衣,还不就是设计模式与算法。

尽早进大平台

不断努力,争取尽早进大平台,因为那里有技术规范,技术大牛,更复杂的技术场景。

我也是比较幸运,2010 年挤进了新浪一个叫微博的新业务部门,当时仿佛打开了另一扇窗,周围厉害的人很多,进步也快。

不怕被骂,多向身边的人学习

一般成熟的公司都会配一个导师带你,有不会的就问,但是要经过自己反复思考以后再问,同样的问题切记问第二遍。我现在还记得当时大佬说我怎么那么笨,但也无妨。

大家共同维护一个项目,抽空可以看看别人代码为什么那么易读?他的设计思路为什么那么好?,慢慢汲取学习,转化为自身的能力。

拓展知识面,开阔眼界

多关注技术博客,开发者社区

Android车轮滚滚向前,移动端技术日新月异,一味的闭门造车,不关注行业形势,很快就会被淘汰。

  • 技术博客:一些书里有大牛的博客地址,行业公认大佬的博客,知名企业的团队博客等等

  • 开发者社区:简书,CSDN,掘金等等

  • 行业周刊:国外的 Android Weekly 之类,国内的AndroidDevWeekly,开发技术前线之类

四、不断走出舒适区

=====================================================================

顺应大趋势,着眼未来

随着阅历的增多,我们对行业的理解越深,自身未来的方向越清晰。

Android不断发展,所触及的领域也越来越广,比如应用开发,硬件开发,游戏开发,IoT,音视频,AR/VR,跨平台等等,我们不可能面面俱到,需要选定方向。

我个人隐约感觉到手机设备的兴起会影响移动互联网的发展,离开微博后去了另一家北京大厂。

后来几年从原生开发,到混合开发,再到跨端开发,我都是围绕移动端方向做研究的,而不仅仅局限于Android。

程序员的英语很重要

从最初接触Android,只能搜一些英文文章,硬着头皮翻字典;到直接读英文文档及书籍,也经历了一个漫长的磨练。

我个人是在跳槽后,有些邮件和 bug 系统需要用英文;以及有幸加入兴趣小组,给大佬打杂,翻译了一点文档;还有就是有些大神文章要翻译放到国内,以上几个途径练习了一下英文。

此外,我邮件订阅了国外的 Android Weekly,每周看看,偶尔把一些翻译分享到自己的博客。

有些场景推荐直接读英文

  • 一些翻译文章可能掺杂了译者的个人理解,翻译水平参差不齐

  • 非官方的文档翻译,可能存在版本滞后的问题

  • 直接读英文的一手文章,消息获取更快

拓展人脉,接触大佬

一般拓展人脉,接触大佬有几种方式

  • 公司内的技术分享:会有一些干货,顺便跟周围同事聊聊。

  • 参加行业大会:开发者大会之类的。除了听听知名公司的大佬分享,一般能见到老同事,也许会引荐一些新朋友。

  • 公司离职群:离开一家公司,不错的同事时常保持联系,大家散落在互联网江湖里,没准哪天就是你的 Leader 了。

当然如前文所说,大平台大公司,可能大佬就坐在你周围,尽可能的学习他们身上的优秀品质。

做技术 or 做管理

工作再久一些,一般会面临一个选择,继续做技术还是做管理?网上的分析文章估计不少。

个人感觉可以从以下方面考虑:

  • 个人性格:如果比较外向,善谈,擅长与各种人沟通,善于协调各种关系,可以做纯管理;如果偏内向,不喜欢被各种沟通、协调、会议所累,善于解决实际问题,可以做技术专家

  • 成就感来源:如果是管更多人,可以考虑纯管理;如果是管更多的事,解决更多的实际问题,可以走技术路线。

我个人而言,这几年朝着技术加管理的路线努力,我还是对Android技术保持热忱的。

小黄车海外事业部的经历给我印象深刻,遇到一群十分有激情,出身很优秀的人一起奋斗。从0到1组建团队,到一切步入正轨,再到各奔东西,虽然公司的命运我们左右不了,但是我们的努力得到了收获。

五、工作之外

==================================================================

人生有不同的阶段,一般都会经历娶妻生子的阶段,等到了上有老下有小的年纪,工作不只是你生命的全部,必须合理分配时间到其他事情上。

工作与家庭

  • 老婆和孩子:正常工作时间可以加班加点,周末至少有一天陪家人,尤其孩子小的时候,不要因为工作忙,错过了宝宝的成长。

  • 父母:同理,周末或者节假日,尽量多陪陪父母,可以带他们出去转转,看看外面世界;多关注下他们的健康。

工作与健康

年轻时欠的债,正当壮年的时候就该还了,我是体会到了。

之前他们开玩笑说,职业路线是从初级,高级,资深,专家,到颈椎病防治之类的,其实可能是真的;年轻时狂加班,不注意锻炼、饮食,透支身体,欠身体的债终究得还。

年轻时还是应该多锻炼,健康饮食,小的疾病尽早治疗。

我今年的首要任务成了治疗过敏性鼻炎,控制血糖,只有身体健康了,才能撑起照顾整个大家庭的重任。

一转眼,毕业10年多了,每个人都有自己的10年,至于有名无名看大家的心境了。我有自己的规划,能看清自己的未来,一步步成长,阅尽人间春色就够了。

最后,在这里我再分享一份多位大佬亲自收录整理的Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料

这些都是我现在闲暇时还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效地帮助大家掌握知识、理解原理,帮助大家在未来面试取到一份不错的答卷。

后续也将整理鸿蒙开发的相关资料,希望可以帮助到大家

当然,你也可以拿去查漏补缺,提升自身的竞争力。

如果你有需要的话,只需 点击这里就能快速免费获取

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

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

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

img

img

img

img

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

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

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

最后

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。

当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。

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

“https://i-blog.csdnimg.cn/blog_migrate/0913cc052bd59561f95f7fe8dd502e6d.jpeg” />

最后

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。

[外链图片转存中…(img-uFIAWpR2-1713689775965)]

当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值