说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

穷游网CTO黄向阳:成果与价值是最好的驱动力

HTML文档下载 WORD文档下载 PDF文档下载
穷游网CTO黄向阳表示,“希望每位工程师都可以达到这样的一种状态,低头写的是代码,抬头看到的是价值。成果与价值是最好的驱动力,对于工程师们更是如此,如果能做到这些,那么工程师们一定会攻无不克”。

成功加入  CTO俱乐部会员并 免费开通企业会员,即可获赠6个月程序员iPad/Android版电子刊

  CTO俱乐部  会员权益:个人主页、餐叙、最新周刊、折扣优惠、大会门票、人才招聘、每月赠书等, 查看详情


【导读】“希望每位工程师都可以达到这样的一种状态,那就是:低头写的是代码,抬头看到的是价值。成果与价值是最好的驱动力,对于工程师们更是如此,如果能做到这些,那么工程师们一定会攻无不克。”——穷游网CTO黄向阳如是说。



刚从普吉岛的年会之旅归来,在普吉岛的整个Golden Week,朋友圈充斥着各种美食、美景与美女(比基尼),在一片羡慕嫉妒恨中拉下了太多的仇恨。几乎每位同事都在朋友圈被问到:你们还招人吗?是的,我们需要更多有热情有梦想的人,2015年我们会引进大量的优秀技术人才。2015年这段新的旅程已经开启,穷游的技术团队也将进一步扩大。回顾2014年走过的路,展望2015年新的旅程,如何管理一支更大的技术团队,如何推进技术平台的演进从而提升技术生产力,在技术管理上我们应该关注哪些更重要的东西,让我也有了更多的思考,写下来与大家共勉。

平台比堆人更重要

公司要发展,团队要扩大。团队扩大之后带来的烦恼是我们在管理中无法避免的事情。在团队扩大之前,必须思考一个问题,我们是否有足够大的平台空间来迎接一支更庞大的队伍。比如在一个只有不到10平米的房子里,让10个人一起做事情,你根本无法保证大家在做事情时不会踩着别人的脚,刚开始只是踩脚,慢慢会演变为踢踹和肘击,这就是所谓的内耗。

大部分团队内耗都是管理的问题,是你没有给团队足够的空间,他们只能通过内耗来为自己争取更大的空间。所以在技术团队扩大之前,我们必须要规划一个更大的技术平台来支撑更大的团队,而当团队中发生“踩脚”事件时一定要警惕,比如有人修改了自己的代码却无意破坏了别人的系统,也许这不是大家能力的问题,而是平台太小的缘故。

很幸运,2014年穷游技术团队顺利扩大了将近3倍,其中技术架构平台的不断演进起到了不小的作用。但我们的平台建设也只是刚刚开始,未来还有很长的路要走,让技术体系与平台建设走在团队扩编之前,我们也有信心迎接更大规模的技术团队和更多优秀技术人才的加入。

进步比优秀更重要

曾经的诺基亚称霸全球数年,如今却英雄末路,淡出了人们的视线。今天的小米,一个新的巨人在不断进步中慢慢崛起。让我们不禁感概,进步比优秀更重要。对于技术团队也一样,也许现在我们没有资格和BAT比优秀,但我们可以和BAT比进步。我们一直在进步,让团队不断感受到我们的进步和成长,这是支撑团队持续长久发展的源动力。

作为管理者一定不能小觑进步的力量,我们算一笔账,比如一支100人的技术团队,如果每个人的能力系数为N1,N2,…,N100。那么整个技术团队的能力系数则为N1*N2 … *N100,如果团队中每个人每月都能进步百分之一,那么一年后,你的团队能力系数的提升将会是非常惊人的150000倍。也许你会被这个数字吓到,也许这不是最科学的计算公式,但持续地进步带来的价值一定是惊人的,我们需要更多地思考如何让团队中每个伙伴都持续进步,这比单纯追求优秀要重要得多。

快跑比捷径更重要

所谓捷径,在拨开迷雾之后也许都是弯路,但在迷雾中很多人都被蒙蔽了双眼。在穷游的技术架构演进之路上,我们也犯下了一些错误。比如2014年我们启动了穷游SOA服务平台,当初的初衷是解耦并复用API的服务能力,提升项目的协助效率。2014年初时,我们制定了SOA服务平台计划,而且不能影响项目原有的产品迭代计划,大量的代码重构和现有的产品迭代计划并行,为了快速实现SOA平台目标,我们新引进了几名能力不错的架构师,决定由架构师帮助项目完成每个项目核心业务的服务化,并计划在2个月内完成。

那么问题来了,架构师根本不了解项目的业务怎么办?让架构师去了解业务并帮助项目梳理核心业务,然后我们尝试寻求各种捷径,并制定了各种兼容方案,快速实现了我们的SOA计划并上线。由于架构师无法在短时间内非常深入地了解业务,而业务本身也一直有新的变化,API的设计也无法达到应有的高度,且很多实现方式也都是寻求捷径而做的临时兼容方案,于是架构师在API的维护中陷入了疲于奔命的状态,导致服务平台停滞了很长一段时间没有新的起色。

看到这些,我意识到我们犯了一些错误,及时掉头,对SOA平台进行重新设计,让架构师去打造了一个API能力贡献通道的平台,然后由项目中最了解业务的人去设计实现API的开发。随着平台和体系的成熟度,未来让每个人都可以把自己的代码变成一种服务能力接入到服务平台。在SOA服务平台建设的道路上,我们追求的捷径俨然成了一种弯路。

在技术架构的演进之路上,从粗犷到规范,从封闭到开放,需要我们小步快跑,不断推演,经过时间的沉淀、积累与考验,比盲目追求捷径更重要。

热情比能力更重要

能力是只要努力就可以不断提升的,而热情是一种非常奇妙的东西。Dropbox CEO Drew Houston说过一句话:工作中最努力的那群人,不是因为他们严于律己,而是因为他们在解决一个个令人兴奋的问题时收获了快乐。工作的热情正是创造这种快乐的源泉。不教条、不盲从、不迷信大公司、不偏信救世主,我们用这份热情点燃了一条属于我们自己的路,探索着,前行着,用心爱,我们一样可以很精彩。如何让每个人持续保持足够的热情,不要勉强去推着大家往前走,而是引导让大家发自内心地去热爱,这是我在工作中经常思考的问题。

回顾2014,一个成长的机会,一个更大的平台,一句“对世界上瘾”的口号,一场劲爆的演唱会,一群热情有趣的人,一个充满创意的QLAB,一段带薪的旅行假,一次说走就走的旅行,一台高大上的MAC,一笔不菲的旅行基金,一首让人感动的MV,一份惊喜的生日祝福,一次境外的年会之旅,一道道攻破的难题,一句句用户的夸赞,一场场精彩的分享,一次次欢乐的团建。感动与惊喜常在,热情将永不退却。

帮助比管理更重要

帮助比管理更重要,就好比情商比智商更重要是一样的道理。很多人在管理上思考着如何能做到让团队不停地加班拼命干活,而我们思考的是如何帮助团队减负,很多时候是因为我们在管理上做得不好团队才会疲于奔命,而这时我们一定要帮助团队摆脱这种局面。如何通过不断提升技术平台的服务能力,帮助每个人极大提升自己的效率,从而极大提升每个人创造价值的能力,这是在技术管理上更应该做的事情。

用我们COO蔡景晖的一句话说:奇观常在险远。用帮助的心态去管理团队,最好的帮助就是鼓励,鼓励团队敢于尝试,敢于犯错误,团队才会自驱动地成长和进步,面对未知领域我们需要的是探索精神而不是畏惧。帮助团队带着对未来无限美好的憧憬去探索前行,鼓励团队往前多迈出一步,比制定各种管理条条框框更重要。

思考(价值)比编码(代码)更重要

工程师们常常用“码农”对自己进行自嘲,最苦逼的码农莫过于——需求一变代码完蛋。这时候可能会有人埋怨自己的工程师能力欠缺,编码缺少规划,缺乏扩展,缺乏应对需求变化的能力。而我更觉得这是管理者的错,一切低效都是管理的失职。如何让工程师的代码最终变成价值,并让每个人看到这种价值,是我一直思考的问题。

2015年,我们将致力于打造一个聚合大家能力的服务平台。我们提倡让所有人的核心代码都可以封装成一种服务能力接入到平台,从而共享大家的能力,让能力可以复用,并在平台中可视化每个人的能力。向下我们可以看到每个能力的贡献者、代码实现过程以及运行所依赖的环境。向上我们可以看到每个能力被大家使用的情况和调用的次数,以及产品使用这些能力所带来的用户转化和商业转化,也就是最终带来的价值。

在项目研发中,我们更多的是在不停地组装整合各种能力,用最低的成本试错和改进,从而为业务带来价值。在这样的平台下,你会发现我们所有人都不再是码农,我们是能力贡献者,我们的能力一定会产出让我们可以看得到的价值,从而在编码时我们就带着价值的高度去思考。

在穷游,我希望每位工程师都可以达到这样的一种状态,那就是:低头写的是代码,抬头看到的是价值。成果与价值是最好的驱动力,对于工程师们更是如此,如果能做到这些,那么工程师们一定会攻无不克。

作者简介:

黄向阳,穷游网 CTO,从业互联网技术领域 12 年,曾在多家互联网公司担任技术总监职务,负责网站技术架构及管理工作。2011 年加入穷游网,负责穷游系统架构及技术团队管理工作,专注于打造一支富有激情和梦想的技术团队。


还不是CTO俱乐部成员的各公司技术负责人,欢迎立即加入俱乐部: cto.csdn.net 。

CTO俱乐部是目前国内最有影响力、规模最大的技术管理者分享与交流平台,由全球最大中文IT社区CSDN创办。CTO俱乐部实行会员免费申请、实名认证的加入机制。自2009年创办以来,已有注册会员13000余名,覆盖国内数千家IT公司和各行业企业研发部门的CTO、技术副总裁、首席架构师、技术总监、工程总监等高级技术管理者

欢迎加入CTO俱乐部、关注CTO俱乐部微信号。


第五届中国云计算大会于北京隆重举行 改变企业移动化:新Google地图API支持用户定制 诺基亚旗舰手机EOS真机图曝光 配备“巨型”摄像头 走进豆瓣:豆瓣的技术架构与团队文化分享 加速Web开发的10款HTML5工具 微软式微?AMD、英特尔等开始疏远Windows 语音技术现状:四千万突破语音产业的技术壁垒? 万维网联盟W3C推荐Web性能API 微软郑子颖:Windows Azure如何支持开源系统和软件? EMC 叶成辉:软件定义数据中心实现统一、开放的管理 百度云主任架构师 侯震宇:云终端开启数字生活 中国工程院院士 倪光南:中国云计算在全世界份额远超3% 信息图:未来的企业移动培训应用与技术 “2013年度中国优秀开源项目征集”活动最后三天 为什么开发者倾向于使用杂乱无章的免费工具 EMC合作伙伴销售经理杜术清:实现云的三种途径 开发者想走向海外:你融入老外的圈子了吗? 前微软工程师:美国监控和直接访问服务器?这不太可能 代码、TDD速查表 如何选择前端架构:服务器端HTML vs. JS部件 vs.单页Web应用 世界上最高深的Android特洛伊病毒 招聘iOS开发,老板必问的5个问题 护航科技吴伟湘:IT离线安全体检服务将带来颠覆 百度王继平:移动互联网时代云平台思路 “第八届开源中国开源世界高峰论坛”火热开启 微软发布SQL Server 2014预览版,展示内存数据库技术 帮助软件开发者提高效率的10个小窍门 我想做个程序员:Technovation Challenge圆女孩编程梦想 未来我们开发的Google Glass应用将会是什么样? 独家:前RIM大中华区总经理刘征宇,加入Appconomy 用一个API搞定一切 Segment.io为移动开发者提供便利的分析数据分发服务 cell帮忙来看一下 关于事务处理的问题! pb中解析xml的问题? 使用DrawText在窗口上画出几行字(带DT_WORDBREAK风格),请问如何知道其中任一字符的坐标值 送分小问题:客户端与服务器 谁能给我几个经典一点的directx方面的2d游戏例子吗 我毕业设计要用java做一个软件,能够实现信息隐藏技术,谁有这方面的经验?谢谢。100分 无比痛苦的我~~~~!! CEdit & CRichEdit 怎么调用flash文件 【【【简单的问题,只是我不知道而已 也不知现在那个版本的VS。ENT中文正式版要好点??? 关于DCOM的应用系统分发的简单问题! IBM TP600硬盘加密问题!!!在线等待 关于Linux下配置邮件服务器 哪里有适合delphi6的控健(包括fastreport)可以下载? 设备无关位图的数据,为什么与显示在屏幕上的RGB不一样,高手不一定会! 什么防火墙比较好???? 能用到存储过程吗? 如何操作动态连接库! 征求兼职,简单的数据库项目,要求人在上海。 怪问题送分 第五把钥匙 两台属于不同域的都安装的活动目录的服务器,如何建立域间的信任关系 一个delphi combobox的问题! WebControl中包含的中文字显示不正常? 怎样读取注册表中的数据呢? 刚刚写好一个 NT/2000/XP 的 backdoor (反向连接,插入系统进程,通讯加密) 愚人节千万别上厕所(刚看到的,转) 散 分! 高手进行,绝对给分! 继续上一个问题提问,关于动态窗体 不能加载控件dbgrid32?????许可证末找到??? 美萍反黄专家技术大讨论! Linux与四系统并存启动 怎么追这个很正点的女孩啊。请教。。。 急啊,连接数据库(online 请教MPEG4编辑问题 我的操作系统是2000,请问如何调整虚拟内存的大小? 谢谢詹维,请进来 java汉字显示乱码问题?? 我想自己编写一个画线的函数,不用mfc中的,而且速度要比mfc快,所以我想直接操纵缓存,请问怎么做? SQL SERVER2000中数据转换问题? 一个很奇怪的问题!高手请进! postdata.att文件用什么软件打开! 组网 我的网站怎么了? 如何解决问题:"无法在 sysdepends 中添加当前存储过程所对应的行,因为缺少该存储过程所依赖的对象 '测试2'。仍将创建该存储过程。" 搜寻指定路径下的所有文件。急~~~ 请问有blob字段的表怎么插入阿??? mysql在windows和unix下的问题!!!!!! 已知a为第三象限角,则a/2所在的象限为?需要理由, 执行下述语句后,a,b,m,n变量的值分别为?int a=1,b=2,c=3,d=4,m=5,n=6;a = ( m=a>b ) && ( n =c>d ) || ++a = = b--; 如何定义一个小于等于2的32次方的整型变量 已知a是第三象限角,则a/3是第几象限角?请写详细一点 若int a=4;则执行语句a+=a- =a+4后变量a的值是什么,答案是-8,a+,a-是什么, 用语言叙述代数式:m的3次方+n的3次方+p的3次方-mnnpp的意义为?这个是对的用语言叙述代数式:m的3次方+n的3次方+p的3次方-mnp的意义为? 已知a为第三象限角,则a/2所在的象限是?本人甚愚,请给出详细些的说明答案是有两个象限 若int a=4;则执行语句a+=a- =a+4后变量a的值是 定义一个求x的n次方函数,用此函数求2的0次方+2的1次方+2的2次方+··+2的63次方的值 w,x,y为正整型变量,以下switch语句为何不正确switch(pow(x,2)+pow(y,2)){case 1:case 3:w=x+y;break;case 0:case 5:w=y-x;} 设F1,F2是椭圆C1:x平方/6+y平方/2=1的焦点,P是双曲线C2:x平方/3-y平方=1与C1的一个交点,求向量PF1*向量PF2/绝对值向量PF1*绝对值向量PF2 的值 次方什么意思 已知 a为第三象限角,则a/2所在的象限是A、第一或第二象限 B、第二或第三象限 C、第一或第三象限 D、第二或第四象限 问一个关于英语所有格的问题?“表示无生命的东西的名词一般与'of'构成短语表示所有关系.” 这里的“无生命的东西”是指of前面名词的还是所有者?无语了,误导我了。 有谁知道anyone else的名词所有格 把吹鼓的气球在毛衣或头发上反复摩擦.把一个空可乐罐放在桌上,气球放到可乐罐旁接触.空可乐罐会怎样?30分钟内急需!*o* 已知F1,F2是椭圆C1:x^2/4+y^2=1与双曲线C2的公共焦点,A是C1,C2在第一象限的公共点,若向量AF1*AF2=0,则C2的离心率是 anyone else's anyone else anyone's else anyone's 的区别 把吹鼓的气球在毛衣或头发上反复摩擦.把一个空可乐罐放在桌上,气球放在可乐罐旁边(两者不能互相接触)慢慢移动气球,空可乐罐会怎么样呢?把结果写下来 英语语法题,请说明其它选项为何是错的.名词的格,何时用“名词+of+名词”,何时用“of+名词的所有格”1.Are you sure that the blue umbrella is the____?A.jone's B.Joneses' C.Joneses D.Jones'B (为什么不能是D,B和 anyone else's和somebody else's为什么所有格都在else上,还有他们分别是 为什么将一个气球在头发上摩擦几下,再拿到一个手臂旁,气球不会掉下来?请四楼 不要说理论,就回答这个问题。 对于英语所有格的用法表述里,“表示无生命事物的名词所有格需要借助介词of来表示”这句话要怎么理解呢?表示无生命事物的名词所有格需要借助介词of来表示.如:a photo of my family 我家的全 是anyone's else还是anyone else's? 函数y=根号1-x2/(x+3的绝对值—3)的奇偶性如题 无生命的名词所有格用“of+名词”来表示.无生命的名词所有格用“of+名词”来表示,如:a map of the world.哪一个是无生命的名词?还可以举一个例子 肥皂泡里面是真空的么. 描写雨的完整古诗2首 执行语句int a=5,b=10,c; int *p1=&a,*p2=&b; 后,下面不正确的赋值语句是a.c=*p1*(*p2); b.p2=p1; c.*p2=b; d.p1=a; anyone else`s和anyone`s的区别His handwriting is better than().实在是这两个弄不明白 可口可乐没有拧开盖子前瓶子内气压是多大? C语言,若有说明:int *p1,*p2,m=5,n; 以下是正确赋值语句的选项是若有说明:int *p1,*p2,m=5,n; 以下是正确赋值语句的选项是(A) p1=&m;p2=&p1;(B)p1=&m;p2=&n; *p1= *p2;(C) p1=&m;p2=p1; (D) p1=&m; *p2 = *p1 ; 一个质量为m的球形肥皂泡,其内有不计质量的空气,泡外真空,平衡时半径为R,由于受到扰动,肥皂泡做微...一个质量为m的球形肥皂泡,其内有不计质量的空气,泡外真空,平衡时半径为R,由于受到扰 向量叉乘方向为什么用右手定则来判定 有语句“int a=10,b=20,*p1,*p2; p1=&a; p2=&b; ”,若要让p1也指向b,可选用的赋值语句是( ).A、*p1=*p2 B、p1=p2 C、p1=*p2 D、*p1=p2 已知椭圆C1:x^2/a^2+y^2/b^2=1(a>b>0)的左、右焦点分别为F1、F2,其中F2也是抛物线C2:y^2=4x的焦点,M是C1、C2在第一象限的交点,且|MF2|=5/3,求椭圆C1的方程. 已知sina=2/3,cosb=-1/4,a b为相邻象限的角,求sin(a=b)与sin(a-b)的值求sin(a+b)与sin(a-b) 若有定义int a=7,b=9,*p1,*p2;下列赋值语句中正确的是第五题详解跪谢 失重条件下空气中的肥皂泡会破吗?若不计水分散失. 已知Sin(a+b)=4/5,cosb=-1/3,a属于第一象限,b属于第二象限求Sina 是多少 一着急 忘了 请说清楚 12、若定义 int a,b,*p1=&a,*p2=&b; 使p2指向a的赋值语句是(___A____).C A) *p2=&a; B) p2=&p1; C)12、若定义 int a,b,*p1=&a,*p2=&b; 使p2指向a的赋值语句是(_______).A) *p2=&a; B) p2=&p1;C) p2=&*p1 D) p2=*&a; 椭圆x^2/a^2+y^2/b^2=1(a>b>0)的左准线为l,左右焦点分别为F1、F2,抛物线C2以F2为焦点,l为准线,点P是C1、C2的一个公共点,则F1F2/PF1-PF1/PF2= 已知sina=2/3,cosb=-3/4,且a,b都是第二象限角,求sin(a+b),sin(a-b)的值得数 还要清楚过程 已知复数z=-1-2i,则1/z在复平面上表示的点位于( ) A、第一象限 B、第二象限 C、第三象限 D、第四象限 有一个吹泡机,一次恰好吹出100个肥皂泡,肥皂泡吹出后,经过1分钟有一半破了, (2)已知sina=2/3,cosB=-3/4,且a、B都是第二象限角,求sin(a-B)的值 所有格's 表示地点时,具体有哪些用法?可否举例说明一下.谢谢.当用where提问时,为了表示地点常用人名加上'S所有格形式表示.可否请大家举些例子让我来了解下此结构的实际用法.谢谢. 已知抛物线C1的顶点坐标在坐标原点,它的准线经过双曲线C2:y*y/b*b-x*x/a*a=1的一个焦点F1,且垂直于C2...已知抛物线C1的顶点坐标在坐标原点,它的准线经过双曲线C2:y*y/b*b-x*x/a*a=1的一个焦点F1,且垂 已知sina=1/3,a是第二象限角,cosb=-1/2,b是第三象限角,求sin(a+b)的值 什么时候用双重所有格? 帮我修改一下这篇文章,将句子与词语描写得更生动赏灯会那天是元宵节,吃过晚饭,我们全家都带好自做的花灯到楼下参加公寓里举办的赏灯会.放眼望去,一盏盏花灯连起来好似一条长长地银 描写雨的古诗? 双重所有格什么时候用我的问题是什么时候用。 双重所有格的用法英语中的双重所有格用法是什么.my mother’friend 和a friend of my mother’s有什么区别,为什么不用例如a capital of这种句式?还有要是Jack只有一个兄弟还能用a brother of Jack吗?好像这 已知向量a=(m,1),向量b=(-1,2),若a垂直b,则实数m的值是____ 若已知int i=8,j=10,m,n;请写出执行如下语句m=++i;n=j--;后变量i,j.m.n的值 什么时候会用到双重所有格 已知向量a=(-2,1,3),向量b=(-1,2,1)若向量a⊥(向量a - m向量b),则实数m的值 描写雨的诗要整首诗!急 双重所有格用法,of+'s结构 什么是所有格?a friend of my father‘s 出现这种情况是因为在一个名词前通常只用一个限定词(我不明白这句话啥意思)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘