如果我当上技术经理如何展开工作(一)

软件架构师何志丹

某个总经理电话面试我问的问题,我整理成文档,以提高自己。欢迎大家指教。

如果我当上技术经理如何展开工作... 1

1       总括... 1

1.1        引子... 2

1.2        技术经理(总监)的任务... 2

1.3        此职位和我高度匹配... 2

2       术语、概念、假设... 4

3       规划... 5

3.1        不同阶段核心要素不同... 5

3.2        研发部组织架构... 6

3.3        规范... 8

3.4        关注点... 9

4       计划... 10

5       培训与考核... 11

5.1        培训... 11

5.2        考核... 11

5.3        对我的考核... 12

5.4        晋升... 12

6       需求与测试... 12

6.1        不同性格在不同阶段的优劣... 12

6.2        关于需求人员... 13

6.3        关于测试人员... 14

6.4        需求确认或整理... 14

6.5        需求分解、任务跟踪... 14

7       单人代码走查... 14

7.1        代码走查员发展阶段... 15

7.2        代码走查好处... 15

7.3        我代码走查需要的时间... 15

8       专业化分工及组建公司公共库... 16

8.1        专业化分工... 16

8.2        组建公司公共库... 16

8.3        关于技术攻关... 16

1             总括

公司成立以来,一直处于高速发展状态,未来几年也将高速发展。高速发展意味着:容易摔倒。摔倒了,运气好,继续跑,抢点残羹冷汁;运气不好,直接出局。又不能不跑,等修整好了,发现无路可跑:增量市场已被抢光。

1.1     引子

电脑游戏《双点医院》的经典情节:“赚钱的医院突然巨额亏损,症状是:各科室人满为患” 。新人的解决方法是:建立更多的科室,招更多的医生、护士。新招的医生和护士是新手,效率低,于是堵塞更严重。根本原因是:那些难治的病占用工作人员太多的时间,将那些难治疗的病人(不到总病人的10%)请回去,很快就扭亏为盈。对应到软件开发中,就是不到10%的需求,让整个团队疲于奔命,还亏钱。

放到现实中,这个问题各科室主任和各工种主任都无法解决。如果医院有技术总监的话,归技术总监解决。绝大部分医院没技术总监,所以只能正副院长解决,如果院长们是技术性、管理型、市场型,没有财务型,那就无解。

1.2     技术经理(总监)的任务

核心任务:产品研发全过程进度与质量把控,包括:

l  根据不同产品、不同阶段的核心诉求,调整部门结构。

l  在各部门、产品、工种之间调配资源(主要是人力),从上级申请资源。

l  协调各产品定位,以服务不同层次的用户,分析是否存在断层。

l  针对高发的问题,建立够用的制度和规范。

l  处理部门间矛盾,协调部门间合作。

日常任务

l  对上沟通,了解公司的业务、战略方向、制定相应的计划。熟悉管理知识,以方便与上级沟通。

l  和友方部门沟通,以相互配合。了解市场知识,以提高沟通效率。

l  查看代码、需求文档、测试结果,以保持对相关员工的了解。继续补充需求知识,熟悉主要产品业务知识,了解次要产品业务知识。

l  检查各部门的成果(部门自查往往是不彻底的),发现瓶颈。和需求分析人员、售前、售后(甚至客户、用户)沟通,以估算需求的效果。根据缺陷产生原因分类统计或汇总缺陷,以发现开发团队甚至个人瓶颈。比对代码走查发现的缺陷和测试员发现的缺陷,以估算两者的瓶颈。

l  处理下级部门的申请。

1.3     此职位和我高度匹配

“产品研发全过程进度与质量把控”的关键是:看文档、写文档。会看文档,才能正确决策;会写文档,才能方便上级和其它利益相关人决策。这刚好是我的特长,一般架构师都有这个特长。

一              我是理论与实践的完美结合

大二是就考过了软考的高级程序员(今软件设计师),2014年过了软件架构师,理论联系实际至今。创业的那段经历,让我体会到渠道的重要;广州顶丰让我体会到沟通的重要;上一份工作让我体会到“少即是多”:鸡肋需求(作用很小的需求)砍掉,后期需求(前期没有,后期有用的功能)暂缓。

二              全局观和技术积累

全局观和技术积累的完美结合,将风险消灭于萌芽状态。同一行业、同一公司待的久,容易积累技术;不同行业、不同大小的公司容易形成大局观。先积累技术,再培养大局观,显然比先大局观后技术合适。大型公司(武汉开目、南方数码)、中型公司(中山极点3维)、小型公司(广州顶丰)都待过,创业4年。大中公司方便学技术,小公司(往往无规章或规章不健全)容易发现引起项目失败的非技术问题。创业暴露自己几乎所有的缺陷(尤其是技术缺陷),后面的几年成功补充了相关知识。

三              公共库

直接使用我积累的组件,以降低成本、缩短工期、提高质量。在创业和业余时间封装了多个库(dll),主要3个:SN.dll通用功能,不依赖任何库(包括STL、MFC)和操作系统。SNMFC.dll,对mfc和Windows api进一步封装。SNStl.dll,对stl进一步封装。目前已经经过两个商业软件和若干小软件的验证。源代码可以我和公司共有。典型类:几行代码建立服务端、客户端通讯,如果不用类库,要几十行,几十行足以搞死新手了。而且自动处理拆包、粘包。

CAD二次开发库。2017到2018,广东XX开发CAD图纸大师时,封装一个CAD库,此库归广东XX。我现在一边找工作,一边重新封装库,相对于广东XX的库,应用范围广,但性能稍差。典型类:某个适配器类屏蔽CAD2010之后和CAD2010之前版本的细微区别。

四              开发高质量的软件

开发高质量的软件,以提高用户体验。比如:软件几乎没有崩溃,可维护性(新增功能或大改功能的难度,架构师与软件工程师的最大区别)高。

五              强大的学习能力

强大的学习能力,以解决新问题。这是适应工作环境的结果,以前的工作职位是:公共组软件工程师,架构师。出于工作需要:经常完成各类预研工作。曾于2003年3月出任CSDN专题开发大版主、2003年7月出任CSDN VC/MFC版的大版主多年。

六              培训能力

较强的培训能力,方便团队建设。网上培训6人,4人上班(至少2人拿高的工资),2人(初中学历)创业接活。

如果可行的话,培养一到多个公共程序员、代码走查员,一次只培养一个。熟练的公共程序员、代码走查员可以大幅提高开发效率:新手公共程序员、代码走查员会严重降低开发效率:公共模块有缺陷,意味这所有模块有缺陷。新手代码走查员,会发现大量次要缺陷,被走查左右为难:改,影响工期;不改,违反制度。

七              我的品德

敢于直言、不拉帮结派

重技术轻业务使得我在哪个公司工作的效率相差不大,所以敢于直言。

实践是检验理论的唯一标准

在方案选择上无偏好,根据实践情况调整。如果别人有更好的方案,则采纳别人的方案。

适可而止,方能全身而退

这和我最近工作经历有关。我的工资比中小公司的平均工资高很多,中小公司没有容错实力,如果搞砸了(或6个月无进展),就出局了。如果搞成(或基本完成)了,公司没有能赚回我工资的工作,也得离去。

一般而言,公司前期技术重要,后期技术相对次要,这是就形成后期技术部产出低于收益。这时,我愿意离去。其实许多技术人员,也是适合前期,他们在后期也愿意离去,很憋屈。

善于总结

重要内容书面总结,方便后面来的人查阅。

八              此职位不适合科班出身的技术经理

科班出身的人理论强,但很可能脱离实际(执着质量,忽视工时和成本)。就算按最低标准CMM3搞,理想状态也要3个月,这个3个月许多工作都要暂停。快速奔跑的团队,停3个月,不知道能否继续跑。就算搞成了,跑速大幅降低,不利于抢占市场。

九              此任务不适合自学成才的技术经理

自学成才的人实践能力强,勇于尝试。但高速发展时,尝试失败的代价太大。

全文下载:

https://pan.baidu.com/s/1CYZpocEWTnwyua7mWdxQ7A

原文地址:https://www.cnblogs.com/he-zhidan/p/10229883.html

时间: 2024-11-10 15:06:39

如果我当上技术经理如何展开工作(一)的相关文章

Unity大中华区技术经理成亮:我们一直在和开发者共建一个开放共赢的平台

2018中国杭州云创大会将以"开放·生态·赋能"为主题,汇聚行业领袖.技术大咖及产业链从业者,探讨数字化浪潮下云计算.大数据的发展方向和应用趋势,分享教育.游戏.制造.金融等行业精英的前沿实践,重点解析工业智能互联网和数字化产业园区的升级之路. 此次大会还将基于开放技术和创新模式与大家一起探索打造联合生态圈,推动产业智能化升级,引领互联网+企业数字化转型:以知识共享促进云计算.大数据普惠化的道路,形成数字经济共同体,成为未来中国经济增长的新引擎. 为了帮助大家进一步了解这场全球前言技术

从技术经理的角度算一算,如何可以多快好省的做个app

[导读]前端时间,一篇“从产品经理的角度算一算,做个app需要多少钱”的文章在网上疯传,可见大家对互联网创业的热情!这次,从一名技术经理的角度再给大家分析一下,如何使用跨平台开发技术为你节省上百万的开发成本.所谓“跨平台”开发技术,就是使用一种语言和一种开发工具同时支持几种不同的手机/平板设备,这样做不仅仅省钱而且开发效率高,可以让你更快的推出新版本和新功能! 作为一名软件工程顾问,我曾参与过很多的项目,主要为软件团队进行开发工具和方法论方面的咨询/培训/指导,我接触过不下100个各种类型/大小

技术经理

3.技术经理(2016.08~) 外包公司的好.外包公司的坏,不去评说了.我当时选择中软一开始就是抱着过渡一下的,不过工作还是认真在做的,也有机会进入了华为园区,跟华为的人员混在一起.当然这期间,也在寻找着更好的机会.然后现在公司就出现了,一开始只是想着继续做Windows端的主程就可以了,然后薪资是高级工程师的价位就好了.结果在面试的过程中,发现了更好的机会,加上有Python数据分析的加持,然后就面上了金融公司开发经理的职位. 现在算来其实也就一年多的时间,这期间的成长和辛酸也够书写一篇的了

技术经理如何安排宝贵的8小时?

原文:In a growing tech company, what are the most valuable things on which an engineering manager should spend time?译者:杰微刊-张迪 这是Quora上的一个问答.Facebook的技术人员给出了最高得票的回答.作为一名科技公司的技术经理,除了负责组织制定各种技术标准和技术规范并保证实施外,还要擅长团队的领导.俗话说双拳难敌四手,做到应付自如已是不易,还怎么能事半功倍呢?在一个不断成长

初次走上技术管理岗位的思考总结

角色认知 自我管理 谨言慎行 时间管理 沟通四化 对下管理 奖惩严明 亲疏得当 对上管理 主动汇报 争取资源 局限性 ??初次走上管理岗位的技术骨干,总是有很多困惑.为什么比以前写代码还累?怎么让任务安排更合理?为什么总有下属不愿意进步,每天得过且过?诸如此类的问题,本文并不能都给出解决方法.本文的目的是抛砖引玉,如果诸位能从中获得一点点启发,那就是博主的一点点贡献.由于从事管理工作时间并不长,才疏学浅,如有错误请批评指正. 角色认知 ??从技术转向管理,关注点发生转变,沟通对象也发生变化,沟通

项目经理和技术经理的区别

一.关于项目经理: 在没有真正进入软件行业之前,对于系统集成方面的项目还是有些心得的,有种一个人事无巨细的带一票人打江山的感觉.项目合同要负责.项目具体需求要负责.项目人员分配要负责.项目实施要指挥....管理心态,是关键:不懂技术,可以:不懂全局,不可以.就像下棋一样,单兵作战能力远及不上团队作战能力,成败在于统筹规划,不在于事必躬亲.对此,我从项目经理的行为和特质方面进行简要的描述: 项目经理管理行为: (1).擅长的事情交给擅长的人去做,协调好资源,把握好进度: (2).个人的努力换不来项

Atitit  技术经理职责与流程表总结

Atitit  技术经理职责与流程表总结 1. (最重要) 理念 价值观建设  ***团队文化建设2 1.1. 加强跨项目组员沟通 ,防止重复劳动2 1.2. 活动聚餐2 2. (重要)方向建设 技术战略制定?规划,预测趋势12 2.1. 关键词?Throught技术雷达 趋势 没落 ?已死 ?辉煌 未来12 2.2. (比较重要)新特性收集(ui os,db,框架,类库)12 2.3. 1.4.(较为重要)学术会议交流22 2.4. 1.5.?规范涉猎与商业规划22 2.5. 3.4.?技术选

尖峰7月线上技术分享--Hadoop、MySQL

7月2号晚20:30-22:30 东大博士Dasight分享主题<大数据与Hadoop漫谈> 7月5号晚20:30-22:30  原支付宝MySQL首席DBA分享主题<MySQL发展趋势,MySQL各个分支介绍>.<MySQL 5.6版本特性介绍及如何从MySQL 5.5向MySQL 5.6> 7月10号晚20:30-22:30 东大博士Dasight分享主题<Hadoop与Nosql技术的适用性分析> 7月12号晚20:30-22:30  原支付宝MySQ

高薪诚聘“P2P网络传输”技术经理

<中维世纪> 济南少有的不靠政商关系,不靠专属资源一步步成长起来的集团公司.面向行业终端用户.也大量生产民用消费类产品.也有互联网平台级产品.目前公司员工有千人以上,有五个事业部,两个子公司(均在深圳).公司是产品和技术导向型企业,拥有强大的研究型团队,其中有网络实验室.图像实验室.音视频实验室,现需要一名网络实验室P2P网络传输方向的技术经理,你的研究和实施将服务全球千万级的用户,当然挑战也很大:你能获得什么?做技术的我们都知道,钱不是事,重点自己的架构.自己的技术能用在千万级的用户身上才是