选择编程语言的技术决策的依据是什么

选择编程语言的技术决策的依据是什么?

考虑的依据有招人的难易,开发的难易,培训的成本高低,公司策略以及客户的特殊需求,编程语言适用的应用领域和场景。与平台的匹配度。
编程语言有几千种,常用的也有百种之多,热门的编程语言是具有使用人数前十名的明星级语言。使用率的高低决定了招聘开发人员,组建团队的难易程度。为了保证有足够多的开发人员,优先选择热门语言。
编程语言按照与机器低层的相关度,第一代是机器语言,第二代是汇编语言,第三代是高级语言,第四代是领域专用语言,开发效率越来越高。在两代语言都可以实现的情况下,在执行性能要求不苟刻的情况下,优先选择开发效率更高的语言。
编程语言按照编程范式来划分有过程式,对象式,函数式,逻辑式,声明式,不同的编程范式,要求程序员有不同的思维模式,在选择新语言时,与程序员掌握的语言处于同一范式或相近的范式则培训成本很低,处于完全不同的范式则培训成本很高,甚至培训失败。
公司策略上有公司要求去IOE,有要求取消供应商依赖,例如不使用某网络浏览器的特性,防止浏览器被绑定。这意味着某些特定的编程语言被排除选择范围了。客户需求则指定了语言选择范围。
语言的适用场景例如人工智能的应用,有python,R,matlab等,企业信息化开发的语言有java,c#,pascal等。因此相应的场景选择大家认同的语言风险小些。
与平台的匹配度,例如web前端开发,javascript几乎是唯一选择。vbscript己经过时,不再被各大平台支持。
总之,技术负责人很少有机会选择编程语言,但这个选择至关重要,它影响团队组建,培训等一系列管理工作,必须慎重决择。

发布了108 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/gggwfn1982/article/details/103130527