2019独角兽企业重金招聘Python工程师标准>>>

1、一个阿里IT男,成了母婴专家?

上个周五(4月13日),拉普刚当上了爸爸。很庆幸,在这个激动的日子来临之前,他已经成功转身,进阶成一名母婴用品专家。

两个月前他就开始为这件事忙活。自从老婆有喜之后,七大姑八大姨都来给他提供参考,生过孩子的朋友、同事都对他说什么该买,主管也时不时关心一下:“奶嘴要买啊,奶粉备好了吗?”

http://rc.haian.gov.cn/company/company-show.php?id=1588232
http://rc.haian.gov.cn/company/company-show.php?id=1588233
http://rc.haian.gov.cn/company/company-show.php?id=1588234
http://rc.haian.gov.cn/company/company-show.php?id=1588235
http://rc.haian.gov.cn/company/company-show.php?id=1588236

作为阿里巴巴的一个算法工程师,拉普还从来没有面临过比代码还要难缠的问题。他今年28岁,毕业于中科院计算机系,在2015年加入阿里巴巴。以往的工作看起来似乎有点抽象:“抽取共有业务模型,为产品做平台算法服务”。

听不懂?“做底层技术,为产品提供服务,有些用户是感受不到我们的存在的。”

这一次,轮到他为自己做事了。

搜百度、上知乎、找代购、问亲戚,能上的手段都用了,折腾了两个星期。奶粉要买什么牌子,奶嘴的口径需要多少、尿布什么材质、贴身穿什么衣服、哪家店铺可靠,他都要从头学。老婆就一样一样写,足足列满了一张A3纸。在三八节当天,他在淘宝剁了六千多块钱,买了72件。

“为什么我们就不能一站式地解决这个问题呢?”拉普说,去年10月,他所在的团队开始构筑生活场景的一站式服务,利用数据和算法为用户推荐产品,其中就包括“生孩子”这个场景。

听起来不错。那,就你了,来把这个场景所需要的技术搞定吧。

“大部分情况下,你只能去搜奶瓶、奶粉、尿布这种关键词。丢三落四不说,你可能还不清楚这些东西的好坏、评价,浪费时间,还不专业。”拉普谈起这个场景时,使用的名词比他的专业术语还多。

在阿里有句话,在成就别人中成就自己。这句话现在用在拉普身上特别贴切。

“我现在做的事就是为这种一站式购物场景提供服务,这些算法啊、底层技术啊,我们来做,以后用户只要在天猫搜“生孩子”,马上一个大礼包给你,任你挑选。至少不会让人家像我这样被折腾。”

2、Hungry、Foolish、Crazy,实习生独自搞定钉钉的iPad版

2015年11月底,钉钉研发中心负责iOS的鼎天给刚来不到两个月的实习生需墨分配了一个任务:“钉钉目前还没有iPad适配版,你做一个吧。”需墨接下了这个任务,然后就开工了。

事情就是这样。一切都很平静。一个半月后,需墨赶在实习结束前交了差。

需墨之前在华南师范大学读计算机系,参加了2015年的暑期实习。当时的钉钉刚搬到龙章大厦不久,还只有两个楼层,“一个工位两个人坐、阳台上都被改造成工位”,怎么看都不像是想象中气派的大阿里集团办公楼。办公室坐落在西湖西侧,紧挨着西溪湿地,园区不大,但郁郁葱葱,风景秀美,楼下就是一棵九曲龙章的古树。

这正是钉钉快速扩张的开始阶段,整个团队永远有一种饥渴感,干劲十足。这支团队原来做了一个叫“来往”的产品,并没有取得成功。后来,在失败的废墟上,团队重新出发,做出钉钉这个产品,可谓涅槃重生。

钉钉内部有一句话:Stay hungry,stay foolish,but be crazy. 前两句是乔帮主的遗产,后一句(Be crazy)是钉钉CEO无招加上的。这三个词构成了三年前从失败中涅槃重生的钉钉文化,也成了需墨这位90后无线开发工程师身上的标签。

“我理解的hungry就是探索欲和求知欲吧,尽量做到极致。”需墨说。

阿里巴巴的实习经历从来就不是来拿个实习证明盖章的过场。需墨后来回忆起这个场景时说,那时真是初生牛犊不怕虎,敢干,有些事得要Foolish一些。其实这在钉钉、在阿里,都不是意外,你需要自己去想一些事,然后把它搞定。

“实习时候还是有点crazy的,当时想到会有一定困难,但就想做出来。我个人觉得,还是不要把自己局限在给人做一些边角料的事。”他的任务是:将iPhone版修改为Universal版,适配支持iOS7 8 9的各iPad和新的iPad Pro, 支持横竖屏旋转, 支持iOS9的MultiTasking分屏。

整个App页面都要改,每一步都要自己来把关,不断调试,否则上线的效果就会不太好,好在他之前有一些iOS的开发经验。

2016年1月,他在内网上发布了开发的全过程。这一串分享代码敲完的时候,距离他的实习刚好三个月。他花了一个半月就实现了目标,惊艳了一批阿里工程师。

现在已经有超过500万家企业组织在使用钉钉软件办公。需墨说:“以前在学校总是强调理论钻研,来了之后感觉最有成就感的是,学有所用,有了发挥的地方,一想到那么多人要用你做出来的东西,就觉得责任很大。”

“我家里人都被我安利了钉钉。爸妈平时也会在钉钉上给我留言。哦,对了,我女朋友也会提意见,有一次她说钉钉的表情有点少,不是太好用。”

3、“大丈夫抱经世之才,岂可空老于林泉之下”

三十多年前,乔布斯去挖角百事可乐的CEO时,说:“你是想卖一辈子糖水,还是想和我们一起改变世界。”

这句话在乔帮主不朽之后进阶成了一句惊世骇俗的名言。

嘉声三年多以前正准备申请国外读博时,加入了iDST。他咨询了金榕(阿里巴巴机器智能实验室负责人)的意见,然后决定在毕业后来到阿里巴巴。

他和阿里的最初交往起于他读大三的2013年。作为学校阿里巴巴俱乐部的主席,他在北京大望路参加了一个阿里组织的高校联盟。一年后,他来到阿里实习。

嘉声是阿里巴巴机器智能实验室的第二名国内员工。那是2014年iDST成立的那年冬天,他还是一名来自哈工大的实习生。

iDST始于阿里在纽约的上市结束后不久,在硅谷宣布成立的,开启了阿里从商业公司走向了商业和技术结合的道路。iDST最初的工作内容是为聚划算、淘宝提供推荐、搜索和排序服务。实习的时候,嘉声做算法开发,实现场景化,提供基础算法包,建构基础设施。

一个朋友告诉嘉声说,他现在逛淘宝经常不想打字,就躺在床上直接对着淘宝说他想买啥;前一段时间他女朋友在优酷上追剧的时候,发现优酷app首屏的猜你喜欢经常能推到她感兴趣的节目…正式入职后,他先后参与过这几个任务的算法开发,这也使得他很享受于提升别人的满足感这样的乐趣。

这些都成为支持他当初那个决定的理由,那个岔路口的决定:放弃一直以来想去读博的想法,本科毕业直接加入阿里巴巴。

“即使是出国读书做学术,最后还是要把成果落地。而在阿里巴巴,借助数据、计算能力、丰富的场景以及最出色的技术能力,有足够多这样的机会,让我们能看到用户价值、商业价值,意识到原来自己的工作可以影响这么多人。”

很多阿里工程师都被这条经世济用的理由所吸引。玄德公说“大丈夫抱经世之才,岂可空老于林泉之下”,立刻就让孔明放弃了死守书房等拆迁的念头。

在阿里,嘉声依旧有这样的机会,满足他当初对于学术的热情。近半年,通过在业务上的总结与沉淀,他完成了一篇NIPS workshop论文和一篇CVPR的spotlight论文。

“我有同学去了其他公司的,但是能够不拘泥于学术本身,在实践中验证理论,这种机会不是太多。这样的机会最美妙的地方在于,他让你的研究热情变得真实、伸手就可以触碰的感觉。”嘉声说。

金榕当时从密歇根大学的终身教授职位上加入阿里巴巴时,也曾说过类似的这么一句话:“对我来说,是第一次感觉理论的东西原来可以改变生活。”

4、非凡人、平凡心、非凡事

五年前,厦门大学的篮球场爆了一只篮球。这只篮球是李涤在淘宝上买的,当时这家店铺的人气很高,销量不错。人都喜欢去那些热门的餐馆门口排长队, best sales总是给人一种信赖感。结果,这只篮球不争气,只用了两个月不到。“场面有点尴尬。我把它捡起来,然后就默默从人群中溜了。”

大概同样是在五年前的一个春天,苏州大学计算机系的雪笙在淘宝上买了一双300多的New Balance运动鞋,花了她小半个月的生活费。两年多以后她才意识到这双鞋和专卖店里的有所不同,她再找到那家店铺时,发现那双鞋已经被下架处理了。她在读书期间已经写了六篇论文,可是依然不能为自己挑一双满意的运动鞋。

李涤和雪笙再次回忆起他们当年的这两段经历时,已经是阿里巴巴平台治理部的算法工程师。他们现在的主要工作就是从千万个商家中揪出那些虚假宣传、以次充好、挂羊头卖狗肉、毁坏平台信誉、欺骗消费者的商品。

马云在各种场合都表达过对假货、次货的极大愤慨。在一次内部的培训中,他花了半个小时讲这个道理。

李涤和雪笙所在的这个团队提供的基础算法,每天有大约一千万件不符合发布要求、不符合质量要求的商品被处理。

罗纳德.里根还在好莱坞当二流演员的时候,愤慨于美国政府“收税过多”,决心要改变这种现状,于是改行去当了总统。

这个故事特别励志。在阿里,有不少工程师做着这些非凡事,但初心其实很平凡。

“不过,我当时可是没有那么大的理想的,是巧合、巧合。”

“我也是啊。其实来到阿里后,我才知道自己现在的工作有多重要。”坐在李涤旁边工位的雪笙说。

“我呢,可能就是帮人怎么选择更好的东西吧。”穹昊是做商品评价的算法,包括从大量的描述中提炼关键词标签、情感分类等的基础能力。提取用户发表的观点、抽取标准化元素,一部分可以提供给应用,一部分可以做推荐。

穹昊展示了“淘票票”上《头号玩家》的一些评论:“这些评论各式各样,但都有一些相似的评论,他们都可以用标准化元素归类,比如标签上提炼出来的特效炸裂、游戏宅、最强彩蛋,等等,这些都可以为用户做推荐。”

穹昊特别“佛系”。他是李涤的师弟,从厦门大学到阿里巴巴都是。来阿里实习之前,穹昊正在海边的厦大埋头读论文和庄子,也看京剧。所以他还是单身,只能一个人去吃宴西湖人均八百的美食,一个人周末去西湖听夜雨看孤灯。

穹昊的工作,也显得特别有意义。比如,对“好”电影的推荐,特别适合他自己,因为情侣去电影院根本不关心电影好看不好看。

转载于:https://my.oschina.net/u/3901811/blog/2052105

Protobuf基本用法相关推荐

  1. Protocol Buffers C++ 入门教程

    文章目录 1.ProtoBuf 简介 2.序列化和反序列化 2.1 简介 2.2 JSON 简介 2.3 使用 JSON 进行序列化和反序列化 2.4 C++ 对象序列化常用方法 2.3.1 XML ...

  2. NIO与Netty编程(三)之Netty编程

    1.概述 Netty是JBOSS提供的一个Java开源框架.Netty提供异步的,基于事件驱动的网络应用程序框架,用以快速开发高性能.高可靠性的网络IO程序. Netty是一个基于NIO的网络编程框架 ...

  3. Java序列化与反序列化的深度思考

    目录 1.序列化与反序列化的作用 2.序列化协议 2.1 JDK序列化协议 2.1.1  Externalizable与Serializable的异同 2.2 Google ProtocolBuf 协 ...

  4. Protobuf3 使用、入门教程及Demo

    文章目录 Protobuf简介 用法: 更复杂的demo oneof Protobuf简介 ​ 简单设计协议, 通过自带工具转换成为对应的语言代码, 协议是二进制协议, 设计时只需要描述各个类的关系, ...

  5. Apollo control模块横向控制原理及核心代码逐行解析

    前言 2021/12/30 前段时间一直在看Apollo的控制代码,因为工作较忙,只能抽时间整理下代码笔记,可能稍显粗糙,部分图片手绘,作为日后调试之参照.以后有时间再优化排版,再把涉及到的其他概念补 ...

  6. onnx文件及其结构、正确导出onnx、onnx读取、onnx创建、onnx修改、onnx解析器

    一.onnx基本概念 1.ONNX的本质,是一种Protobuf格式文件,ONNX文件其实就是Protobuf序列化过后储存的东西.其定义是protobuf语法,语法类似json. 2.Protobu ...

  7. PHP probuf详细步骤_初识protobuf和php的相关用法

    前言 大家好,这是我在博客园的第一篇博文,很早之前就想尝试开通技术博客了,但是由于各种原因计划一直都没有实施.开通博客只是想简单的记录下自己生活工作相关的一些事情,之前一直在用evernote记录,无 ...

  8. Win10 下 ProtoBuf 安装编译以及在 C++ 中的用法

    ProtoBuf Protocol Buffer ( protoBuf 或 PB )是 google 的一种数据交换的格式,它独立于语言,独立于平台. google 提供了多种语言的实现:java.c ...

  9. 深入理解 ProtoBuf 原理与工程实践(概述)

    ProtoBuf 作为一种跨平台.语言无关.可扩展的序列化结构数据的方法,已广泛应用于网络数据交换及存储.随着互联网的发展,系统的异构性会愈发突出,跨语言的需求会愈加明显,同时 gRPC 也大有取代R ...

最新文章

  1. 【斯坦福大学】可信任机器学习课程,附课件
  2. oclick vue 传参 函数_详解Vue计算属性和侦听属性
  3. Java虚拟机JVM简单理解
  4. python中bs4_python bs4库
  5. 【C++深度剖析教程25】继承中的构造与析构
  6. java se 1335,1335.逼退法王
  7. python操作Excel文件
  8. ios隐藏导航栏底线条和导航、状态栏浙变色
  9. 3.啊哈!算法 --- 一大波数正在靠近——枚举!很暴力
  10. adb工具下载及安装
  11. Android之模拟网络请求返回http 502、400、401、402错误码
  12. CAN 接收邮箱 掩码设置
  13. Promise学习:基础入门
  14. windows技巧--win7修改锁屏壁纸(不用软件)
  15. Unity3D中手机陀螺仪的使用
  16. linux查看系统版本
  17. Vue2+Openlayer使用modify修改要素
  18. 使用 zx 编写在 Node 中编写 Bash 脚本
  19. STM32F103C8T6汇编点灯
  20. Qt中低功耗蓝牙模块使用

热门文章

  1. 用产品经理的思维分析子弹短信
  2. xcode编译器问题——参数类型识别错误,EXC_BAD_ACCESS
  3. C#开发:分享开源汉字转拼音
  4. Win11无法连接打印机?Win11电脑无法连接打印机的解决方法
  5. 火爆全网的5个免费UI图标素材网站!
  6. C++类和对象:友元内部类
  7. Elasticsearch常用术语
  8. 鸿蒙系统宣传标语,小米、OV仍在旁观,华为喊出壮烈口号,争取一年内达成目标...
  9. 全套源码丨大热的推金币 3D 小游戏来了,今晚直播带你避坑!
  10. python OpenCV 按时间间隔截取视频中任意片段帧