I have a dream —— 聊聊技术驱动产品创新和web前端

    因为一些事,最近很有些沮丧。有方便说的,也有不方便说的。


    几年前,我有一个梦想,希望成为一个一流的工程师,专心研究技术,有非常过人的开发能力,可以独挡一面,可以成为让人信赖的技术大拿。我深信话语权和能力成正比,技术流会是个让人尊敬的方向。


    后来发生一些事,改变了我的想法,我意识到技术再强也是个高级技工,是个被人指挥的“将”,再牛也不是“帅”。战场上的成败,很大程度上靠的是“帅”的战略和指挥,“将”再牛也没用。关羽张飞能名声大振,最重要的不是他们的个人能力,而是因为阵营中有个诸葛亮,可以一路打胜仗,把他们放到张角、刘表、公孙瓒那儿,一定会被淹没了。“帅”因其角色的重要性,理所当然地有了最高的话语权,如果你有幸遇到个靠谱的帅,是件非常幸运的事,而如果不幸遇到个很2B的帅,你个人再牛逼也白瞎。


    这里涉及到一个问题 —— 能力高低和话语权大小的确成正比关系,这个没错,但不同的岗位,话语权的权重不同。一个什么都不懂的初级产品经理,话语权不比一个高级工程师低。无论工程师们是否承认,公司高层会对产品人员寄予更大的希望,认为产品人员的idea才是决定产品成败的关键,不是技术。是的,他们也知道技术的重要性,但那个不是最重要的,从来都不是。


    我说这话,不是想吐槽公司对技术人员不公。事实上,我认同“产品比技术重要”,“帅”比“将”重要。事实摆在那里,技术如果不能转变成产品去挣钱的话,一文不值。产品挣钱了,公司才能活下来,才能论功行赏,才能重视一些奢侈的技术研究。一些貌似高端的工作,其实也是奢侈的工作,在中小公司里不会有这样的岗位,只有一些大公司才能养得起技术专家。


    技术专家们和一线工程师不太一样的地方在于,他们不用深入一线去编程,不用加班赶进度了。李彦宏不是抱怨说百度t5就很少有人还在写代码吗?但技术专家也需要给自己充电,拉开和一线工程师的距离,能为人所不能才是专家嘛。这几年下来,发现一个很不健康的情况:技术专家喜欢研究一些在我看来很不实用的东西,比如浏览器的容错机制、重造轮子等等,看起来很厉害。让人“不明但觉厉”,似乎是件越来越流行的事。但我觉得这是个危险信号,让人发出“不明但觉厉”的评价可以证明你的研究方向高端,但更可能的是——你误入歧途,自娱自乐了。。。方向正确的东西,应该是亲民的,至少在你活跃的圈子里不会让人感叹高端,却又提不起兴趣跟着去学。这是不健康的趋势。


    我一直觉得“不实用,直接等同于无用”。实用的东西,自会有人捧有人追,不会曲高和寡。@米粽my 一直批评说我“学习的功利心太重,技术的学习应该是兴趣导向的,实不实用不用太计较”。对此我保留意见。我学过很多技术,其中不少东西当初花费了大量的时间,现在却毫无用处,可预见的未来也看不到重拾起来的可能性。 IT的知识真的太浩瀚,随便哪个领域一头扎进去就会发现是个无底洞,花了大气力去学了用不上的东西,真正你需要用到的知识却因此没有学,是不明智的。选择“学什么”是件比“怎么学”更重要的事,这是我几年下来的感悟。实用很重要。如果技术专家的辛苦研究只能换来几声赞叹,但鲜有人跟进的话,该反省下“是否不实用”了。

    

    说回到产品和工程师之间“将”“帅”的问题。我们常说“创新”,但“创新”其实也有两条路的:


1)产品驱动创新 —— 在技术上不用有太新的东西,产品的出现满足了一个之前的产品都没法满足的用户需求。比如团购、sns、微博都是这样的产品创新,它们都是从无到有地创造了一个新的产品形态,而在技术上不需要太大的变化。这种创新需要的是收集和分析用户需求,是产品经理们的强项。     


2)技术驱动创新 —— 由技术驱动的创新,比如google地图、gmail和youtube。这样的产品都需要很强的技术功底,由对技术敏感的工程师们推动的创新。没有技术功底的产品经理是没办法主动想到这样的创新的。


    国内的现状,产品经理这个圈子鲜有科班出身,所以整体质量处在一个“只能抄几个产品回来微创新”的水平,我不是故意冒犯这个群体,事实上我也兼产品经理的角色工作了一年多,国内一直没有出现类似团购和sns这样重量级的产品创新是实情。当然,这和另一个问题也有关系——产品经理沦为老板的传话筒,公司高层在立某个项时就已经明确指出要什么什么功能,并指出了具体的参考网站,留给产品经理的空间本就不多。所以指望产品经理做出多大的产品创新,是很难的。


    一线工程师们疲于奔命在开发一线,本就没有太多机会让他们发挥。所以技术驱动产品创新的责任,应该由工作相对轻松和高薪的技术专家们承担起来了。这几年,server端工程师们交了个漂亮的答卷——云计算。连server端这么难技术创新的领域都搞了个让人眼前一亮的云计算,前端们在干什么呢?忙nodejs?那是前端们的本职工作吗?基于node去搞个express,把server端几年前就玩得不要的东西用js语法再炒一次剩饭,有意思吗?或者再造个大而全的js框架,然后孤芳自赏,对公司有个交待,对外有面子。会有多少公司外面的用户放弃jQuery,YUI和ext改用这个新轮子呢?轮子在公司内部是靠行政力量强制推广还是工程师们主动使用的呢?大家心里都有数。


    typescript、coffeescript、GWT、sass、less、nodejs,一大群非前端领域的工程师开始关注前端了,为前端做了一系列在他们看来很有帮助很有意义的事情。为什么?不是因为这些年前端们工程师做得有多么好,向圈子外面证明了前端的价值,吸引了他们进来,而是因为移动互联网和html5有无限想像力,是客观机遇给了前端这次意外的受人关注!


    n年以前,extjs那个仿windows桌面的官方demo给前端们上了一课,n年以后,html5跑了个仿windows附件的绘画板demo,又给前端们上了一课。前端的潜力无穷,我们可以做的东西很多。看看我们的邻居flash吧,几年前flash还只能以网页三剑客的身份,做做banner,几年后flash跑了流媒体视频服务器和3d页游。而我们的前端工程师们还在做什么?今时今日所做的事和几年前有根本上的改变吗?别跟我提less、coffeescript,做出让人惊艳的产品才是向外界证明我们价值的王道,不是自顾自的设置门槛,貌似高端。更何况这高端还是其他社区的工程师的施舍,它们真的懂前端在实战中缺的是什么吗?typescript是那么有价值的东西吗?推荐大家看看http://hi.baidu.com/cly84920/item/053db1dfa4e455826dce3f9b这篇文章,特别是看看原文中js社区大牛zks怎么说的。也别跟我提phonegap和jQuery mobile,模仿秀得了冠军也只是别人的影子。


    正面和native开干,以b/s的形态抢它市场份额。web app喊了两年了,两年来基本什么成就也没取得,两年前大环境如何,两年后差不多还是老样子,叫好不叫座,该观望的还在观望。市场需求还是没有起来。你们真的不明白大环境没有高端需求是件多可怕的事吗?


    b/s的崛起靠的是我们自己,不然再等个几年情况也不会有变化。不做些质的变化是没有意义的,秀来秀去秀不出这个圈子。只有整个圈子都强大了,才会引起圈外人的重视。有多少技术专家混来混去,混得离不开公司了,因为圈子没有强大起来,市场需求没有起来,需要高端人才的公司少。我们该承担起前端自己的责任,用产品创新来证明圈子的价值和潜力,也让我们有机会完成由“将”到“帅”的转变。我希望有一天,市场上需要大量的前端架构师,有大量前端出身的产品经理,前端工程师们的平均薪水不比现在的ios工程师差,前端工程师们不用因为技术深度不够的问题过早进入三十岁转型危机。

原文地址:https://www.cnblogs.com/cly84920/p/4426474.html