11、软件开发的语言、反模式及最佳实践

软件开发最佳实践指南

软件开发的语言、反模式及最佳实践

一、语言与框架选择

平台要求

不同的编程语言对运行平台有不同的要求。例如,Java 程序需要在安装了 Java 虚拟机(JVM)的机器上运行。在选择编程语言时,需要考虑其对特定机器或工具的依赖。

框架关联

部分编程语言与特定框架紧密相连。以 Ruby 为例,它本身是一种实用的语言,也存在像 Sinatra 这样的轻量级框架,但 Rails 与 Ruby 在很多方面深度绑定。这种关联会对开发产生影响,在开发前需要仔细思考。

多语言开发

如果采用微服务架构且团队规模足够大,可以使用多种语言构建应用程序。每个服务可以通过标准协议或 API 与其他语言编写的服务进行交互。

二、避免软件开发中的反模式

反模式概述

反模式指的是软件开发中体现不良实践的行为。这些行为乍一看似乎合理,且在行业中较为常见,但后果可能很严重,其他解决方案往往更有效。以下是一些需要避免的反模式:
|反模式|描述|后果|
| ---- | ---- | ---- |
|设计委员会模式|将 DevOps 误解为委员会式的软件开发设计模式,群体在无预先思考的情况下达成共识进行决策。|导致糟糕的结果|
|上帝对象|应用程序的单个部分包含过多逻辑,该对象或类权力过大,其他对象依赖它。|代码耦合紧密,难以维护和调试|
|盲目跟风|在不理解某种开发模式或工具是否是最佳解决方案的情况下就采用。|可能引入不适合的方案|
|锤子定律|工程师过度依赖熟悉的语言、框架或工具。|可能无法使用最佳工具完成工作| <

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值