丙酸倍氯米松粉雾剂能不能治白癜风 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和原理只是程序员的基本技能而已。
想要进一步发展,不光只考虑个人技术,必须在整个产品生命周期、开发、运维、能效上有合理的架构,进而满足行业的发展需求。你不光需要考虑业务需求如何实现,更多的重心需要