打造高质效的技术团队 —— 酝酿篇

入职半年后的2013年6月份左右,淘宝浏览器团队和搜索团队被剥离出阿里巴巴集团,成为阿里巴巴与UC优视所成立合资公司——广州神马移动信息技术有限公司——的主体。在合资公司正式成立之前,主管在一次与我的面谈中告知“我们得成为一家小公司的一部分,且可能要重新基于Chromium的最新内核开发新的浏览器”(注:“新的浏览器”正是指现在的“UC浏览器电脑版”)。当听到这一消息时我非常高兴,因为看到这是一个

原创 推荐 点赞9 阅读5308 收藏1 评论5 2015-03-01

打造高质效的技术团队 —— 混乱篇

2012年平安夜,我离开工作了近十年的通讯行业投身互联网行业,入职了当时阿里巴巴旗下的淘宝浏览器开发团队。过去的两年,这个团队完成了从淘宝浏览器过渡到UC浏览器电脑版开发团队的巨变。之所以说是巨变,是因为整个开发团队的工作方法、工作质量和精神风貌在过去的两年发生了翻天覆地的变化。在这个过程中,我作为“领头羊”引领着开发团队向前发展,并在最近有机会成为了带领包含开发和测试在内的整个技术团队继续向前发

原创 推荐 点赞13 阅读10000+ 收藏1 评论13 2015-02-02

如何做好基层技术管理工作?

最近有朋友与我探讨了软件基层技术管理工作方面的话题,借此从动机和方法两方面谈谈我的看法。动机要做好基层技术管理工作,首先要确保自己有良好的动机,即明白自己为何要走上技术管理岗位。做管理的根本是为了获得权力,但获得权力的动机却存在很大的差别。第一种单纯是为了利己。有相当数量的人往技术管理岗位“挤”,是为了获得以后在工作中可以少做或挑做工作内容的权力;也有的人是为了更快、更多地获得公司动向的资讯,以体

原创 推荐 点赞10 阅读5434 收藏3 评论4 2013-07-26

通讯与互联网行业软件项目运作的一些不同

最近在工作中体会到了互联网行业在软件开发项目运作中与我以往在通讯行业时的一些不同,特此分享。首先,两者在需求捕获方式上有很大的不同。在通讯行业中,初始需求是由象3GPP这样的标准化组织所制定的,但通讯产品在各版本中所实现的需求是由各运营商向通讯企业提出而得以确定的。产品经理(Product Manager,通讯行业的叫法)与系统架构师在需求的确定过程中起着重要的作用。与之不同的是,互联网行业由于产

原创 推荐 点赞5 阅读2158 收藏0 评论5 2013-06-05

技术敏感度 — 基层技术管理者必备

一说到管理者的能力特质,我们马上会联想到沟通、授权、决策等能力。然而,对于软件开发活动中的基层技术管理者(team lead、line manager等),我想指出被极为忽视的另一种重要能力 — 技术敏感度。 对于基层技术管理者来说,何为技术敏感度?技术敏感度表现为:1)工程师解释技术问题时,能快速理解并切中问题要害; 2)面对多个技术方案做选择时,具备权衡能力,并能给出有建

原创 推荐 点赞15 阅读10000+ 收藏2 评论9 2012-09-30

软件项目外包之路何以如此坎坷?

通过软件项目外包的形式获得令人满意的产品并非易事,想想当初为何美国国防部要求卡内基梅隆大学的软件工程研究所(SEI)制定现在广为人知的CMM就明白了。在此,我想就我的工作体会谈一谈软件项目外包之路为何如此坎坷。 首先要明白的一点是,软件外包项目承包商(后面简称为“承包商”)与雇主之间的关系更多的是博奕,而非真正意义上的合作,因为两者之间存在利益冲突。雇主为了确保外

原创 推荐 点赞3 阅读3120 收藏0 评论3 2012-08-08

软件开发工程师技术能力层次模型

下图是根据我的经验所得到的软件开发工程师技术能力层次模型。在这个模型中,你属于哪一个层次?你的心中也有类似的模型吗?   推荐阅读 《高质高效软件开发组织能力模型》 《出色技术团队的关键要素》

原创 点赞0 阅读4058 收藏0 评论0 2012-01-10

出色技术团队的关键要素

对于出色技术团队的关键要素可以从下图中找到。下面让我来对其进行解读。 这幅图首先映入眼帘的是,它是一个三角形,而其顶点则是求精。求精离不开下面三个要素的支持,即分享、责任和合作。求精应是技术团队所追求的最高目标,只有拥有求精的精神,团队的技能才能得到逐步的提高,也只有求精的精神,团队的长远工作和生活质量才会更好。要做到求精离不开学习,否则求精只能是口号;要做到精一定会出现困难,而

原创 推荐 点赞0 阅读2525 收藏0 评论9 2010-06-18

技术管理的核心内容 - 提高团队技能

最近与同事聊天,从软件质量保证的方法论谈论到了技术管理。技术管理的内涵到底是什么?在此通过这篇文章做一个小小的总结和适当的外延。 技术管理给人的感觉更多是工作量评估、项目计划、项目进度跟踪等,但这只是技术管理工作的一部分。大体上,可以将技术管理分为两个纬度,如图1所示。 图1  纬度之一就是项目管理,其中包括项目计划、风险管理、预算管理等。对于基层技术管理者,更多涉及

原创 推荐 点赞3 阅读9063 收藏0 评论4 2010-06-13

技术、管理和技术管理

曾经听到过不少人说做管理的人不需要懂技术,其大意是因为懂技术反而会制约自己的管理判断或决策。最近因为在读MBA,也突然想起这一观点并做了一些思考。    对于这一观点,我想首先不能用对与错来对其加以定论,而应从不同的方面加以思考。首先,我想应当介定的是这里所谈及的管理者是属于什么层次的,比如,是一个CEO呢,还是一个CFO或者是一个基层技术经理。如果是一个CEO我想这

原创 推荐 点赞1 阅读3126 收藏0 评论6 2009-09-25

团队的提高需要激励

昨天开例会,参加的人是leads和managers。其中,我们谈到一个话题,是关于团队的激励。其中的一个manager提出,我们应当对于团队中做得好的工程师进行一定形式的表扬或激励。而另一个manager则提出了不同的观点,他认为有的做得好而有的做不好是我们没有安排好,似乎是管理层的问题。他所持有的观点是,工作都应当我们(管理层)安排好,然后让工程师照做,这样的话不存在好与不好的问题了。对于这一问

原创 推荐 点赞0 阅读2193 收藏0 评论3 2009-07-25

团队的提高需要正气

在与同事共事时,发现不少人凡事讲“面子”、“和气”,哪怕是打心眼里不认同或是觉得不对,也不说。这种人自然说话也不直说,而是绕着弯子说,因为怕伤了别人的面子。当然就更不会去坚持自己的意见了,因为这种坚持有可能又伤了和气。我不能说这种做事方式一定就不对,但在做技术这一行档,这种方式的弊大于利。首先,大家都是成年人了,不会说你说了一句对的直接话而导致自尊心严重的受挫。如果一个人连面对自己错误的勇气都没有

原创 推荐 点赞0 阅读3540 收藏0 评论14 2009-07-23

如何写一篇好的技术文档

最近在公司内部审查(Review)一篇详细设计文档时,对于文档作者所写的文档觉得很多地方需要改进。对于其中所存在的值得提高的地方,我想不是我们中国软件行业的个别问题,相反,存在一定的普遍性。以下我列出了几个值得提高的地方。1)文档的格式上存在不一致性的问题。格式有时是这样,有时是那样。一篇好的文档我想不光是内容写得好,其格式是很重要的一部分。试想,如果我们拿到了一篇格式上写得乱七八糟的文档,这一第

原创 点赞2 阅读10000+ 收藏0 评论6 2009-06-20

对于软件创业的一点想法

曾经的同事(后面简称同事),现在自己开了一家公司从事一种数字设备的开发,这一设备也是一个软件密集型的产品。同事的公司所从事的行业有很多强有力的大公司,应当说,同事的公司不大可能与这些大公司去进行正面的竞争,但是,市场上也的确存在他们公司生存的空间。通过某种途径,了解到了同事公司现在的软件开发方法,而这些信息促使了我的一些思考。   其实,说到他们的软件开发方法,总的一句话吧:没有方法

原创 点赞0 阅读2347 收藏0 评论1 2009-06-20

与“老大”一起谈软件行业

“老大”是我很要好的一个朋友,也是一个对于我的职业发展产生过很大影响的一个朋友。上个周末去了千岛湖,顺便给“老大”带了一些枇杷,在送枇杷过去时和他好好地聊了聊。   我们俩在软件行业做了都有近十年的时间,分别在全球知名的两个通讯公司工作。在这之前,我俩是UTStarcom的同事,工作在同一个项目组。“老大”现在是

原创 推荐 点赞1 阅读6600 收藏1 评论13 2009-06-20