过往的点点滴滴,

会在你未来的生命里,

以某种方式串联起来,

让你远离平凡,变得与众不同。

---乔布斯

坐标:杭州

现任职位:BAT某公司资深开发工程师

毕业院校:普通二本(化工专业)

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

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

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

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

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

Part.1

对基础原理不断挖掘

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

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

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

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

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

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

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

Part.2

专注方向

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


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

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

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

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

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

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


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

(文末扫码获取能力图谱)

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

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

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

Part.3

沉淀经验

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


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

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

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


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

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

1月22日-1月28日,网易云课堂将会开展为期一周的Android进阶免费系列直播课。

网易资深工程师带你突破Android开发技术瓶颈,向你传道UI/NDK开发 · 性能优化 · 架构设计 · Flutter开发,每天2小时,密集输入Android开发相关知识及经验,帮你快速实现技术和职业成长上的突破。

福利1  免费直播课程

网易云课堂Android进阶免费系列直播课

适听人群:Android初、中级开发工程师

1.22-1.28  连续7天每晚8点准时直播

1月22日:不用覆盖安装,静默修复bug。安卓顶尖技术:热修复

1月23日:饿了么跨进程通信架构分析-带你手写最优异的进程通信架构

1月24日:事件分发机制完全解析,带你从源码的角度彻底理解

1月25日:Android人工智能离你并不遥远,OpenCV实现人脸识别

1月26日:RecyclerView你还没触及的架构秘密, 今天带你从零手写RecyclerView

1月27日:安卓组件间通信非常麻烦?事件总线框架让你不再纠结

1月28日:安卓黑科技:图片终极压缩,支持自定义配置、不失真和批量处理

报名方式:

扫描下方二维码添加助教小姐姐微信,

通过审核后即可免费报名

福利2  Android开发资料包

想要参与Android进阶免费系列直播课

获取Android开发工程师资料包

扫描下方二维码,

添加网易云课堂Android课程助教小姐姐

网易云课堂Android进阶免费系列直播课报名通道

免费课程,名额有限,先到先得~~

选择大于努力,阿里工程师有话说~相关推荐

  1. 选择大于努力,错失字节跳动数亿身价,含泪分享

    大家好,我是校长.今天给大家推荐一篇飞哥的文章,飞哥是资深的程序员,这篇文章是他自己的亲身感悟,很有启发性.另外,大家可以点击上方公众号卡片,关注他. 我是飞哥,今天写一篇来拉一拉大家的活跃度.我想大 ...

  2. 别被“选择大于努力”骗了!曾经我最成功的事是选了程序员做职业,如今却一败涂地。...

    01  一次短视的选择,把我打回原形 我的好朋友小可,985研究生毕业进入外企做程序员,起薪2w,工作轻松.当时,他身边收入到这个水平的人还不多.他对我说,其实我也没什么本事,代码都写不了几行,只是选 ...

  3. 正确的选择大于努力_选择正确技术的11个注意事项

    正确的选择大于努力 作为软件专业人员或发烧友,在技术组件方面,我们不知所措. 仅查看消息队列空间,您就可以选择Kafka,RabbitMQ,ActiveMQ,HornetQ等,也可以使用大型云提供商之 ...

  4. 选择大于努力还是努力大于选择

    选择大于努力还是努力大于选择 对于普通人来说,努力是大于选择的,而对于到了一定层次的人来说,选择是大于努力的. 首先,分享一些听起来很有道理,但又矛盾的理论.男怕入错行,女怕嫁错郎.这句话的意思就是说 ...

  5. 选择大于努力,观念决定命运,智慧决定贫富

    你是把握自己命运的主人    你是掌握自己灵魂的舵手 懂得居安思危,人生要配好备用胎. 你生活才不会措手不及 你是否陷入了时间换金钱的陷阱呢? 你知道什么是提桶,什么是管道吗?只要是替人做事,你的工作 ...

  6. 第二章 机遇就是选择大于努力

    1       第二章 机遇就是选择大于努力 前面的故事说明一个道理,人生的选择很重要,选择有时大于努力,大象与蚂蚁都很努力,但结果的分量是不一样的,04年如果你一咬牙(或者在晚点)买了房,十年的巨幅 ...

  7. 迷茫之后:Java研发转型售前——选择大于努力!

    写下这段文字的时候,小弟已经从Java开发岗位转型软件售前近20天了........ 2011年9月毕业于某培训机构,学的是java语言.之后来到深圳,进入华为外包开始了我的程序猿生涯....刚入职场 ...

  8. 语种切换_多语种跳转研究试运行全程直播:选择大于努力英语学习入门的方法分享...

    按:"多语种直接跳转与自动切换研究试运行"自2020.3.12启动至今,无论是专攻英语组还是多语种跳转组都是硕果累累,超预期进阶.小学生专攻英语组半年时间就从绘本阅读进阶到了无删减 ...

  9. 长了妊娠纹怎么办,去妊娠纹的方法选择大于努力

    年轻是女人的资本,青春才是硬道理,但女人的皮肤似本画册,岁月总要在上面留下些许痕迹-皱纹,即使不是岁月的皱纹,也会有怀孕生子留下的妊娠纹,深深地困扰着咱们爱美的新妈妈们,妊娠纹的出现时很多宝妈没有心理 ...

  10. 【坎坷求职路】:选择大于努力!一名六次反复经历失败的应届生,最后一刻跻身阿里如愿以偿

    背景 一个广州非985/211普通本科生,计算机科学与技术专业.以前老是梦想能考一个厉害一点的学府,学习物理专业(因为初中和高中对物理比较有兴趣),无奈高考考得不尽人意.来到了计算机专业,才知道有C语 ...

最新文章

  1. 基于OpenCV提取特定区域
  2. mysql8.0.28忘记密码
  3. jquery中一些容易忽略的方法
  4. 从jQuery 入口方式写jQuery工具类库
  5. php session 函数,PHP中Session()函数使用
  6. 不可不知的C#基础 1. -- Extension 扩展方法
  7. 算法学习笔记2022.1.11
  8. hive数据类型转换
  9. 对最大流算法Ford_Fulkerson的研究与理解(二)
  10. C# 中的 ref 已经被放开,或许你已经不认识了
  11. OPENSSL ENGINE机制
  12. 【BZOJ2251】[2010Beijing Wc]外星联络 后缀数组
  13. 论HTML5 Audio 标签歌词同步的实现
  14. ligertoolbar 动态加载按钮_Axure利用动态面板实现环形加载进度条
  15. poj 1422(二分图)
  16. C#人脸识别入门篇-STEP BY STEP人脸识别—静态照片人脸检测
  17. Proteus8.10软件安装教程
  18. 飞凌单片机解密_干货:芯片解密方法大全
  19. 常见的激励函数和损失函数
  20. 英中繁简编程术语对照

热门文章

  1. 如何控制蜂鸣器的响动频率
  2. Ubuntu永久修改USB设备操作权限
  3. 巡风xunfeng代码研究---核心模块深入分析--搜索和搜索结果
  4. 马斯克的星链计划原理是什么,快跟室友一起学习一手卫星链路设计吧
  5. appium连接夜神
  6. 欧路词典可以支持MDict的词典_我是亲民_新浪博客
  7. 联想Z475拆修-板号KL6C
  8. [Python3 练习] 010 找出藏在字符串中的“密码”
  9. dsp调音一次多少钱_如何快速学会汽车音响DSP调音技术?
  10. Windows 10 升与不升之我见