一家技术公司什么最重要,有人说人才,有人说是业务,有人说是风口,产品,这些都是从非技术层面考虑的,这些都可以认为是对的,但我想从相对纯粹的技术层面说起。
我觉得一件事情只所以会成功,是有多种因素恰如其分的结果,业务和技术相辅相成,没有谁更重要,只有在一段时间,谁是侧重点而已,而就论技术,无疑选型是重中之重。
我经历很多家互联网公司,有很传统,有很互联网,也有介于中间地带,有创业公司,有成熟点公司,从语言来说,有asp,php,java,c#等,我写点自己对技术选型一点感悟。
1、不要本位主义,很多选型是以项目最开始的几个人技术栈倾向选型的,听说过一家公司做电商的,因为核心技术是搞node,就用node写业务后端。
2、唯快不破,兼顾中远期规划,一些电商类公司开始用php搞,快速迭代,但基本到一定阶段要切换到java和php异构的阶段,这个阶段是很痛苦的,基本后期也很难抛弃掉php,公司要维护两套技术体系,其实就是在拖慢业务发展,也有的人会说前期用java搞会很慢,我到不觉得,java8后语言的开发效率有所提升,用些黑科技后java开发效率是可以跟php抗衡的。这些成本是值得的
后面写点这方面黑科技
3、轻易不造轮子,拿来主义不丢人
4、没有完美的选型,搁置争议,a方案,b方案如果没有本质的区别,选那个都可以,不必纠结。让时间去选择。