21 天前 / ThoughtWorks
配置即代码引发的问题 2020 年 12 月 21 日 by 刘天玮 Leave a Comment 我们来编个故事咕咕哒公司是一家新型数字化养鸡场企业。养鸡场使用基础设施即代码的理念。操控流水线完全自动化构建和部署新的养鸡场及更新旧养鸡场。这一举措致使公司可以统一管理旗下养鸡场,生产的鸡蛋质量统一,部署过程完全自动化,无人化,极大的避免了人为错误。目前公司业务进展顺利,开始全面开始拓展市场。 事件因为不同地域的气候特征以及饲料供应链差异,公司发现使用同一种品种已无法满足适应市场拓展的需求。于是公司决定使用在不同地区饲养适应该地区的特殊品种。
167 天前 / Jackeyzhe
作为一名开发人员,在编码过程中,你总会花很多时间来思考如何正确命名。因为名称无处不在,你需要考虑文件名、类名、方法名和变量名。 虽然我们需要花费很多时间,但是为了更好的命名还是值得的。本文我将向你介绍几个能够帮助你编写优质命名的简单规则。命名这件事本身也是一门艺术。 使用显示意图的名称名称直接显示意图这件事说起来容易做起来难。你是否经常遇到一些难以判断其用途的名称? 一个好的经验法则是:如果一个名称需要注释,那么它本身就是不能说明意图的。 这个代码片段就演示了一个不能显示意图的变量命名。
291 天前 / HueiFeng
总篇89篇 2020年 第13篇 前言 在很久以前,我们发现在我们的研发测试流程中,大部分缺陷是在代码开发的过程中引入的,然后通过各种测试活动将这些缺陷发现出来,并且修复。我们都知道随着缺陷发现的越晚,缺陷的修复成本越高。那么有没有一种方法,在编码过程中就能将这些缺陷找到呢? 静态代码检查其实就是要在编码阶段发现缺陷,是测试左移的一种手段,当然测试左移手段还有很多,比如单元测试、CodeReview、开发自测等,今天主要介绍的是静态代码检查。
322 天前 / 宜信技术学院
“24 点”是一种数学游戏,正如象棋、围棋一样是一种人们喜闻乐见的娱乐活动。它始于何年何月已无从考究,但它以自己独具的数学魅力和丰富的内涵正逐渐被越来越多的人们所接受。今天就为大家分享一道关于“24 点”的算法题目。 话不多说,直接看题。 题目:你有 4 张写有 1 到 9 数字的牌。你需要判断是否能通过*,/,+,-,(,)的运算得到 24。 示例 1: 输入: [4, 1, 8, 7] 输出: True 解释: (8-4) * (7-1) = 24 示例 2: 输入: [1, 2, 1, 2] 输出: False 注意: 除法运算符 / 表示实数除法,而不是整数除法。例如 :4 / (1 - 2/3) = 12 。
331 天前 / 实时音视频A桑
尽管疫情还未结束,但很多学生已经在线开启了新的一学期。很多教育巨头为老师与学生搭建的在线教学场景,都是通过声网 Agora SDK 实现的。为了方便更多用户可以基于 Agora SDK 快速实现多种在线教学场景,我们现已开源声网云课堂 Demo,大家可在文末获取源码。 图:iOS 版声网云课堂 除了 demo 开源,我们也提供了 Web、Android、iOS 应用供大家体验。推荐老师使用 Web 端应用,学生可使用以上任一版本。Web(推荐用 Chrome 访问):https://solutions.agora.io/education/web/ iOS:App Store 搜索“声网云课堂” Android:华为应用市场搜索“声网云课堂”...
348 天前 / why技术
持续输出原创文章,点击蓝字关注我吧 这是 why 技术的第 32 篇原创文章 春节期间读了两本技术相关的书籍:编程大师 Bob 大叔的《代码整洁之道》和《代码整洁之道:程序员的职业素养》。 《代码整洁之道》出版于 2010 年,其内容主要是偏向于技术的"技"。全书都在说一些如何让代码更加整洁的方法和规则。 《代码整洁之道:程序员的职业素养》出版于 2016 年,其内容主要偏向于技术的"术"。全书内容和代码整洁关系不大,更多的是阐述软件开发者的专业精神。书中给出了很多务实性的意见。 代码整洁之道 写代码犹如写文章。这就是 Bob 大叔在书里所提倡的论点。
357 天前 / DuQi_NKU
本文阅读时间大约 10 分钟。 简介 我们工作中的大部分时间都是在跟别人(包括半年前的你)写的老的代码打交道,开发者的最重要的产出就是代码,如果代码的可读性、可扩展性、可维护性不好,那么对于后面的维护者来说就是一个噩梦,会花费大量时间在还技术债务。本书没有谈论宏观的技术架构,而是专注于代码的细节,整理了很多提供代码可读性的实用技巧,值得阅读。本书的纸质版已经无法买到,我是在微信读书阅读的电子版,体验很好。 思维导图 阅读笔记 ◆ 译者序 程序员之间的互相尊重体现在他所写的代码中。他们对工作的尊重也体现在那里。
420 天前 / Jackeyzhe
究竟什么是优秀的代码?Robert Martin的一句话可以完美诠释。 代码质量的唯一衡量标准是每分钟说多少次WTF 我来解释一下这句话。当我在做code review时,通常会有三种不同的感受: What-the-F**k (厌恶脸) — 这段代码并不是必要的 What-the-F**k (一脸钦佩) — 这家伙真聪明啊 What-the-F**k (愤怒值爆表) — 这什么垃圾玩意 所以当我们看代码时影响我们的第一印象的因素是什么呢? 这是一段整洁又漂亮的代码。 能够写出整洁又漂亮的代码是一个优秀工程师的标志。
439 天前 / Fundebug
愿所有自强不息、孜孜不倦地持续自我改进的开发人员都能在代码之外,找到自己的最佳生存之道。前言最近刚刚读完了一本书,深受启发,想和各位程序员同道分享一二,也强烈建议大家去阅读一下。 这本书叫做《软技能:代码以外的生存之道》,本章的名字也截选与此。 这本书虽说是一名程序员所写,但是通篇没有一行代码。但这确是一本我步入这个行业以来,读过最棒的有关程序员的书籍,因为他讲了作为一名软件工作者,在代码之外所涉及到的一切事情。
475 天前 / 开发者头条
图片来源@Unsplash 2004年的圣诞节,美国人萨拉忽然发现,她收到的39件圣诞礼物中,有25件都是“中国制造”。惊讶之余,她开始查看家里的其他物品,发现家里的袜子、玩具、台灯也统统来自中国。她不禁想到:如果没有中国产品,美国人还能否生存下去?2005年1月1日起,萨拉开始了一场探险之旅:带领全家过一年不买中国产品的日子。这一年里,萨拉面对了无数头疼的难题,她不得不花费数倍的价格购买鞋子,玩具商店里儿子可选择的范围少得可怜,家里的电器故障后无法买到修理工具,丈夫生日那天最终取消了点蜡烛的环节……2006年的元旦...
478 天前 / 风来风往风伤(TiAmo)
阿里妹导读:什么是设计?什么是架构?从零开始建立一个新的系统,新写的每行代码都可能成为明天的历史包袱?如何能有效的在遗留代码上工作?今天,阿里资深技术专家辉子为我们带来NBF框架下软件工程架构设计通用方法论,值得细细品读。 Note:本文讨论的是基于服务化前提下的通用软件工程架构方法论,并未涉及到微观设计或架构的具体细节。 前言 即使代码多年的人都会对这两个问题有点蒙圈:什么是设计?什么是架构? 从单词上看:设计是Software Design...
549 天前 / 志军
前段时间,项目实施人员告诉我,我写的 Ansible 脚本中有一处写死了版本号。并把代码截图给我看。我一看,这代码是老版本了。他代码应该没有更新。我这么跟他说。 然后他说出了一句出乎我意料的话:我们不是研发,不会天天去关注代码。 最后,我回了一句:要想自动化,就必须关注代码。屏幕背后的我,露出无奈与惋惜的表情。 惋惜的不是他有没有关注代码这件事情。而是他使用职位来限制住自己的能力。 不要笑话上面的同事,工作中不少这样的事情: 我是测试,那是研发的事情。 我是研发,那是运维人员的事情。 我是设计人员,不是研发。
551 天前 / Allon
每个人对于好的代码在自己不同的时期都有不一样的理解。当个人所在的层次变化,好代码的概念也会跟着变化。 刚敲代码的时候"老夫上手就是复制粘贴,别跟我说什么编码规范,设计模式"。刚入行的人一般都是接触到底层业务的开发,而且一般是比较浅显的业务需求。编码本身也有金字塔层级,最底端的人用于做着繁杂,混乱,变化莫测的业务需求。基本上今天写完明天改的那种。在这样的前提下,对于一个刚刚接触敲代码行业的新人而言,考虑编码规范,设计模式,几乎是不可能的。一切以按时完成任务为主要目的。
555 天前 / hyper0x
边策 安妮 发自 凹非寺 量子位 出品 | 公众号 QbitAIGPT-2,一个来自OpenAI的逆天语言模型,现在能用来补全代码了。 一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了这一大胆的想法。 它支持23种编程语言、5种编辑器,使用简单,效果惊艳。 不少使用过的网友说:TabNine是他们用过的最好的代码补全工具,这是属于程序员的杀手级应用。 在VS Code的扩展商店里,TabNine已经被下载1.3万次,获得全5星好评。
580 天前 / 编程一生
编写代码的八荣八耻 1. 产品命名:以简单有趣为荣,以平庸难记为耻。 2. 单个函数:以短小精悍为荣,以冗长费神为耻。 3. 代码维护:以持续重构为荣,以停滞不前为耻。 4. 编程风格:以运用风格为荣,以随意编码为耻。 5. 程序设计:以开关上线为荣,以自信编码为耻。 6. 接口定义:以用户易用为荣,以复杂歧义为耻。 7. 断言分支:以实时报警为荣,以忽略分支为耻。 8. 监控报警:以定时调整为荣,以放弃维护为耻。