在进行软件开发时,如何选择程序设计语言
1个回答
关注
展开全部
咨询记录 · 回答于2022-06-09
在进行软件开发时,如何选择程序设计语言
在进行软件开发时,如何选择程序设计语言软件开发时选择编程语言是团队要做的首要任务之一,选择什么编程语言涉及到诸多因素,其中包括:场景、团队知识结构、开发周期、性能、安全性、易用性、移植性、维护和升级等。开发场景通常选择什么开发语言首要的考虑因素是开发场景,比如做Android端开发,那么只能使用Java语言,如果做IOS开发只能从OC和Swift两门语言中选择一个。如果做物联网基础开发、网关、路由器等通信设备软件开发大多会选择C语言。如果做Web前端开发基本上就是JavaScript再结合HTML、CSS等语言,如果做大数据、机器学习等项目可能会选择Python的多一些。这种情况下考虑的空间并不大,反而容易进行选择。如果做Web开发可以选择使用Java、Python、PHP、C#等语言,这些语言都能够进行Web开发,此时就需要考虑其他因素了,比如团队知识结构。团队知识结构除了开发场景之外,选择开发语言的另一个比较关键的因素就是团队的知识结构,如果团队的知识结构比较单一,那么在语言的选择上就比较简单了。目前很多科技公司大部分开发团队通常都比较专一,也就是说很多团队的知识结构是单一的,单一的好处很多,但是缺点也颇为明显,就是有很多场景开发做不了。所以现在很多团队都会选择主攻应用领域比较广泛的语言,这其中最受欢迎的语言当属Java莫属。Java语言目前能适合很多场景的开发,Web开发、移动互联开发、大数据、云计算、物联网、区块链等等场景几乎都能找到Java的身影。这也是为什么目前Java程序员比较好就业的原因。开发周期、性能接下来要考虑的重要问题就是开发周期和性能,这两个因素通常是一起考虑的,也就是说通常项目负责人要找到开发周期和性能的平衡点,这对开发团队来说是非常重要的。以Web开发为例,可以使用Java、Python,也可以使用PHP和C#,当团队的知识结构符合其中的两个以上开发语言时,技术负责人就要同项目经理沟通,到底使用哪种语言进行开发。软件开发的第一要素是开发周期,时间永远是第一位的,虽然很多时候我们更强调性能。如果开发周期足够,那么一定会选择性能相对更好的开发语言,比如java。如果开发周期很短,那么在无法使用高性能语言的时候,就一定要选择牺牲掉一部分性能。这是一道艰难的选择题,不仅难,还要求快速决定,这对团队负责人