编程语言现在很多,如果是技术出身的创始团队还好,产品研发通常会沿用团队擅长的语言,不会去纠结如何选择语言。对于多数企业来说,开发工具用对了,不仅可以节约大量的成本,研发效率也会大幅度提升。选择编程语言也是有方法的,并不是什么语言都适合你的项目,这就和你聊聊企业该如何选择编程语言。
首先要看这门语言是否能完成既定的开发目的,虽然每门语言几乎都可以用来做所有事,但都有各自擅长,像PHP最适合用来写业务流程,用Python处理数据分析和写人工智能算法,用Go写区块链,如果你用C语言写前端页面就不适合了。而能完成同一开发目标的语言也很多,这不是企业选择语言的唯一条件,例如,做Web后端开发,就有Java、Python、GO、Node、PHP等等,几乎都可以。大型项目架构会分层设计,多门语言并用,而中小项目只用一门语言足以。
第二个筛选条件就是人才是否容易补给,例如,GO语言很优秀,都说是末来的语言,如果在二三线城市创业,会GO的程序员很难招到,人也以稀为贵,就算能找到人,可能成本也会很高吧。
当然,最重要的筛选条件还是要看成本,例如,做Web开发,Java和PHP都是主流的开发语言,但用PHP可以比Java开发效率高一倍,成本当然也只有Java的一半。有句玩笑“用PHP创业的项目都倒闭了,用Java的还没上线呢”。那有的就说了,为什么还有这么多用Java的,是因为Java运行效率高、是因为Java代码安全吗?我觉得都不是,让我说就是因为Java的名声大。就像用华为手机比苹果手机功能差吗?但价格可差不少,就是这个原因。在中国一些大企业和事业单位多数都会用Java,不差钱,中小企业PHP是首选。
再给企业提个醒吧,
第一点:第一期上线的项目用什么语言,后面几期最好就别换语言了,成本很高的。
第二点:能不换将,尽量不要换,新的项目技术负责人多数都会按自已的思路调整架构,或有项目重构的情况,除非原有的系统已经难以维护和升级了,不然,用个一年半载进行重构,项目和原来没多大变化,多亏呀。
第三点:在项目设计时,就要预想到3年后系统架构的规划,不然上线有数据产生,后续项目迭代,可能有80%的代码,都是为了兼容老数据。