安卓

注册

 

发新话题 回复该主题

二本毕业,我是如何成为BAT安卓开发工 [复制链接]

1#
丙酸倍氯米松粉雾剂能不能治白癜风         https://m-mip.39.net/baidianfeng/mipso_4325332.html

过往的点点滴滴,

会在你未来的生命里,

以某种方式串联起来,

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

---乔布斯

坐标:杭州

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

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

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

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

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

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

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

Part.1

对基础原理不断挖掘

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

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

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

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

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

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

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

Part.2

专注方向

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

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

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

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

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

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

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

想要进一步发展,不光只考虑个人技术,必须在整个产品生命周期、开发、运维、能效上有合理的架构,进而满足行业的发展需求。你不光需要考虑业务需求如何实现,更多的重心需要

分享 转发
TOP
发新话题 回复该主题