程序员,我们来看看python相对于Java作为web后端的劣势:
首先,环境麻烦:
Java很长一段时间的最重要优势是“一次编译到处执行”。

10年前,我刚工作,正是互联网化热潮的时候。典型的web后端程序员一般拿win7笔记本上拿eclipse写JAVA6,本地开发好后,打包后传到Linux服务器上部署。
而当时python开发者还在讨论py2还是py3的问题,一些库只有py2,有些明确说未来不支持py2;虚拟环境管理工具都不太好用,按配置文件下载依赖的时候可能被墙干扰(国家的或公司的,因为服务器上网络环境和本地不一样);
开源库可能不在win系统上测试,不保证能用。这些问题放现在都不是问题了,特别是docker流行起来后,但即使今天还有大把大把的开发人员不喜欢或者不会用容器部署。
其次,python对开发者要求更高,特别是大点的项目。python的设计理念就是语法方便,但是需要用户遵从一定规范。动态类型语言的很多问题无法在编译时发现。
如果,用type hint可以在执行前发现方法返回类型和预期不一致的问题。
再比如,自觉设计和添加好的单元测试,防止运行时一些奇怪输入导致出意外,而大部分人觉得这是一种负担。
在国内这种需求随便改、项目管理靠领导pua,开发者总是超负荷工作的环境下,很难让人去考虑这些东西。
因为以上原因又导致了用python做后端的人才少,进一步导致了公司不用python。
如果我用java做一个创业项目。我可以根据项目难度和资金多少。
从十几年经验的大神,到只能搬砖的1-2年经验的菜鸟可以随意选,组合一只高中低价位都有的队伍,还可以很容易找外包公司来扩充人力。
而且啥样的人匹配多少钱都有很成熟的市场匹配机制了。而选python的话就没有这么容易了。python的高手很难找,有大型项目维护经验的更少,价格也不好说,一般很贵,导致恶性循环。
#程序员# #编程# #计算机# #软件开发#