选择大于努力,阿里工程师有话说~
过往的点点滴滴,
会在你未来的生命里,
以某种方式串联起来,
让你远离平凡,变得与众不同。
---乔布斯
坐标:杭州
现任职位: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进阶免费系列直播课报名通道
免费课程,名额有限,先到先得~~
选择大于努力,阿里工程师有话说~相关推荐
- 选择大于努力,错失字节跳动数亿身价,含泪分享
大家好,我是校长.今天给大家推荐一篇飞哥的文章,飞哥是资深的程序员,这篇文章是他自己的亲身感悟,很有启发性.另外,大家可以点击上方公众号卡片,关注他. 我是飞哥,今天写一篇来拉一拉大家的活跃度.我想大 ...
- 别被“选择大于努力”骗了!曾经我最成功的事是选了程序员做职业,如今却一败涂地。...
01 一次短视的选择,把我打回原形 我的好朋友小可,985研究生毕业进入外企做程序员,起薪2w,工作轻松.当时,他身边收入到这个水平的人还不多.他对我说,其实我也没什么本事,代码都写不了几行,只是选 ...
- 正确的选择大于努力_选择正确技术的11个注意事项
正确的选择大于努力 作为软件专业人员或发烧友,在技术组件方面,我们不知所措. 仅查看消息队列空间,您就可以选择Kafka,RabbitMQ,ActiveMQ,HornetQ等,也可以使用大型云提供商之 ...
- 选择大于努力还是努力大于选择
选择大于努力还是努力大于选择 对于普通人来说,努力是大于选择的,而对于到了一定层次的人来说,选择是大于努力的. 首先,分享一些听起来很有道理,但又矛盾的理论.男怕入错行,女怕嫁错郎.这句话的意思就是说 ...
- 选择大于努力,观念决定命运,智慧决定贫富
你是把握自己命运的主人 你是掌握自己灵魂的舵手 懂得居安思危,人生要配好备用胎. 你生活才不会措手不及 你是否陷入了时间换金钱的陷阱呢? 你知道什么是提桶,什么是管道吗?只要是替人做事,你的工作 ...
- 第二章 机遇就是选择大于努力
1 第二章 机遇就是选择大于努力 前面的故事说明一个道理,人生的选择很重要,选择有时大于努力,大象与蚂蚁都很努力,但结果的分量是不一样的,04年如果你一咬牙(或者在晚点)买了房,十年的巨幅 ...
- 迷茫之后:Java研发转型售前——选择大于努力!
写下这段文字的时候,小弟已经从Java开发岗位转型软件售前近20天了........ 2011年9月毕业于某培训机构,学的是java语言.之后来到深圳,进入华为外包开始了我的程序猿生涯....刚入职场 ...
- 语种切换_多语种跳转研究试运行全程直播:选择大于努力英语学习入门的方法分享...
按:"多语种直接跳转与自动切换研究试运行"自2020.3.12启动至今,无论是专攻英语组还是多语种跳转组都是硕果累累,超预期进阶.小学生专攻英语组半年时间就从绘本阅读进阶到了无删减 ...
- 长了妊娠纹怎么办,去妊娠纹的方法选择大于努力
年轻是女人的资本,青春才是硬道理,但女人的皮肤似本画册,岁月总要在上面留下些许痕迹-皱纹,即使不是岁月的皱纹,也会有怀孕生子留下的妊娠纹,深深地困扰着咱们爱美的新妈妈们,妊娠纹的出现时很多宝妈没有心理 ...
- 【坎坷求职路】:选择大于努力!一名六次反复经历失败的应届生,最后一刻跻身阿里如愿以偿
背景 一个广州非985/211普通本科生,计算机科学与技术专业.以前老是梦想能考一个厉害一点的学府,学习物理专业(因为初中和高中对物理比较有兴趣),无奈高考考得不尽人意.来到了计算机专业,才知道有C语 ...
最新文章
- 基于OpenCV提取特定区域
- mysql8.0.28忘记密码
- jquery中一些容易忽略的方法
- 从jQuery 入口方式写jQuery工具类库
- php session 函数,PHP中Session()函数使用
- 不可不知的C#基础 1. -- Extension 扩展方法
- 算法学习笔记2022.1.11
- hive数据类型转换
- 对最大流算法Ford_Fulkerson的研究与理解(二)
- C# 中的 ref 已经被放开,或许你已经不认识了
- OPENSSL ENGINE机制
- 【BZOJ2251】[2010Beijing Wc]外星联络 后缀数组
- 论HTML5 Audio 标签歌词同步的实现
- ligertoolbar 动态加载按钮_Axure利用动态面板实现环形加载进度条
- poj 1422(二分图)
- C#人脸识别入门篇-STEP BY STEP人脸识别—静态照片人脸检测
- Proteus8.10软件安装教程
- 飞凌单片机解密_干货:芯片解密方法大全
- 常见的激励函数和损失函数
- 英中繁简编程术语对照