当技术用到了正确的地方,才会变成生产力。技术在转化为生产力之前,就是单纯的技术。
一个技术是否用到产品中,是要看其是否可以解决亟待解决的问题,是否不会引入更多新的问题,是否可以提高工作效率,学习曲线是否陡峭、人才招聘是否容易、是否有广泛的社区支持。
1、是否可以解决亟待解决的问题、是否不会引入更多新的问题
为了技术而技术在产品上是没有任何意义的,只有新技术可以解决产品的重要问题、并不会为产品引入更多新问题的时候,才具备了被选中的价值
2、是否可以提高工作效率
该技术引入后,是否可以提高编码、测试、实施的效率?
3、学习曲线是否陡峭、人才招聘是否容易
是本公司人员进行培训,还是社会人员招聘,要考虑清楚
技术够用就好,对于多数公司,并非越新的技术越好。记录几个能力够不到的例子吧:
2015年,一同行对公司某关键产品进行升级,从单体应用,切换到了微服务架构,并用了阿里的dubbo。大家没黑没白的干了近半年,最后微服务版本给到交付部门的时候,交付部门直接告知接不下来。
2018年,一同行应邀到一家公司做技术交流,发现该公司的Java程序员连maven都不会用,项目交付的时候,都是windows平台下部署tomcat交付的。
在这个时候,让他们切换到用docker交付就是要了这家公司的命。
2020年,某公司架构师,强制要求全公司的mq,从rabbitmq切换到kafka。切换后发现系统性能根本无法满足要求,该架构师就随着各个开发团队,不断去解决各种问题,最后该架构师只能走人。原因很简单,当时开发人员每天加班加到很晚才能回家,功能都来不及写,根本没人有时间去看kafka。连分区数与消费者的数量都配置不对,遇到慢消费问题,只有架构一个人。