百度实习总结

Posted by zixuan-zhang on August 13, 2015

我在百度的实习时间从2014年12月24日到2015年8月7日,一共7个多月的时间。所在部门是百度地图驾车导航团队。

工作小结

在实习的这段时间内做了大大小小很多项目。据不完全统计大概有:五星路线收集、思维ID到TopoID的转化、路线可视化工具、道路匹配HMM算法与静态绑路比较调研及相关的map_match模块优化、基于GPS轨迹的交通工具分类器、多路线算路算法性能优化、re-proxy算路请求多线程改造等。其中按照工作量及重要程度可以分成以下几级:

  1. 多路线算路算法性能优化、给予GPS轨迹的交通工具分类器。
  2. re-proxy算路请求多线程改造、路线可视化工具
  3. map_match相关项目、思维ID到TopoID转化、五星路线收集

其中第一级从重要程度、难易程度和工作量来说都可以写在简历上了,这两个项目对导航组的价值和收益都是比较明显的。其中多路线算路算法优化项目对线上产品产生了比较大的收益;基于GPS轨迹的交通工具分类器也提供了比较有价值的功能,这个项目目前并没有正式运行,不过也算是为接下来的工作做了准备,以后会用到,并且从效果上来说还是不错的。这两个项目都已经在之前的博客上进行了总结。

第二级的项目价值不如第一级。re-proxy改造这个项目工作量比较小,但是也已经作为功能改进已经上线;路线可视化工具做完之后也产生了一定的价值,不过由于自己的前端较差,并且这个工具的需求不是很高,所以做的并不是很理想,现在已经处于鸡肋的状态。

第三级的项目基本上都不算是项目,只是负责的一些小任务,这些没什么可记录的,产生的价值也比较小。

技术积累

在百度导航的这几个月的时间,我接触了各方面的技术。从基础算法图计算CH算法、算路算法到数据挖掘方法、再到大数据处理当然还有项目架构。百度导航作为出行必备产品,承载着大量用户的需求,因此对产品的质量、性能要求极高。在这点上,我也深有体会。

导航作为基础应用,是整个产品的基础。除此之外,在当今的大数据理念下,从导航里还可以衍生其他的服务。这就涉及了很多其他先进的技术,如数据分析处理、推荐、语音识别,当然也会用到很多基础的机器学习方法。

在这一段时间,从技术上,取得了以下的提高:

  1. 前端技术。 我似乎确实不适合做前端。前端的学习主要是一开始的时候做路线可视化工具,做的确实太low了。前端技术到现在还是处于懂些皮毛阶段,还没有入门。JS的逻辑确实不太容易接受。
  2. C++。 C++在之前就会一些。通过这次项目编码,对C++有了更深的理解,比如STL的运用、模板、多态的重要性。还有C++的多线程技术,线程池的使用,线程之间的同步和互斥,数据的互斥和贡献等,都有了深刻的体会。对GDB的运用更加熟练。
  3. python更加熟练。 以及python的机器学习工具sklearn的使用。数据挖掘方法熟悉,数据清洗的策略。
  4. 其他一些算法。 如地图匹配算法,算路算法等。

部门文化&部门活动

现在已经离职,不知道透露部门的文化好不好。从好的方面说这个部门的人真的是为了让服务越来越好非常非常努力。就是部门的妹纸太少了,将近30人的大team居然没有一个妹子,还是在我快走的时候来了两个。。。

部门的活动非常丰富,各种Team Building简直多的令人发指~让我的小伙伴们好生羡慕。成都大Bui,南戴河大Bui还有其他大大小小的Bui。部门活动也还不少,足球、台球、羽毛球,有需求就可以提,就可以组织。钱多真好哇~~

一些期许

7个月的时间,其实算起来也是很多的了。我本来打算在百度实习3、4个月的时间,然后再找另外一家不同的公司。之所以呆了7个月的时间这么长,主要是因为我之前定下的实习目标总是不能达成。我在找实习的时候的实习目标其实很简单,现在来看是太简单了。

  1. 我要去一家大的互联网公司的一个核心部门做核心的事
  2. 我要做出至少两个拿得出手的项目让我的简历变得更加好看。

现在从结果上来说这两个目标都已经实现了。现在基于位置的服务越来越重要,与地图相关的业务越来越重要,而导航对用户来说是非常重要非常有用的一个服务。百度在驾车导航这部分业务从目前国内的市场份额来说是前二,与高德导航平分秋色。而导航业务还有很大的衍生价值和衍生服务,这些都极具前景,因此算是在百度这个国内领先的互联网公司里核心部门的核心方向。第一个目标达成。然后我在导航部门作为实习生参与了两个我认为做的还不错的项目,前面也已经介绍过了。

这是我在实习前定下的目标,从结果上来说都已经达成了。但是从效果上来说还是略显保守,有些目光短浅,没有抓住事物的本质。本质是什么呢?是不顾一切野蛮的成长,是技术能力的提高!

我觉得这就是指导思想的力量。百度内部有大量的学习资料,再加上同事们的帮助,其实可以快速成长。但是我在实习的时候可能只是满足项目经验的积累,而忘了最重要的技术能力的提高,没有好好利用这些资料,没有在最大程度上打磨自己的技术。这么说好像有点把自己说的一无是处似的,其实也算是没有最大程度上提升而对自己的不满吧。

从实习过程上来看,英语还是非常重要的,好多资料都是英文的。一定要搞起~ 还有编程能力,刷题走起~

最后上一张我们去成都在峨眉山脚下的大合影吧~ 导航大合影


Creative Commons License
This work is licensed under a CC A-S 4.0 International License.