前段时间见了个老朋友,技术出身,曾经的创业项目风生水起,不料因为商业上的变故急转直下。我以前觉得,这朋友少了点做生意的脑筋,不补上这课真的很难。熟识的朋友也说,他这人天生就玩不了花花肠子,只能光明正大地跟人合作。但是这次看到他的状态,以及周围一直忠心跟随他的大群技术人员,我的看法变了:这是技术人员的选择,大家就是有自己认定的价值观,并依照这种价值观去展开工作,这是无可厚非的。
前几天的《IT 的巨流河》(其实更恰当的名字应当是《IT 人的巨流河》,所以本次修正),本来写得比较随意而仓促,没想到大家反响强烈(还要感谢霍炬推广)。看来,这个问题有必要继续说一说。
有很多人说:怎么向搞业务的人证明专业工作的价值,这个问题不只有你们 IT 行业有,其它行业也有。这或许是事实,但在我看来,二者之间是有程度差别的,IT 行业体现得尤其明显。其中的原因,大概有以下几条。
第一,IT 超出了普通人生活经验,所以不容易理解。
比萨斜塔歪了,虽然暂时不会垮,但人人都看得出来,人人都知道这样是有问题的,也倾向于听取建筑专家的修复方案。但是 IT 不一样,一个运行“看起来没问题”的系统,你说有这种那种风险,某些情况下可能会造成什么什么损失,很多人都会觉得你在危言耸听,是在为了一些不可告人的目的编造理由。同样道理,对于看得见摸得着的产品,质量好坏可以通过深入内部检查用料、做工等等判断,但开发一个系统,有的人几周就可以做出来,有的人几个月才做出来,却很难通过架构讲解和代码评审,让外人理解其中的差异。还有 IT 的工作量也是如此,很多 IT 人员加入创业小公司,开始凭着自己的能力能“包打天下”,外行人反而会产生这样的印象:原来这个人不光会做开发,又能做运维又能管安全又能做设计,真是节省成本的法宝。全然不理解多面手完全是在透支自己的精力,这绝对不是正常的常态。
第二,IT 在人类生活中扮演了非常重要的角色,但 IT 人员的能量并没有获得同等的重视。
看来文弱的科学家、独行的恐怖分子,虽然势单力薄,但大家都知道他们有很大的能量,能造成很大的破坏。与此相反,IT 已经深深介入人类生活,甚至直接管理着许多领域,很多人却不相信、不承认“看来普通”的 IT 人员能造成多大的影响。梁冬有一次在节目里开玩笑说:投入互联网金融,你的几百万上千万的钱,可能就是由一个月薪两三千的 IT 男写的程序来管理的,讽刺吗?还有一个现象到处都可以看到,很多 IT 人员绞尽脑汁,设计出新的系统和算法,每年可以为公司节省巨额的成本,这是 IT 人员的能量所在,但这种能量价值的认可往往更多是精神上的表扬,即便有物质奖励,其绩效计算也绝对不同于销售等等工作。
第三,IT 人员本身有相对一致的工作方式。
在不同的公司,价值观和工作方式很可能千差完毕,有讲求实干的,也有倡导吹嘘的;有不讲方法“搞定就行”的,也有追求规范“负责到底”的。很多时候,考虑到具体的业务,我们很难说那种方式是绝对好的,哪种是绝对不好的。但是在我经历过的 IT 团队里,这样的差异要小得多,因为大家对技术水平有相对一致的评判标准,容易形成公认的价值观。程序员经常讲的一个笑话是:你不服,不服咱们来比比,同时 fork 一个项目(拷贝同样的代码作为起点),看谁写得快写得好。在我的职业生涯中,有几次被夸“程序写得漂亮”、“系统做得好”让我印象深刻。我发现,身边很多做 IT 的朋友也是一样。
第四,IT 人员的价值观通常比较健康。
近代中国的历史,可以视作在与世界文明的不断接触中,学习、借鉴中成长的历史。借助 IT 和互联网,IT 人员在对外面世界的接触和了解上往往超过普通人,甚至超过很多所谓的“专家”。无论是对于自己专业里“用心把事情做好”的职业道德的认定,还是对于个人要独立、要有尊严、专业意见值得尊重、他人也值得尊重的价值观的认可,IT 人员都要领先于平均水平。甚至谈起民主和自由的很多话题,因为接触的信息更多,IT 人员也更容易有正确的见解(起码就我接触的是这样)。
一方面其他人难以理解 IT 的价值和能量,另一方面 IT 人员又有自己坚持的,与其它很多行业不一致的价值观。这样,IT 人员面前的巨流河会涌现出来,也就不难理解了。
在之前的文章中,有很多读者留言说,要勇于跨过巨流河,要勇于沟通,要努力理解业务,要培养商业思维……我承认,这些建议都对,都有用。但我同时也想说,在跨越之前,最好先掂量掂量,这条巨流河有多宽,水有多深多急。这个问题不搞清楚,贸然下水,即便你努力沟通、努力理解业务、努力配额样商业思维,也可能被吞没。
怎么掂量呢?我觉得最关键的一点,是巨流河那边的人员对于 IT 的态度。
抱着“万事俱备就欠一个 CTO(或者程序员)”想法的人,多半是不可靠的。这种人往往只把 IT 看成流水线上的一道工序,只希望找个人来坐这个工位。即便迫于短期压力对 IT 人员礼遇有加,最后结果也多半是始乱终弃。
习惯简单直线思维,不具备复杂理解能力的人,也是不可靠的。IT 是一个复杂的系统,牵扯的因素很多,一些问题解决起来也很需要时间。我见过有的 IT 系统正在改造,老大却早早失去了耐心:“以前沟通靠喊就没问题,现在用了系统一天到晚出问题,你们太没用了”。这位老大全然不顾以前团队规模极小又在一起办公,现在人数增长了十几倍而且分散办公,复杂度当然不可同日而语。
更可怕的是早年做过技术,以为自己很懂 IT,其实已经严重脱节的人。这里可以讲个真实的故事:在会议上,很早以前写过程序的创始人亲自拍板用某某框架,实际开发的程序员力陈该框架不成熟会有风险,老大的理由是“你看某某大会上,BAT 都说了他们在用这个框架”,程序员说“这里面很可能有夸张的成分”,创始人勃然大怒“我不相信 BAT 这样的公司会吹水,我更愿意相信是你的技术水平达不到”。最终创始人拍板用了这个框架,程序员接着问“好吧,那我们去研究研究,用这个写前端,那么后端框架你有什么意见吗?” “什么,这只是个前端框架,不包括后端吗?” 在这样的环境下做 IT 工作会是什么境遇,可想而知。
很多年前我读到费正清教授写的《美国与中国》,其中有句话我一直记得(大意):中国人总希望把民主与科学分开,科学拿去,民主留下,其实民主和科学是分不开的。我觉得费正清说的没错,尤其适用于 IT 领域,如果只想把 IT 当成可替换的工种来使用,而不尊重 IT 自身的规律、不尊重这个领域的价值观、不尊重从业的人员,是很难真正从 IT 获益的。