随笔分类 -  阅读

摘要:复制、存储引擎、事务、分析、多核、计算、编译 分布式存储的概念:Partitioning及多机scale,Replication以灾备容错 1.复制 复制时解决可用性、可扩展性和高性能的关键。数据的维护离不开复制,复制可转移而不可消除,同时复制也引出了多副本一致性问题,而一致性保证需要考虑各种软件和 阅读全文
posted @ 2022-03-21 15:05 Arisf 阅读(146) 评论(0) 推荐(0)
摘要:美团在对物流探索的过程中,积累了分布式高并发系统的建设经验,其中主要有两点: 1.即时物流业务对故障和高延迟的容忍度极低,在业务复杂度提升的同时,要求系统具有分布式、可扩展、可容灾的能力。即时物流系统阶段性的逐步实施分布式系统架构升级,最终解决了系统宕机的风险。 2.围绕成本、效率、体验核心三要素, 阅读全文
posted @ 2022-03-14 14:39 Arisf 阅读(130) 评论(0) 推荐(0)
摘要:架构解决人的问题,理解架构需要先理解架构的概念。 大部分人对于每天都习以为常的概念,都自以为明白了,但实际上都是下意识的,并不是主动的认识。比如说“什么是桌子?”这个问题,每个人可能就会给出千奇百怪的回答。 抽象并不是概念,抽象这个词代表的含义,实际上是把不同的概念的相似的部分合并在一起,而形成一个 阅读全文
posted @ 2022-03-06 13:05 Arisf 阅读(40) 评论(0) 推荐(0)
摘要:这本书里面的题目到现在为止也并没有看多少,但是本书最后一章讲的想法还是挺通俗易懂的。 在提到短码编程时,往往会有人指出可读性差,但实际上,就算是嘴边一直挂着”重视可读性“的程序员也会写出可读性差的代码,因此代码可读性差的问题的根本并非短码,而是没有明确的程序设计法,了解了最基本的编程方法才能更好的令 阅读全文
posted @ 2021-12-02 18:22 Arisf 阅读(70) 评论(0) 推荐(0)
摘要:读了书中给出的几个例子,发现实际上短码编程的精髓是充分理解提议+巧妙的算法,其中很重要的一点是熟练使用库函数,这本书中主要是以C语言为例,在阅读的过程中我发现许多库函数在之前的学习中都不知道,因此还需要加强基础学习。感觉这本书没有什么好写笔记的东西,主要就是讲了一些算法题,在选书的时候我还以为它里面 阅读全文
posted @ 2021-11-28 20:14 Arisf 阅读(52) 评论(0) 推荐(0)
摘要:《短码之美》,从书名就可以看出这本书主要讲的是短码编程。 而所谓短码编程,就是从数据结构、算法、运行环境的角度去探索编写尽可能短的源代码,缩短源代码或特意编写成难以理解的代码。这种方式很难说对日常工作和生活没有帮助,但是短码编程的行为和精神却包含了程序员的思维方式和哲学的本质。 短码编程的三要素:数 阅读全文
posted @ 2021-11-19 10:53 Arisf 阅读(115) 评论(0) 推荐(0)
摘要:组织内的沟通交流是必要的,低效的沟通会提高项目失败的概率,作者为我们提供了一套恰当的沟通交流模板: 1.介绍业务或问题发生的原因(背景) 2.介绍业务执行方法 3.领导倾听程序员对自己提出的方法意见或者质疑 4.给程序员思考业务的时间或拟定下次会议的时间 5.讨论风险和需要的资源 6.决定交付日期与 阅读全文
posted @ 2021-11-16 08:40 Arisf 阅读(48) 评论(0) 推荐(0)
摘要:在开始新项目之前,每个人都会感到畏惧,恐惧的类型无非有两类: 1.技术难题和相关知识的欠缺带来的恐惧 解决:得到技术方面的帮助即可解决或避免 2.项目的重要性或对业绩的要求带来的压迫感引发的恐惧 解决:客观计算成功概率并实现突破 作为团队领导,在给团队成员分配任务时要时刻记得成员会对项目产生的恐惧, 阅读全文
posted @ 2021-11-14 10:42 Arisf 阅读(37) 评论(0) 推荐(0)
摘要:《程序员进阶之路》,本书从表面上看似乎是讲的作为一名程序员,如何提升编程能力,其实这么想就太浅显了,这本书还有一个标题叫做《从码农到中层管理者》,这么看,它讲的是其实是如何从程序员成为团伙的领导者。 主要有一下几个方面:1.领导力的必要性及意义 2.为获得项目成功应当实施的资源管理方法 3.高效的组 阅读全文
posted @ 2021-10-21 09:27 Arisf 阅读(62) 评论(0) 推荐(0)
摘要:大部分人都认为学习是一种智能行为,但人类与机器对学习的定义是不同的。 人类只能学习被感知到的知识,通过一种感官获得所学的内容,比如视觉、手指的触觉,嗅觉或味觉等,但数学、逻辑等抽象内容不同,内容越抽象,人类就越难以处理,我们看不见四维、五维甚至十维空间,所以只有极少数的人可以通过使用数学工具思考四维 阅读全文
posted @ 2021-10-10 09:07 Arisf 阅读(47) 评论(0) 推荐(0)
摘要:人工智能、机器学习和认知计算的区别与比较 了解术语间的差异有助于我们区分人工智能与人类思维。 人工智能是一个广泛的研究领域,它一般涵盖可以使机器具备推理、学习和行为智能的多种技术。其中一些技术的运行基于系统建造时编写的知识和规则集;有一些技术则使用“试探法”,即通过合理推测从大量可能的选项中选择合适 阅读全文
posted @ 2021-09-23 21:26 Arisf 阅读(63) 评论(0) 推荐(0)
摘要:1.现今,人们对人工智能的兴趣大增,人工智能正在被加快应用于生产,生活和社会的各个领域,它使我们能够对此前看不见且无法衡量的场景进行评估。人工智能已经深刻而广泛地改变了人们的生活。 2.编程的本质是提供一种可以解释并执行各类方案或者重复执行相同方案的机制。换几个字或者换一条命令的话就会得到完全不同的 阅读全文
posted @ 2021-09-10 22:05 Arisf 阅读(64) 评论(0) 推荐(0)
摘要:注意代码风格的规范 缩进:四个空格,不用Tab是因为Tab键在不同情况下可能会显示不同长度 行宽:例如100字符,匹配显示器 括号:在复杂的条件表达式中,括号可以清楚的表示逻辑优先级 断行和空白{}行 分行:不要将多条语句放在同一行 a=1;b=2; //改进 a=1; b=2 命名:注意命名规范, 阅读全文
posted @ 2021-05-22 22:01 Arisf 阅读(46) 评论(0) 推荐(0)
摘要:软件工程个人技术和流程 单元测试:保证模块质量的稳定、可量化 单元测试需要一个好的标准: 单元测试应该在最基本的功能、参数上验证程序的正确性 单元测试应该由最熟悉代码的人(程序的作者)来编写 单元测试后,需要使机器的状态保持不变;单元测试创建或修改了数据库,之后需要删除或恢复这些记录 单元测试要快, 阅读全文
posted @ 2021-05-03 19:22 Arisf 阅读(52) 评论(0) 推荐(0)
摘要:程序=数据结构+算法 软件=程序+软件工程 软件企业=软件+商业模式 软件团队需要从需求分析入手,整理需求,逐步开展工作 软件的用户体验可能和数据结构、算法没有直接关系,但一款成功的软件它的用户体验一定是非常优秀的。 程序(算法和数据结构)是基本功;软件工程往往决定软件质量;商业模式决定软件企业的成 阅读全文
posted @ 2021-04-24 21:26 Arisf 阅读(67) 评论(0) 推荐(0)
摘要:1.把“成本”滑钮从“低廉”移向“昂贵”,你会发现,这会让“质量”滑钮从“低劣”一端向“优良”一段稍稍移动。 在Chandler开发过程中,项目经理需要精确反应在成本、进度、特性或质量上的决策,协调团队力量,这是很考验一个人的能力的。二者的选择在实际项目开发中经常会遇到,一款好的软件能做到“杀手级特 阅读全文
posted @ 2021-01-30 20:25 Arisf 阅读(63) 评论(0) 推荐(0)
摘要:1.如果程序员太过在意过往那些软件留下的教训,就一行代码也写不下去。 做一个乐天派,在Chandler草创期,首席软件架构师安德森能直面失败,对程序员来说,需要洞悉坏的一方面,对灾难场景的想象应该是一种素养。 2.一旦选定整理手段,往后就要一直沿用这种方法了;换用其他方法所需的劳力投入太大,超过了多 阅读全文
posted @ 2021-01-29 23:27 Arisf 阅读(66) 评论(0) 推荐(0)
摘要:一、落后于进度的原因: 1.没有蓝图 在制作工程之前,有一个大致的思路会让效率加倍 2.你所需的时间取决于其他人所花的时间 软件的开发是一项团队任务,这就说明了为什么要求我们写代码要符合规范,因为写出来的东西不只是自己看,还要交给别人看,优秀的素质能够令团队配合更加默契 二、一早醒来,闹钟灵光闪现, 阅读全文
posted @ 2021-01-28 19:05 Arisf 阅读(64) 评论(0) 推荐(0)