接下来我还是再详谈一下软件复杂度。# 二、软件复杂度## 2.1 软件复杂度的症状和原因《软件设计哲学》这本书中提到,软件复杂度的三种症状:1. **变化放大** :需要修改一个地方,却发现改动的点涉及全站,导致... 技术团队成员在设计中也用自己的语言讨论领域。> > 代码可能是一个软件项目中最重要的产物,但每天用来讨论的术语却与代码中使用的术语脱节了。即使是同一个人都需要使用不同的 语言来交谈和书写,所以要想完成对领...
文章来源|字节跳动开源法务团队 **引言**字节跳动在开发、测试和部署软件时会依赖第三方软件。我们使用的大多数第三方软... 至少允许任何拥有该软件副本的人:* 出于任何目的运行软件* 修改软件* 复制软件* 分发软件及其修改版本开源许可协议也可能包含限制或义务,这将在下面详细讨论。例如,大多数开源许可协议规定,无论何时分发软...
# 1、为什么要做数据库选型## 1.1、数据库选型的重要性与难点发展数字经济是当下各行各业的重要方向。支撑数字经济的底座是软件,特别是基础软件,可以说基础软件是整个数字经济的坚实底座。在基础软件领域,有三... OLAP与大数据相关不在本文讨论范围。# 2、选型基本方法论在开始介绍数据库选型方法论之前,首先需要介绍一个理念:“数据库选型没有银弹”。就是说没有任何一款数据库可以满足所有业务场景的需求,找不到一个可以...
我对软件开发的认知变化,最后分享一下后面的规划。# 回顾> 人太容易在琐碎生活中迷失,我们总是需要记住自己从哪里来,才能清楚要到哪里去。## 入行至今的一些关键节点### 2014~2015:开始安卓开发之旅... 结合业务指标反思当前的项目哪里存在优化空间。有了这个思路并且知道可以做什么以后,你可以做一个较为全面的规划,然后拉领导去讨论可行性。这时你不能再局限于某一端,不能说我只是个安卓开发,其他部分都找别人...
文章来源|字节跳动开源法务团队 **引言**字节跳动在开发、测试和部署软件时会依赖第三方软件。我们使用的大多数第三方软... 至少允许任何拥有该软件副本的人:* 出于任何目的运行软件* 修改软件* 复制软件* 分发软件及其修改版本开源许可协议也可能包含限制或义务,这将在下面详细讨论。例如,大多数开源许可协议规定,无论何时分发软...
# 1、为什么要做数据库选型## 1.1、数据库选型的重要性与难点发展数字经济是当下各行各业的重要方向。支撑数字经济的底座是软件,特别是基础软件,可以说基础软件是整个数字经济的坚实底座。在基础软件领域,有三... OLAP与大数据相关不在本文讨论范围。# 2、选型基本方法论在开始介绍数据库选型方法论之前,首先需要介绍一个理念:“数据库选型没有银弹”。就是说没有任何一款数据库可以满足所有业务场景的需求,找不到一个可以...
我对软件开发的认知变化,最后分享一下后面的规划。# 回顾> 人太容易在琐碎生活中迷失,我们总是需要记住自己从哪里来,才能清楚要到哪里去。## 入行至今的一些关键节点### 2014~2015:开始安卓开发之旅... 结合业务指标反思当前的项目哪里存在优化空间。有了这个思路并且知道可以做什么以后,你可以做一个较为全面的规划,然后拉领导去讨论可行性。这时你不能再局限于某一端,不能说我只是个安卓开发,其他部分都找别人...
故本节讨论应用 `uni-app` 如何打造一款优秀的跨平台APP。下面主要从页面渲染,问题排查等方面介绍APP开发、纠错经验。### 3.1 页面渲染如何让uni-app 开发的 `hybrid App` 看起来更像原生APP?这是在开发`Hybri... 但是该软件是付费软件,而且它定位不了 js 报错,所以也是只能作为一个辅助工具。![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8b0dba56c1c34eb2aa1cebc05e7ab50e~tplv-k3u1fbpfcp-5.jpeg?)...
当前很多团队在进行微服务化的过程中,可能暂时仅看到微服务的优势,未遇到服务管理上的问题,毕竟不是每一套系统都达到了超复杂的标准,但是提前关注这些问题并做好预案也非常重要。作为企业的软件架构师或是技术负责... 我们之前讨论过一个悖论:为什么企业的组织架构非常清晰,但是微服务设计就非常复杂?最终得出的结论是 **没有做好映射** 。字节跳动内部有很多团队分别负责业务、中台、基础架构等技术领域,在真实的微服务架构下,我...
## 背景近些年由于疫情的原因,居家办公的情况也越来越普遍,然而软件的生态圈并没有发生太大变化。在公司现场,大部分的业务工具都是基于Windows的,而有一部分小伙伴是忠实的“果粉”。除了工作外,其他时间用的都是苹果的产品,尤其近两年随着苹果的M1芯片的爆火,好多小伙伴都将自己的笔记本电脑换成了Mac M1的版本。可是,由于疫情的突发性随时会发生居家办公的情况,而这时,公司所使用的软件并没有M1版本的,远程到公司内网也会...
这一多目标优化问题上。此外,在五月份我在一家金融科技公司做一个面向金融软件分布式架构的eBPF可观测技术研究项目,这个项目里主要负责其中聚合组件的实现和RDMA协议的可观测工作,这方面的工作经历让我对云原生可... 我和萌哥经过多次讨论,提出了三个方案:1. reclaimed resources 上报 CNR。1. 基于 Fake NUMA 的内存管控。1. 精细化 NUMA 粒度内存管控框架。在多次和社区的同学会议交流讨论后,我们选择了最后一个方案作...
因为它将直接影响到软件的使用和分发。此外,在实践中,开源许可证也可能会引起一些问题,因此使用者和开发者需要注意一些细节。在本文中,我们将全面介绍开源许可证的各个方面,以帮助贡献者和使用者更好地了解和使用开源软件。 **0****1** **开源软件** 我们日常讨论中提及的 “开源软件” 通常是一个很模糊的概念,在详细介绍有关开源许可证的内容之前我们需要先辨明这个词的定义。...
来自于手机上不断变化的数字、前仆后继的医护人员、各式的官方消息。那段时期,因为无法实习,我处在焦虑而又无法做实事的空虚之中。**远程办公开端******还好我所实习的公司很有弹性机制,公司决定启用远程办... 软件支持无线投屏,轻松灵活分享,手机或者电脑都能一键投屏到 Rooms,也可选择共享桌面或指定应用,支持多人批注,很方便大家一起讨论工作,汇报工作进展,我也展示过我的 ppt,在讲解工作成果的时候也用过思维导图的方式...