便翻译和原创了几篇进行解惑。- [开发这么久,gradle 和 gradlew 啥区别、怎么选?](https://juejin.cn/post/7144558236643885092)- [深入理解 Android 模块化里的资源冲突](https://juejin.cn/post/717056227537... 也第一次尝试写软件 / 办公技巧的文章,受到了不少网友的好评,帮助了不少朋友。后续将写下 Mac 技巧第二篇、DrawIO 软件使用心得。* [M1 Pro 折腾一年的心得:一堆很“哇塞”的技巧和 App](https://juejin.cn/post...
云原生与持续交付是什么?云原生(Cloud-Native)它是一种软件架构和开发方法论,旨在熟练掌握云计算环境的优势,构建和管理可弹力拓展、高度靠谱的应用程序。云原生应用软件一般采用器皿布局、运用分布式架构、自动化... 软件的每个阶段列入自动化过程,包含代码编译、检验、部署和发布。依据持续集成、持续测试和持续部署的实践,开发团队可以更快地将软件交付到生产环境里,并不断得到反馈和改进。云原生与持续交付有着密切的关系。云...
那年我刚从学校毕业出来,因为是自动化专业具有C语言基础、加上个人的兴趣爱好、项目经验,所以,本意是想找一份嵌入式开发工程师岗位的工作。但多番应聘面试下来,发现嵌入式开发的工作对工程师的实战经验要求较高,需... 称之为插件化。这些单独二次封装的功能模块 apk ,就称作「插件」,初始安装的 apk 称作「宿主」。支持懒加载来减少软件启动速度,可以减小安装包⼤小,支持动态部署和bug 热修复。- Native开发:原生开发套件 (NDK)...
> 近日,火山引擎边缘云原生团队的同学在QCon全球软件开发大会上分享了**火山引擎容器技术在** **边缘计算** **场景下的应用实践与探索,** 并在一众AIGC、LLM等当下热门议题中脱颖而出,入选观众满意度投票中“**叫好... 所以我们有一个全局规划调度的技术能力。## **02 火山引擎边缘容器技术挑战与应对**### **火山引擎边缘容器技术挑战**介绍完了边缘容器,来讲讲火山引擎边缘容器有哪些核心的产品技术挑战,重点介绍以下几个技...
> 近日,火山引擎边缘云原生团队的同学在QCon全球软件开发大会上分享了**火山引擎容器技术在** **边缘计算** **场景下的应用实践与探索,** 并在一众AIGC、LLM等当下热门议题中脱颖而出,入选观众满意度投票中“**叫好... 所以我们有一个全局规划调度的技术能力。## **02 火山引擎边缘容器技术挑战与应对**### **火山引擎边缘容器技术挑战**介绍完了边缘容器,来讲讲火山引擎边缘容器有哪些核心的产品技术挑战,重点介绍以下几个技...
在运用的过程当中我猜估计很多人也会和我碰到一个棘手的问题:**什么时间下用,什么场景下用?我是不是每次碰到这类问题都要这么思考?**>比如今天告你一句掉在地上的东西不能吃,但是父母还是吃了。你和他解释这样的危害和为什么不能吃有用吗?没有用。正如奇葩说中的某位老师说过我们**这些知识和思维是好刀用在刀刃上,而不是一刀切。**记录完之后进行实践总结或者定期回顾得出新的灵感,记录到Flomo中,不用太在意这些有什么用处,...
缺乏文档问题:不清楚系统长什么样?> 2. 软件复杂度高的问题:迭代修改系统的成本高。上面两个问题在MTDD都有相应的解法,后面我们会详细讲述,接下来我还是再详谈一下软件复杂度。# 二、软件复杂度## 2.1 软件复杂度的症状和原因《软件设计哲学》这本书中提到,软件复杂度的三种症状:1. **变化放大** :需要修改一个地方,却发现改动的点涉及全站,导致难度倍增;2. **认知负荷** :开发者需要完成一项任务的知识量;3. ...
让人们知道谁是软件的幕后人物,这样他们就可以得到赞美、荣耀和冷冰冰的现金捐赠。3. 确保保修免责声明和责任限制(在后面)伴随该软件。每个得到该副本的人也应该得到一份这些许可人保护的副本。没有什么可以... 有关于广告材料的条款。BSD 系列许可证之间的关系可以参考:* 0BSD ≈ 公共领域* BSD 2-clause ≈ MIT License* BSD 3-clause = BSD-new = revised BSD = BSD 2-clause + 防止推广背书* BSD 4-clause = BSD-o...
当前很多团队在进行微服务化的过程中,可能暂时仅看到微服务的优势,未遇到服务管理上的问题,毕竟不是每一套系统都达到了超复杂的标准,但是提前关注这些问题并做好预案也非常重要。作为企业的软件架构师或是技术负责... 其中最大的微服务大约有 1-2 万个实例,而单个 API 也普遍在后端关联了几十个甚至上百个微服务。面对这样的复杂度,有三个问题最为突出:**一是难以做容量预估**。微服务已经达到了一定的复杂度,它们的调用关系是...
还要想如何进行体系化的工具,降低学习成本,提升排查效率。**问题驱动是非常好的学习方式**。每次帮助业务解决一个新问题,我的知识库都会多一个点,这让我非常兴奋。之前不知道学来干什么的 Linux 编程、Android 虚拟机,终于在实际问题中明白了使用场景,学起来效率也高了很多。## 对软件开发的认识前面讲了个人的一些经历,包括我怎么入的行,做了什么项目,过程中有什么比较好的实践。下面讲一下我从这些具体的事里面...
在开源方面,我曾对阿里的 Sealer 社区和 OpenYurt 社区做过一些贡献。在实验室方面,我的工作主要集中在“在保证应用 QoS 前提下,提高系统资源利用率”这一多目标优化问题上。此外,在五月份我在一家金融科技公司做一个面向金融软件分布式架构的eBPF可观测技术研究项目,这个项目里主要负责其中聚合组件的实现和RDMA协议的可观测工作,这方面的工作经历让我对云原生可观测技术有了更深入的理解。## 参与开源的过程2023 年 3 月...
面对个性化、多样化数据,以及企业内部的数据孤岛和业务孤岛,如果有一套能够处理海量数据的基础设施,那么在很大程度上可以挖掘并分析出对业务发展有价值的信息,从而帮助企业更快地作出数据驱动的决策,更快地推出适应... 再叠加上业务的多样性和复杂度,又会在大规模任务的调度、运维、资源优化、数据治理等维度上,碰到不少挑战。举个例子,目前我们日均的数据处理作业量在百万级。从任务调度的角度,依赖关系复杂、层次也比较深,为了...
面对个性化、多样化数据,以及企业内部的数据孤岛和业务孤岛,如果有一套能够处理海量数据的基础设施,那么在很大程度上可以挖掘并分析出对业务发展有价值的信息,从而帮助企业更快地作出数据驱动的决策,更快地推出适应... 再叠加上业务的多样性和复杂度,又会在大规模任务的调度、运维、资源优化、数据治理等维度上,碰到不少挑战。举个例子,目前我们日均的数据处理作业量在百万级。从任务调度的角度,依赖关系复杂、层次也比较深,为了满...