0、背景:
介绍下自己:
某大厂小产品团队Android研发工程师,已决定年后组内转岗为算法策略研发工程师。
总结一下我的2016:
2016年是我工作的第二个年头,想想这一年在端的技术上收获颇丰,在Android端扩充自己深度的同时也在慢慢学习其他技术的扩充着自己的广度。
深度方面:
Android开发在完成业务开发中各种神奇逻辑和复杂功能需求的同时也通过插件化、包体积瘦身等项目接触了一些底层的知识,能够深入源码去了解某个方法或类的系统实现原理。
广度方面:
在独立完成一个版本的iOS开发需求后,学习了整个iOS开发流程,以后和iOS小伙伴们聊天不再会一脸懵逼,后来又简单学习了js,会写了RN和微信小程序等。
1、为什么要转:
- 随着每月一个版本的迭代,发现在组内客户端开发更多的是在重复的业务逻辑,对自己的提升不大,若想钻研新技术,更需要自己的学习。
- 之前有数据挖掘的基础,而且个人也喜欢深入算法领域,希望能进一步提升自己。
- 个人属于喜欢探究新事物,提出新奇想法的性格,做算法策略更能够将自己的想法应用于实践,享受自己的算法为业务线带来提升的快乐。
2、怎么转:
个人现状:
java熟练,python半吊子,c++基本忘干净,了解基本数据挖掘、机器学习算法,读研时写过数据方面的简单项目,用过hadoop、hive。
组内现状:
目前就三个人,一个高工、一个实习生再加我,要搭起整个组的推荐框架,个人感觉对自己既是一个挑战也是一个充分锻炼的机会。
什么是策略工程师:
其实是在入职之后才知道还有策略工程师这一职位,之前只听说过金融领域的量化策略研发。后来通过进一步的接触,慢慢的发现策略工程师其实就相当于之前了解的算法工程师,只是在我们产品线需要做的事更多更杂。
需要扩充的知识:
- 整体数据架构,复杂sql语句要熟练,毕竟自己的数据要自己跑,由于原有的部分跑数据脚本是php写的,因此对于php起码要做到能够读懂。
- 作为一个python半吊子,以后要将python作为主要语言还是要了解更多语言细节的。
- 数学基础要好,好在数学学得还好,决定再复习一遍。
- 推荐和机器学习等相关要搞透,之前一直属于知其然不知其所以然的状态,需要继续深入。
- 由于线上策略代码需要写c++,因此需要恶补一下c++相关知识。
3、其他
- 个人不准备放下Android,目前有一个小想法,今年要在市场上上线自己的一个应用。
- 如果有时间,同时也完成iOS的应用。
- 以前不喜欢总结,2016年初好多计划的未完成确实给我了一个深刻的教训,以后要严格执行规划,总结得失,时常更新博客,在年底时不要为这一年后悔。