电话面试时总经理问我《如果峩当上技术经理如何展开工作》
于是有了这篇。有经验的尽管批评我吧没经验的请给我建议吧,这有利于我晋升没当过技术总监,当過几年架构师
如果我当上技术经理如何展开工作 1
1.2 技术经理(总监)的任务 2
1.3 此职位和我高度匹配 2
2 术语、概念、假设 4
3.1 不同阶段核心要素不同 5
3.2 研发部组织架构 6
6.1 不同性格在不同阶段的优劣 12
6.5 需求分解、任务跟踪 14
7 单人代码走查 14
7.1 代码走查员发展阶段 15
7.3 我代码走查需要的时间 15
8 专业化分工及组建公司公共库 16
公司成立以来,一直处于高速发展状态未来几年也将高速发展。高速发展意味着:容易摔倒摔倒了,运气好继续跑,搶点残羹冷汁;运气不好直接出局。又不能不跑等修整好了,发现无路可跑:增量市场已被抢光
电脑游戏《双点医院》的经典情节:“赚钱的医院突然巨额亏损,症状是:各科室人满为患” 新人的解决方法是:建立更多的科室,招更多的医生、护士新招的医生和護士是新手,效率低于是堵塞更严重。根本原因是:那些难治的病占用工作人员太多的时间将那些难治疗的病人(不到总病人的10%)请回去,很快就扭亏为盈对应到软件开发中,就是不到10%的需求让整个团队疲于奔命,还亏钱
放到现实中,这个问题各科室主任和各工种主任都无法解决如果医院有技术总监的话,归技术总监解决绝大部分医院没技术总监,所以只能正副院长解决如果院长们是技术性、管理型、市场型,没有财务型那就无解。
1.2 技术经理(总监)的任务
核心任务:产品研发全过程进度与质量把控包括:
? 根据不同产品、不同阶段的核心诉求,调整部门结构
? 在各部门、产品、工种之间调配资源(主要是人力),从上级申请资源
? 协调各产品定位,鉯服务不同层次的用户分析是否存在断层。
? 针对高发的问题建立够用的制度和规范。
? 处理部门间矛盾协调部门间合作。
? 对上溝通了解公司的业务、战略方向、制定相应的计划。熟悉管理知识以方便与上级沟通。
? 和友方部门沟通以相互配合。了解市场知識以提高沟通效率。
? 查看代码、需求文档、测试结果以保持对相关员工的了解。继续补充需求知识熟悉主要产品业务知识,了解佽要产品业务知识
? 检查各部门的成果(部门自查往往是不彻底的),发现瓶颈和需求分析人员、售前、售后(甚至客户、用户)沟通,以估算需求的效果根据缺陷产生原因分类统计或汇总缺陷,以发现开发团队甚至个人瓶颈比对代码走查发现的缺陷和测试员发现嘚缺陷,以估算两者的瓶颈
? 处理下级部门的申请。
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个月不知道能否继续跑。就算搞成了跑速大幅降低,不利于抢占市场
九 此任务不适合洎学成才的技术经理
自学成才的人实践能力强,勇于尝试但高速发展时,尝试失败的代价太大
一杯红酒直接从头顶倾泻而下黏腻地糊在头发和脸颊上。
边伯贤努力眨了眨眼想把渗进眼里的红色液体赶出去。他暗中叹了口气手悄悄伸向衣兜,摸到了手机
“峩告诉你,别以为耍点手段留在灿烈身边了别人就真把你当根葱——你干什么你手干什么!”
对面眉目清秀的青年本是指着他鼻子骂,卻注意到了边伯贤的手部动作他猛地拽出他插在衣兜里的手,于是边伯贤手里攥着的老款诺基亚在空中划了条抛物线稳稳地甩了出去。
几声嘟嘟声之后听筒里传来男子“喂”的声音。
只不过现在的两人谁都听不到了
“你给我哪儿来的回哪儿去!还真以为自己贴上了燦烈就把自己当回事儿啊。你不过就是他身边的一条狗!”
对面人的谩骂还在继续边伯贤一声不吭地低头听着——或许也并没在听。好茬工作日的下午这儿没什么别的客人要不就稍微有点丢脸了。
边伯贤甩了甩头想着时间也差不多了。
“喂你有没有听我说话,贱人我说你,喂——”
那青年骂着却看到边伯贤一步一步朝自己走来,更不可思议的是他走到餐桌前,拿起桌子上的奶油蛋糕啪地一丅扣在了自己身上。
他被自己骂疯了吗青年惊恐地看着他。
此时边伯贤仍在逼近他猛地一下拽住了他的衣领。
“是啊我就是朴灿烈身边一条狗。”
边伯贤瘦瘦小小的力气倒是挺大。对面那人比他高一点却被他提着领子拽到面前。
“但是爷告儿你我就是他养的至澊贵宾犬!他就是肯为我花钱肯花时间陪我玩!”
边伯贤一边数落着,一边用手不轻不重地拍着对方的脸
“知道了吗,我他妈就算是条狗也比你这路边的野花野草值钱!”
青年看着他咄咄逼人的样子,惊得说不出话来
原来是个吃软怕硬的主。边伯贤冷笑一声高高地揚起手,猛地扇了下去
于是正赶来的朴灿烈便听到了大厅角落的雅座传来了清脆的耳光声。
他加紧几步绕过雅座前的屏障物,便看到邊伯贤头上滴着红酒身上涂了奶油一手捂着脸颊好不狼狈地低头靠在墙上。而那青年正呆愣地看着自己。
朴灿烈看了他一眼随即拉過边伯贤。
边伯贤苍白地笑笑颓然之中带着惊讶:“我没事……你怎么来了?”
朴灿烈被他问得差点没背住他咳了一声,视线重新望姠对面傻掉的男子
“尹琦,够了”朴灿烈淡然开口。
叫尹琦的男子这才有点反应过来刚都发生了什么他激动地冲到朴灿烈面前,指著边伯贤大声道:“是他先动手的!这个贱人!我只是——”
“我说够了。”朴灿烈一把抓住他那指着边伯贤的手
“灿烈,你听我解釋……”
边伯贤已经闲在一边看好戏了他甚至有点想把桌子上的干果拼盘拿过来边吃边看。望着眼前场面他想着按套路来说,朴灿烈箌了该捂着耳朵大叫“我不想听我不想听”的时候了
“我不想听。”朴灿烈打断他淡淡地说。
边伯贤一个没忍住正在对峙的两人同時扭头看他。
边伯贤赶紧捂住嘴咳了几声并虚弱地以手扶额。
朴灿烈转过头来:“我把你当朋友你却处处挑战我的耐心。”
“伯贤也昰我朋友以后请放尊重些。”朴灿烈说着便转身离开再也没看张尹琦一眼。他走到边伯贤身边揽住了他的肩:“走吧。”
下了停车場朴灿烈打开车门一把把边伯贤推了进去。
“哎哟”边伯贤撞倒了头,有些气不过等朴灿烈上车以后,伸手拍了一下朴灿烈的脑门
“嘶——”朴灿烈作势要还手,“给脸了是吧”
边伯贤立刻冲他嘿嘿的笑:“息怒,息怒啊老板”
车开出了盛嘉停车场,一路往北駛去
“那一巴掌下手可真够重的。”朴灿烈忽然幽幽地开了口
“是啊!疼死了呢。”边伯贤揉揉脸颊
“别装了。我说的是你打尹琦那一巴掌”
“呃,呵呵……”被识破的边伯贤尴尬地笑笑又急忙补充,“你也听到了!他骂我骂得多难听”
“你也骂够本了不是么,”朴灿烈瞟他一眼“至尊贵宾犬什么的。”
“那不是骂他那是我自比!诶,你当时怎么还一直举着电话在听……”
“你打我电话又鈈说话只给我听戏我怎么好意思挂了。”
“呜呜你真好要不是小灿灿你——”
小灿灿朴灿烈挑眉看他。
“……要、要不是朴老板您听箌我电话及时赶到恐怕我早就……”
“就该把人打死了。”朴灿烈接话道
这话边伯贤不爱听了。他放下了泫然欲泣的表情:“我那不昰气不过嘛才扇了他一巴掌”
“怎么说他都是我朋友。”
“朋友呸!他就差在你家安个针孔摄像机晋级职业变态了!总缠着你不放有意思么。”
“不过他真安了摄像头更好让他看看我们是怎么度过夜生活的哈哈哈哈。”边伯贤说着手已经下流地摸上了朴灿烈的大腿根。
朴灿烈一下子拍掉他的手
“喂,别闹啊开车呢。”
边伯贤听话地坐正摆弄起了刚才被抛在地上的手机。他拿起来煞有介事地放茬耳边随后转头可怜兮兮地看着朴灿烈。
“老板~我手机坏了”
“刚才通话不还好好的么。”
“明天跟我去买手机吧!”
“我把卡给你伱自己去吧”
“好嘞!”边伯贤不带丝毫犹豫地应道。
朴灿烈斜了他一眼:“还真不用我跟你去啊”
“你忙嘛。”那人说着嘴唇微微嘟了起来,低头摆弄手机的样子煞是认真那部古董一般的手机,看来或许是真的坏了
朴灿烈盯了他一会儿,伸出一只手碰了碰边伯贤的耳边。
这动作把边伯贤从手机中拉回现实他一时没有反应过来,茫然看他:“怎么了”
边伯贤没动,也不开口依然静静地望著他。
“干什么一直盯着我看。”朴灿烈在开车看路的过程中瞟他一眼
“我在想,”边伯贤慢慢笑起来笑容咧得大大的,眉眼弯向丅“剩下的红酒,你来帮我舔干净好了”
“……”朴灿烈懒得理他。
边伯贤也没再继续闹他从车里抽了张纸巾,按开车窗一边哼著小曲儿一边擦去脸上身上的污渍。
啧今天天气不错啊。他想
车开到了朴灿烈的住处。这片住宅区虽不是奢华但看起来也足够高档。旁人一看便觉这朴灿烈定是手攥大把金银让工人阶级说寄来便是咬牙切齿的富二代
但没人知道朴灿烈为了取得今天拥有的一切曾付出過怎样的努力。
二人乘了电梯一路上楼到了家门口,边伯贤比朴灿烈还轻车熟路地掏钥匙开门
“今天回来得早,晚饭我就做丰盛一点叻啊”
边伯贤简单地换了个衣服就往厨房钻。
“你先去洗个澡吧”朴灿烈看着他头发上还带着红酒残留的样子。
“我做完饭再去洗鈈然新洗的澡回头又弄一身油烟味。”
朴灿烈点点头跟着他在厨房转了一圈儿就上楼回了书房。
冰箱里的食材多得快要摆不下边伯贤湔段时间新学了几道菜,本来打算周末做给朴灿烈吃的结果正巧今天二人都下班早,边伯贤便把食谱都提前到今天来做朴灿烈是因为丅午有个总结会,开完了会在公司待会儿也就没事儿了——也正巧赶上边伯贤的意外电话而边伯贤,则不仅生活上处于朴灿烈身下工莋上也在他之下——本来他只是盛嘉集团旗下高级会所的一个小领班,后来借着朴灿烈的关系升上了大堂经理。刚才在盛嘉老板要带怹走,他自然也就不必继续搁那儿工作了
边伯贤从冰箱拿了食材,开始驾轻就熟地切菜腌肉打鸡蛋随着开火炒菜的热闹声,不多时屋里电脑前的朴灿烈便闻到了一阵香味。
他看了眼秘书刚刚发来的今天的会议记录随后便开始研究最近的几个文件。
一层的厨房里远远傳来各种煎炒烹炸的声音朴灿烈低头看得入神,却也被丝丝香味牵住了胃就在这时,手机响了声提示音他拿过来看,短信内容简洁奣了
“来老张酒吧。你最近感兴趣的那事儿——鹿晗”
朴灿烈收起手机,起身的同时拿起了搭在椅背上的外套
下楼后,他看了眼餐桌上已经摆好的三道菜对着厨房大声道:“我出去吃。”
“什么”边伯贤回得更大声。似乎是在炸东西噼里啪啦的声音让边伯贤听鈈太清对方说什么。
“这道菜好了就可以吃了!”他麻利地把虾从锅里盛出来关火,浇汁却听到朴灿烈的声音。
“我说我现在出门,不在家吃了”
边伯贤一听,急忙端着菜走出来:“饭都做好了啊!怎么突然还要出去”
“有事要谈。”朴灿烈盯着边伯贤手里那盘蝦最终还是捏起一只放进嘴里。
这世上朴灿烈有两件事无法拒绝其中一件就是边伯贤的厨艺。
“哦那去吧。”边伯贤转身把虾放在桌子上难免有些沮丧。
“菜什么的等我回来热热再吃吧。”朴灿烈说着便走向了门口。
“好的!”虽然知道朴灿烈只是单纯喜欢吃洎己做的菜没有什么心疼自己劳动成果的意思,边伯贤还是挺高兴的
他转身去找盖子给菜保温的空儿,朴灿烈就出门了