赞
踩
小A所在的公司因为最近业务快速发展,从外面新招了一个技术总监,来带领整个技术开发团队以便跟上业务的需求。
过了前两周了解熟悉的阶段,小A跟小B吐槽:怎么新来的总监只知道把业务部门提过来的需求分给我们做,技术分析,设计都没有,怎么做啊?
小B:不会吧,听说是从某大公司挖来的资深技术大牛啊。
小A:那天说以后系统架构上要加一层缓存,避免高并发下崩溃掉。但是用 Redis 还是 Memcache 呀?如果要避免高并发,至少也应该部署分布式的,分布式怎么搞,也没指导我们部署,我哪会啊。
小B:呃...
小A:上一个新技术,只说让我们去研究,然后就开始用,上线了踩坑咋办?听说用缓存后,需要对缓存雪崩,缓存穿透还要做一些处理预案,我赶紧去看看网上有没有什么参考的资料。
最近读到一篇《我是技术总监,你干嘛总问我技术细节?》,心生感触,由此衍生开来,又想到另外一个问题:技术总监是否还需要写代码?更早的时候,为了某CTO居然不会写代码,也从来不做代码审查(Code Review)的事情也吵闹得很厉害,虽然重点并不是在会不会写代码上,但是从侧面来看,不管是业内还是业外,不管是基层、中层还是高层,对技术总监会写代码这个技能还是有比较大的期待。
在我看来:
一、技术方面的领头人,必须会了解细节,也必须能写代码(能写但不一定亲自写)。即使一时间不了解日新月异的新框架/新组件,但是过往的经历也应该是从开发一步一个脚印干出来的。
二、如果技术总监要从市场(不管是招聘网站、猎头、还是周边亲朋好友推荐)中招聘,那么一定是公司在快速发展期遇到了问题,招聘的目的就是要解决问题的,这种问题一般还是技术难点,不太会有管理上的问题。
翻一翻各种技术总监招聘职位的要求描述,大多数有这么一条:“指导并参与核心系统的设计与开发实施,组织解决项目开发过程中的重大技术问题”。同时需要相关行业干过的经历,不难理解,招人进公司,就是要能打的。
三、不了解技术细节,不能写高质量代码的技术总监,也做不好领导技术团队的开发工作。
要么是开发效率不高,胡乱指挥,任务安排不到位,解决问题无法切中要点;要么就是团队凝聚,向心力不足,人心涣散,就像开头的场景,可能还会在系统上线后遇到各种未知的问题。
四、常见技术研发晋级之路大致是这样:程序员->高级(资深) 程序员->架构师->技术经理->技术总监->首席技术官(CTO)->技术副总裁(VP)。从职能划分看:
首席技术官(CTO)对商业、产品、技术、管理综合统管,技术研发方向与重点商业化的结果负责,激励员工,营造技术团队文化。
技术总监主要是协调内部各个资源,引入工具和方法提升工作效率。
技术经理角色相对具体,绩效考核,产品落地,执行制度规则。
所以,职业发展必然有技术和管理的区分。
嗯,额外岔开一句:如果是创业公司还有一个独特的职位:技术合伙人。一定程度上翻译过来就是:免费的全栈开发工程师兼架构师兼项目管理兼救火队长兼技术招聘。
五、公司大到一定范围,职位到一定高级别程度,一些新的技术细节可能了解不够彻底,但是技术人的视野、方向感、敏锐度、判断能力仍然还在。
快速的互联网时代来临,导致很多公司的技术和管理岗的合二为一,像演员演而优则导,技术人也(写代)码而优则(总)监。
六、中小公司里为什么不像BAT,TMD这类公司,还有传统国企在人力资源管理线上,又分出了技术岗和管理岗呢?
因为实际情况是:技术好的,管理技能不一定能点满,管理好的,技术技能点就缺。两者都能点满技能树的,少之又少。而且也不能像大公司那样,有更多的资源来设计和支持这种组织结构。
七、本人职场历经多年,面试过,也被面试过。有一两次面试运气比较好,同时承蒙老板信任,没有过多的询问过技术细节,了解了一下以往做过的项目,问问用户数,交易数量等常见系统数值,技术指标,项目中间遇到的问题怎么定位、分析和处理,就算技术环节过关。
例如某一次新版本上线时,整个系统就趋于崩溃,定位到数据库方面后,跟踪了具体运行的代码,才确定是 MSSQL Server 数据库的 SQL 语句重编译问题:有若干张跟用户相关的表名是跟随用户不同而变化的,以变量形式存在于业务代码中,在运行时才根据具体用户参数再赋值,导致每次数据库执行这段代码时,SQL语句都会重编译。
嗯,当然也遇到过现场编码环节:要在纸上写一个二分查找排序算法的要求,Redis 能存储哪些数据类型......
也有传统的非互联网行业老板,不懂技术,会找来技术朋友或者顾问,在面试环节中帮忙对候选人技术能力进行把关。
八、曾经跟大老板一起跟一位技术总监候选人交流过,意外的是,见面后是两个人,另外一位是候选人的带的团队中的开发。问到一些技术开发上实现的某细节:如何设计无限级分类的数据库表结构,在层级较多的情况下,会不会产生性能问题。追问下去,就换成开发来阐述。
不出意外,这个面试结果很尴尬:本来只有一个职位的计划,如何招聘两个人呢?嗯,如果可以买一赠一,那该多好。
九、听一个猎头朋友说过一个不需要了解特别详尽技术细节的技术总监职位,但是要求候选人沟通能力强,能起到上下级之间承上启下,汇报统筹的作用。
这样的职位,就需要履历光鲜的候选人,至于技术细节,倒不是那么重要,因为公司中有足够强的技术团队来实现想法和战术。而这种的职位常见于上市公司和国企背景的单位。
总的来说,技术总监不了解技术细节,不会写代码,就像战士上场不带枪一样。
蒙哥马利在一次访问中,在接待他的开国上将杨勇面前展示了他的枪法,而杨勇举起枪连打九枪,枪枪命中,当场折服这位二战中杰出的指挥官。
各位在面试中曾经遇到过什么样的情况、问题和要求?可以在留言中分享或者吐槽一下。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。