专栏首页Android技术分享二本毕业,我是如何成为BAT 安卓开发工程师?

二本毕业,我是如何成为BAT 安卓开发工程师?

image

image

13年,我从一个二本学院的化学专业毕业。许多同学毕业后都是在制药工厂上班,朝九晚六,拿着微薄的工资。那个时候的自己很迷茫,总觉得未来不该如此淡然无味。一波波得招聘信息里面,最热门也最诱人的是互联网/IT领域。

顺势而为勇者胜。当机立断,我决定转战互联网行业。

不过,那时的我仅仅会一些C语言,投了几十份简历都石沉大海——就我这专业,就我这经验,想要很好的offer应该有点天方夜谭吧,现实也的确给了我响亮的一巴掌。

不服输,我堵上了所有的勇气立志从头开始全面学习IT互联网相关的知识。

生活总是会眷顾有准备的人,不久我还是拿到了一个offer,虽然公司不大,但总算也是对自己努力的汇报。

1.对基础原理不断挖掘

进入公司,我的职位是Linux应用开发工程师,做App网络传输模块,本质上就是把本地的数据通过socket传输到服务端。用到的技术是C语言,网络编程,多线程编程。

那时是最痛苦的几个月,因为非计算机出生,很多东西都不会,经常程序段错误,都不能定位到问题代码。

当时处于试用期间,秉承着不成功则成仁的心态开始恶补相关的基础知识以及代码规范。那时网络上没有现成的视频资料,艰难地把计算机专业的书籍自学了一遍。例如,数据结构与算法,计算机网络,操作系统原理,计算机体系结构……

image

熬过了试用期,产品也上线了,第一次体会到成就感爆棚的感觉。

现在回头看,经验就5个字:原理很重要。很多看起来没用的原理,其实是重要基础。比如:

你能讲清楚函数的调用过程吗?是怎么调用的?怎么返回的?参数是怎么传递的?函数的内存布局是怎么样的?

如果了解这些原理,就可以快速使用各种开源库。可以更快地熟悉各种中间件sdk的使用方法。刚入行技术不求多,熟练掌握一项技术,能把原理讲清楚,拿得出手才有基本竞争力。

2.专注方向

了解技术全貌,做合格架构师

基础仅仅是开始,技术要有应用场景,转化为产品才能最大化地产出价值。

后来,我自学了Android开发,比如UI开发,网络开发。当时也是夜郎自大得以为UI开发就是Android的全部。投递了很多大厂的Android岗位,却没有收到面试邀请。回过头来再做分析岗位需求时,才发现自己技术栈背景确实不匹配,就算进了面试,好多问题也都答不上。比如:

1. 动态化混合渲染技术架构是怎么样?怎么提高开发效能?

2. 产品的DAU有多少,如何保证稳定性高且可用的?

3. 如何跟踪用户行为,利用大数据完善产品功能,降低运营成本?

这些问题让我意识到,语言、UI和原理只是程序员的基本技能而已。

想要进一步发展,不光只考虑个人技术,必须在整个产品生命周期、开发、运维、能效上有合理的架构,进而满足行业的发展需求。你不光需要考虑业务需求如何实现,更多的重心需要关注开发提效,大团队并行开发协作,大流量稳定性保障。

image

学习Weex技术,Rn技术后,颠覆了我对移动APP开发的认识。如果写native页面,可能一天一个页面,Android iOS就需要2个人日,Weex是跨平台渲染,一份代码可以在Android iOS两个平台使用。那开发一个页面就只需要原来一半的资源。通过新技术合理架构提升研发效能,动态化技术提升发布成本。

无论程序多么完美,Bug永远存在。对于线上故障,如果不能提前预防以及快速解决,损失可能不堪设想。所以线上运维,异常监控,性能监控,数据埋点是优秀架构师的必备技能。

自学的过程是痛苦的,移动端的技术日新月异,很多前沿的技术还没有体系化的书籍,只能在论坛,博客等看零碎的文章,学习效率比较慢。要想高效的学习一线技术,网络课程是一种新的选择。有老司机指导方向,避免走弯路,事半功倍。

3.沉淀经验

适应发展,做技术的领头羊

有良好的技术基础,学会了行业流行的框架,可能只是获得了进入大厂的敲门砖。多少人努力进入大厂,最终默默无闻地进去,悄无声息地出来。没错,平台很重要,但更重要的是你能在这个平台上发展到什么程度。

这个日异月新的时代,不光需要Follow一线技术,更重要的是要引领时代,才能在技术快速发展的阶段不被淘汰,或者才能在下一次技术革命中抓住机会。

如果仅仅只掌握Android本身的技术是不够的,比如说在iot时代有这样一个需求: 做一个APP完成智能硬件的一键WiFi配网。这个就需要对TCP/IP协议栈,WiFi加密,网络抓包等有深入的理解。

所以最重要的是突破当前岗位需求的设限,对各种技术融会贯通,创造新的技术框架,做技术的领头羊,适应时代发展。

技术人成长不能再单打独斗,要学会与人交流,学会将别人的知识为自己所用。如果你依然觉得有些茫然,不如跟有多年Android开发经验的资深工程师聊一聊。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 互联网寒冬下,原生Android开发的路该怎么走?

    18年的冬真冷,大家都在说裁员,其实裁员一直都在,只是18年的确多点。android 10年了,已经积累了太多的技术,知识点,技巧,思路,这些前人都会了,并且正...

    Android技术干货分享
  • Android初级开发是如何一步步成为高级开发

    前两天发表了一篇关于Android开发为什么不会被前端替的文章。内容讲述如何从普通开发者提升进阶成成为高级开发工程师。

    Android技术干货分享
  • 没所谓移动开发寒冬,不过是大鱼吃小鱼

    今年来听到很多人说,Android 开发现在饱和了进入寒冬了,大学生还不如搞Python,现在才是风口。

    Android技术干货分享
  • 【2】大学里刚入坑的新生码农们注意了(上)

    上一篇章,咖啡君给各位介绍了程序猿必备的基本装备。这一篇,我们来聊聊大学里刚入坑的新生码农们需要注意哪些?

    代码咖啡
  • 从第19期技术雷达看 DevOps 的发展趋势

    2018年下半年的技术雷达发布了。看过的朋友可能和我的感觉一样,会发现大部分条目都是和微服务和 DevOps 相关,但这些条目散落在不同的象限里。本文将这些散落...

    顾宇
  • Capgemini报告:AR/VR将在3年内成为商业领域的主流应用技术

    目前,受限于价格、需求力不足等因素,VR在消费者领域的发展速度似乎不容乐观,要迎来大爆发也非一朝之事。当下,在主流VR内容仍然缺乏的情况下,与较为分散的消费者市...

    VRPinea
  • 从世界互联网大会来看未来的商业竞争:技术和模式已变得不重要!

    NEWS 乌镇时间-----2017.12.3-12.5 一年一度的世界互联网大会在中国浙江乌镇举办。作为国内规格最高的互联网峰会,历年来主要以传递互联网的价值...

    企鹅号小编
  • 好雨·极客汇|微服务架构的实践与应用【PPT集萃】

    Rainbond开源
  • 跟我一起云计算(6)——openAPI

    介绍 Open API即开放API,也称开放平台。 所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API...

    cloudskyme
  • 大数据投融资周报(10月29日——11月4日 共16起)

    来源:数据猿 作者:abby 本周大数据领域共发生16起投融资事件,其中包括9家中国企业、4家美国企业、1家英国企业、1家印度企业以及1家爱尔兰企业,涉及领域...

    数据猿

扫码关注云+社区

领取腾讯云代金券