如何选择开发语言

2020-07-09  本文已影响0人  EasyNetCN

首先声明,个人观点,仅供参考

基于研发团队

尽可能选择研发团队使用的开发语言,个人觉得这点很重要。
本人在过的一家公司,招了一名年薪百万的高级研发总监(本来计划是让其做CTO),用ruby写了一个简单的项目(就不提什么项目了,功能上,产品上都很简单),只有他一个人做,公司内部也没有一个人做过ruby。一年后,他走了,我接手了这个项目,没有任何交接文档,纯看代码,用java重新做了一个。
基于个人爱好,个人项目,或者一些研究性项目,选择一门自己熟悉的语言,个人觉得没有任何问题,但是假如是公司项目,首先要考虑一下公司本身的研发团队在使用什么语言。

大众化

即使很小众的语言,在某些领域应用也很广泛。我记得gitlab应该就是用ruby写的,而且应该也有不少软件用ruby开发。但是从大范围来说,ruby本身就是一个相对小众化的开发语言。

基于场景

我们的项目(都是基于Java,Spring Cloud)要迁移到容器,K8S,而且公司本身内部也有在使用go的,所以我尝试用go来重构一些简单的项目。

基于框架

年轻的时候,非常喜欢自己实现一些框架,比如用scala,restlet实现了一套非常简单的mvc框架。但是后来发现,所谓的简单,很多时候基于当时的简单业务场景,随着业务的发展,自己维护的框架会越来越臃肿。所以后期,基本会选择一个功能完善,并且易于扩展的基础框架。
个人不是很喜欢在使用的基础框架上,去高度定制自己的东西,甚至替换原有框架使用组件。这样对于基础框架的升级,造成了很多不必要的麻烦。
一般优秀的框架,本身就会不断进化,所以大多数情况,没有必要搞的四不像。

上一篇 下一篇

猜你喜欢

热点阅读