做应用项目,如果客户没有明确要求,技术方案的选择其实项目老大的想法才是最要紧的。
我带的项目可以说100%都会要求使用java平台上的技术,h2(或lealone)+ mybatis + netty + vert.x 就是目前我给出的web应用项目的核心技术栈,理由也不特别,就是因为我对这套技术栈的代码了如指掌,出了再刺手的技术问题最后转到我这里都能搞定,又能正确引导新手学习成长。有了这种自信,做项目才不会抓瞎,也是做项目能稳赚钱的技术层面的保证。
当然并不是说tomcat + spring这套技术栈就比netty + vert.x差,如果项目负责人敢拍胸脯说他能解决一切tomcat + spring的技术问题,我也会同意按他自己的想法去弄,完全不插手。
换java之外的技术平台我一般不会轻易同意的,这涉及公司技术积累和用人成本的问题,只有java平台搞不定的事才会考虑其他的语言和平台。
