技术女神的自我奋斗

jopen 9年前

技术女神的自我奋斗

胡宁以计算机科学博士学位毕业于美国卡耐基-梅隆大学,2005 年加入 Google,先后在 Google 纽约、硅谷总部、北京分部工作,历任工程师、高级工程师、主任工程师、技术总监。2010 年加入 MediaV 任 CTO,负责技术和产品。在 MediaV 担任 CTO 期间,胡宁主持开发了 Ambition 广告投放实时竞价及决策引擎;构建了具有处理 PB 级数据能力的计算框架;领导推出了聚效广告平台、聚合分析,以及聚品广告解决方案三大产品。此外,她还一手搭建了 MediaV 的技术和产品团队,推行产品设计、架构设计、代码审核、发布上线、快速迭代等一系列先进的产品研发流程和规范,建立了招聘、技术分享和团队文化建设机制。 牵头举办了数次计算广告及大数据的科学研讨会,带领 MediaV 获得多个行业技术奖项。

作为一名女性技术人员,她在技术圈多年的打拼和努力让她成就了今天的成绩,同时也给了她一个崭新的视角,让她去观察和感悟 CTO 这一角色的真正意味。相信她的分享,一定会给技术管理人员带来不一样的收获。

“为理想而奋斗终身,不仅是可行的,也是幸福的”

《程序员》:请和我们讲讲你的个人背景和经历。

胡宁:我的个人经历可以引用下面这幅连环画,这是公司创意部门的同事帮忙画的。我很喜欢。

技术女神的自我奋斗

《程序员》:作为 MediaV 的技术领袖,有哪些 CTO 或技术人员你当做榜样?从他们身上你学到了什么?

胡宁:我敬仰的技术人员分两种。

一种是技术大牛,例如 Jeff Dean。还记得一次听 Jeff Dean 在 Google 内部的分享演讲,当他在讨论如何设计合适的系统架构时,驾轻就熟地引用内存读取、L1/L2 缓存读取、加锁/解锁,以及磁盘寻址等操作的耗时数据来口算、估计,精度达到纳秒级别,我惊呆了。

还有一种,是为理想奋斗终身的人,例如我的博士生导师。他一直全身心地热爱他所研究的专业方向,连退休后的梦想都是继续为研究专业课题而不懈工作。

前者让我明白“山外有山,人外有人”,在保持谦逊心态的同时,也要求自己不断进步。而后者,则让我认识到,为理想而奋斗终身,不仅是可行的,也是幸福的。

《程序员》:工作之余你通过哪些方式提升自己?如果让你给技术管理者推荐几本书,你会推荐哪些?

胡宁:首先,我习惯通过大量的阅读进行学习,包括经典书籍、行业内的杂志期刊(例如《程序员》杂志)等。在微博、微信上我是不少技术大牛的粉 丝,他们的一些技术分享文章让我受益匪浅。其次,我还会密切关注国内外行业发展动态,包括相关国际学术会议发表的最新论文、最近公开的新技术及应用等。最 后,我还会跟业内人士就某些课题进行交流和探讨。个人感觉,非正式的分享讨论,往往比正式的论坛和会议收获更多。

书籍方面,我推荐《精益创业》和《创新者的窘境》。这两本书应该算是互联网行业必读书籍了。但我读的过程中,确实有很多切身感受。例如,《创新 者的窘境》中提到新业务应该跟旧业务分离独立。事实证明,聚效的推出,最终走的也是这条路。只是如果能早点意识到,就不会耗费几个月时间试图从内部推进而 不得了。

《程序员》:在制定公司技术规划时,你有哪些原则?

胡宁:结合业务需要,考虑未来前景,目标长远,落地实际;快速迭代,不断调整;根据业务需要,在完善优美和“快而脏”(quick&dirty)之间寻找一个平衡。

《程序员》:你认为成为一个合格的 CTO 需要具备哪些素质?

胡宁:我认为,作为一个 CTO,做到以下几点是至关重要的。

1. 有远见(Vision):包括行业的远见和技术产品的远见。根据行业业务经验,能准确预见行业发展前景;准确预见产品技术的走向,制定并把握公司的产品技术方向。

2. 先进的技术理念和水平:能主导公司关键系统的设计,解决关键技术问题,制定并推行先进的研发流程和工程规范。

3. 领导管理能力:打造公司文化,招募优秀人才,培养并发挥员工的能力,合理搭建梯队,团结团队力量。

4. 良好的沟通和执行能力:能与团队、公司其他高管、业务部门良好互动,协调各方力量,把控项目进度,保证项目按时按质完成。

技术人员如何胜任管理职位

《程序员》:能否介绍一下你所负责的团队的构成?你在团队管理上有哪些秘诀?

胡宁:我们的技术研发部门的组织结构如下面所示。

1. 产品部:包含产品管理、产品运营、产品市场。

2. 研发部:包含若干个主要部门,如系统架构、广告质量、应用开发、系统运维。每个部门下还分出若干子部门,例如广告质量部门下分建模优化、数据处理、商业智能。

3. UED 部门:UI/UE/UX 设计。

不过,2014 年以来,我推行实施了以项目为中心的团队管理模式:每个项目由一名资深工程师担任项目经理(Tech Lead),如果涉及产品或产品功能的话会同时配备一名产品经理。项目施行项目经理和产品经理双轨负责制,由他们带领项目的几个核心成员,共同承担指标和 任务。各项目组的成员组成是根据各位员工的擅长和兴趣及项目的需要,由大家协商而成。

同时,各团队带头人、资深工程师组成了一个委员会,和我一起评审产品和架构的设计,以及共同讨论协商团队建设、管理、项目优先级等事宜。

我很多的管理经验是在 Google 学到的,来到 MediaV 后,我把 Google 的管理框架做了一定的简化和改良,也逐渐形成了自己的管理经验体系,例如:招最优秀的人、目标和关键结果为导向(OKR)的计划制定和考核、推崇技术产品 为先的公司文化、扁平的管理架构、公平透明的晋升机制、导师负责培养机制、提倡从下至上而非从上至下的管理、按优先级划分的团队研发资源调配。

《程序员》:在招聘新人时,你最看重哪些方面?

胡宁:技术基础、分析能力、智力水平。如果是产品经理,我还会留意其沟通表达能力。

《程序员》:你一手促进打造了 MediaV 的技术框架,在这个过程中遇到过哪些挑战?

胡宁:在我们的框架中,应用了很多的开源系统,如 Hadoop、HBase、Hive、Redis、Scribe、Kafka、Storm、Spark 等。但这些开源系统本身都在非常活跃的开发中,版本不断更新,也有不少 Bug。我们在学习研究这些开源系统时耗费了不少精力,也提交了不少我们在这些开源系统之上的改进。

此外,国内的网络环境会极大影响系统框架的设计。原来为了更好地分地域响应,我们的系统是跨多个数据中心的。但由于无法在预算受限的情况下保证数据传输的稳定性和实时性,经过多种尝试后,我最终决定把系统的主要部分集中到一个数据中心。

《程序员》:你认为技术人员上升到管理层面时,需要克服哪些困难?最容易犯的错误有哪些?

胡宁:技术人员上升到管理层面,需要有更好的全局观(See the Big Picture),需要快速交付既响应业务需要又符合技术产品规划的研发成果,而不是醉心于追求完美的技术解决方案——他们需要认识到,需要负责的并不只 是自己一个人的表现,而是所领导的团队、项目的完成。此外,他们还需要能进行良好的沟通,协调各部门及人员关系,推动项目和团队健康发展,这也往往是技术 人员转型管理层所面临的典型挑战之一。

《程序员》:回望你的 CTO 生涯,有哪些令你印象深刻的事情?

胡宁:当我亲自担纲设计,耗费半年时间研发,推出聚效广告平台时,受到公司内部巨大的阻力。因为新的平台模式与原有代理模式截然不同,业务部门 很多同事都不能理解也不看好,以“平台不够完善”、“功能不够全”等理由来拒绝推进使用。在内部多次沟通未果的情况下,我们另外建立了一个新的业务团队, 专门销售聚效广告平台。从两个小广告位、三个广告主艰难起步,到现在聚效已快速发展成为有几万家广告主、每天几十亿次广告投放曝光、国内最大的 DSP 之一。而聚效广告平台也于 MediaV 分拆时独立出来,并因其产品技术水平而获得认可,得到奇虎 360 的战略投资。

来自: CSDN