【软件开发】做出技术决策

news/2024/12/22 1:24:28/

文章目录

    • 专注于核心业务
    • 除非绝对必要,不要重写代码
    • 保持技术栈简单
    • 尽量减少依赖
    • 避免范围蔓延
    • 按照业务实际情况确定优先级
    • 在做出高风险决策前构建原型
    • 跨职能团队协作
    • 信任你的团队

在过去的二十年里,我曾在多家初创企业担任软件开发人员、技术负责人以及首席技术官(包括创办自己的公司)。在这个过程中,我积累了一些用于重大技术决策的原则。这些原则大多是通过实践中的教训得来的。虽然你可能并不完全认同所有原则,但我希望其中的一些能对那些在艰难技术决策中挣扎的人有所帮助。

专注于核心业务

在实现一个新功能之前,首先要问自己,这个功能是否属于公司核心业务的一部分。如果答案是否定的,那么你应该寻找第三方库或工具,最好是开源的。如果市面上可用的选项无法完全满足需求,可以考虑自行开发,但前提是要进行仔细的成本收益分析。尽可能避免写新代码——最好的代码就是不需要写的代码。

举个例子,当我加入 Faradai 时,公司已经拥有第一版能源管理软件平台,并成功服务了客户。虽然平台总体运行良好,但其自定义的 Web 前端框架 AML 使用和扩展起来非常困难。

由于 AML 是公司内部定制的框架,外界开发者对其完全不了解,因此我们必须对新开发者进行培训,才能让他们具备生产力。更糟糕的是,一些开发者抱怨学习的 AML 技能在其他地方完全用不上,他们的抱怨是有道理的!

对于初创公司而言,市场响应时间至关重要,而培训新开发者的过程让我们放慢了脚步。如果我们使用的是流行的前端框架,比如 React 或 V


http://www.ppmy.cn/news/1557071.html

相关文章

基于Spring Boot的社区药房系统

一、系统背景与目的 随着医疗改革的深入和社区医疗服务的不断完善,社区药房在居民健康保障中扮演着越来越重要的角色。然而,传统的药房管理方式存在着库存管理混乱、药品销售不透明、客户信息管理不规范等问题。为了解决这些问题,基于Spring…

zookeeper基础命令详解

zookeeper基础命令详解目录 文章目录 zookeeper基础命令详解目录一、列出所有基础命令 一、列出所有基础命令 先启动一个zookeeper客户端连接zookeeper,如果还没有启动zookeeper集群的参考本文启动之后再做后续操作。 https://blog.csdn.net/weixin_42924400/artic…

【PPTist】画布状态管理

一、简介 在 PPTist 项目中,画布是指幻灯片编辑区域的主要工作区,具体包括: 基础尺寸主要功能:显示和编辑幻灯片、元素拖拽和缩放等、网格线和标尺对齐、元素的选择和多选相关状态:缩放比例、画布能否被拖拽、网格线…

上汽大通汽车CAN数据解析开发服务及技术商用领域详细解析

上汽大通G90是一款集豪华、科技与舒适于一身的中大型MPV,号称“国产埃尔法”。在国内市场,作为“卷王”的G90主要面向中大型MPV市场,满足家庭出行、商务接待和客运租赁等多元化场景需求,在国内市场上取得了不错的销售成绩。在海外…

数据结构的引入

百钱买百鸡C实现 #include <iostream> using namespace std; int main() { //目前在学习数据结构&#xff0c;书中有这个代码 //使用C完成百钱买百鸡代码 //1只鸡翁5元、1只鸡母3元、三只鸡雏1元 //100元最多买20只鸡翁&#xff0c;买33只鸡母、剩下的…

内网穿透玩法之京东云亚瑟路由器刷神卓互联教程

家里有两台躺着吃灰的京东路由器&#xff0c;扔了又舍不得&#xff0c;就想着刷一个内网穿透的功能玩玩&#xff0c;之前买的是神卓私有云穿透盒子&#xff0c;用的还挺好非常流畅&#xff0c;于是就尝试将神卓内网穿透刷入到自己的京东云亚瑟路由器里&#xff0c;说干就干&…

Win10将WindowsTerminal设置默认终端并添加到右键(无法使用微软商店)

由于公司内网限制&#xff0c;无法通过微软商店安装 Windows Terminal&#xff0c;本指南提供手动安装和配置新版 Windows Terminal 的步骤&#xff0c;并添加右键菜单快捷方式。 1. 下载新版终端安装包: 访问 Windows Terminal 的 GitHub 发布页面&#xff1a;https://githu…

使用 Python 和 Pandas 合并多个 CSV 文件

导语 在数据处理和分析过程中,合并多个 CSV 文件是一项常见任务。本文将介绍如何使用 Python 和 Pandas 库来完成这一任务,并提供一个完整的脚本示例,适合初学者参考。 准备工作 确保你已经安装了 Python 和 Pandas 库。如果尚未安装 Pandas,可以使用以下命令进行安装:…