美文网首页0岁的产品经理产品经理@产品
作为一个pm,我真不希望和写java的程序员在一起工作

作为一个pm,我真不希望和写java的程序员在一起工作

作者: cr4fun | 来源:发表于2018-04-28 11:43 被阅读60次

    文/cr4fun

    抱歉以这样的论调作为标题,实际上我没有半点歧视java的意思。恰恰相反,我认为java是一门很好的语言,因为在10年前,我也曾经写过java代码。至少java比C++好许多(此处有争议,所以可以用“php是最好的语言”来结束争议)。

    但是我为什么要写一篇文章来表明我不想和写java的程序员一起工作的立场呢?

    实际上编程语言众多,并不仅仅有java、php、C++,还有很多小众的语言,如haskell、crystal、rust、lisp、lua、python、golang等等。

    编程语言虽然众多,但主流的也就那么几种。这里不是根据大众语言和小众语言来分类。曾经python一度是小众语言,甚至不如ruby。但后来python逐渐成为主流,还被写进了中学课本。这就意味着,不要用静态的观念来衡量编程语言。

    每年都有排行榜,有很多语言没落了,也有很多语言不断登顶。有很多一出生就风华正茂的编程语言却过不好这一生,也有很多诸如vb之类的落后语言总也死不了。

    这都是环境所致。很多语言有特定的应用场景,因此当知道某个程序员使用什么语言时,大致能判断出他的发展路线。但这不是重点。重点是这个语言都是什么样的人在用。

    提起python,就能想到极客,的确如此。而提起nodejs这个后起之秀,就能想到前端工程师和全栈。

    但提及java,如果不是做安卓开发的,那么基本上都是一些比较老派的程序员。他们当然很优秀,因为那个时代下,java代表着先进。

    可是,java也有缺点。太大,太复杂,太僵化,太重,太低效率。所以很少有创业公司用java的。当然也有些公司创业的时候用nodejs,然后产品做好了又用java推倒重来。为什么?因为那个公司招了一个用java的技术总监,所以技术部全换了,包括人和技术栈。

    这肯定不是明智之举。因为当今的互联网,没有正式版。这就意味着,永远是beta,永远要迭代。而用java,就意味着不适合快速迭代。

    这里肯定会有技术大牛来出来反驳,谁说java不适合迭代了?

    不过,对于大多数系统而言,java还真不适合快速迭代。

    我过去曾有过痛苦的经历。每当产品要迭代的时候,技术部的老大总是说,这个需求不能做。增加一个改动容易导致系统出问题,这个系统必须保证稳定。当他得知我执意要改时,就撂下狠话,这个改动了要出问题,比如系统崩溃什么的,全都是你的责任!

    如果你问他为什么不能改。他就说,这是java,不能改,你以为是php呢?

    其实比起java不能快速迭代,更严重的问题是,那些用java的程序员,思维已经固化了。他们拒绝快速迭代,也不适合在快速迭代的创业公司工作。他们应该去稳定的银行做金融系统。而不是和pm撕逼,体现出其专业性。

    当然也不能一棒子打死所有的java程序员。但是作为pm,我当然有权选择合作伙伴。所以,每次我加入一个新公司前,都会去了解对方的程序员用什么语言编程。

    如果是java,那就拜拜。

    相关文章

      网友评论

        本文标题:作为一个pm,我真不希望和写java的程序员在一起工作

        本文链接:https://www.haomeiwen.com/subject/zyqglftx.html