• 开源数据库的现状:方案、设计思想及适用场景

    开源RDBMS与互联网的崛起很长时间以来,关系型数据库一直是大公司的专利,市场被 Oracle / DB2 等企业数据库牢牢把持。但是随着互联网的崛起、开源社区的发展,上世纪九十年代 MySQL 1.0 的发布,标志着关系型数据库的领域社区终于有可选择的方案。 MySQL 第一个介绍的单机 RDBMS 就是 MySQL。相信大多数朋友都已经对 MySQL 非常熟悉,基本上 MySQL 的成长史就是互联网的成长史。我接触的第一个 MySQL 版本是 MySQL 4.0,到后来的 MySQL 5.5 更是经典——基本所有的互联网公司都在使用。MySQL 也普及了「可插拔」引擎这一概念,针……
  • 希望大家早点知道的Vim技巧

    从2009年开始Vim一直是我主要(并且是唯一的)文本编辑器。这几年,我发现了许多希望当初能早点知道的Vim技巧,因为他们显著改善了我的文本编辑效率。在这片博文中,我想和你们分享最重要的几点。 “不要使用方向键,使用h/j/k/l替代!”通常是给Vim新手的第一条建议。很长一段时间我忽略了它因为这似乎对我有些荒唐。我到底为什么需要那么做?终于有一天我决定尝试一番。从那以后,再也没有回过头。我用了许多天来习惯,当我习惯后,我惊讶于我所失去的。h/j/k/l键在本列位,你不必过多移动你的手。这不仅帮助我移动得更快,而且让我的……
  • 15年资深架构师总结的7条经验

    作者:刘欣。码农翻身(coderising)公众号作者,15年的软件行业从业经验,曾任IBM高级系统架构师,擅长企业应用架构和设计,参与并且领导过多个企业级应用的设计和开发工作,IBM敏捷软件开发专家,曾经给多家公司企业做敏捷咨询和培训服务。 我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过。 我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的……
  • code123
    支付宝架构师:从工程师到架构师的成长之路

    支付宝架构师:从工程师到架构师的成长之路

    0、前言 架构师是一个没有被严格定义的角色。 在写这篇文章之前,我特意把这几年看过的关于架构和架构师的书重新翻了一遍,结果发现它们……
  • code123
    高薪的人都有哪些特质?

    高薪的人都有哪些特质?

    金三银四,正是职场离职/求职高峰期。其实很多问题一直困扰着职场人士。比如: 跳槽该怎么跳?跳槽能加多少薪?用跳槽来要挟涨薪靠不靠谱……
  • code123
    雷军回顾20年前自己的“程序人生”

    雷军回顾20年前自己的“程序人生”

    今天,雷军在他的公众号里发了一篇他 20 年前写的帖子,那个时候还是 1996 年,是通过电话线拨号连接到西点 BBS 上飙帖子玩的年代。那是……
  • code123
    可以免费自学编程的12个网站

    可以免费自学编程的12个网站

    很多人包括一些企业家,和市场营销人员都认为学习编程对一个人走向成功十分有帮助。在过去的一年里,我一直在学习编程。它有助我成为一个……
  • 周鸿祎:我反复阅读的几本书

    很多朋友在微博微信后台问我看什么书,让我推荐一些。我看的一些书在平时的演讲中其实都会说,比如《创新者的窘境》、《定位》以及《柔道战略》等等。今年也看了一些新书,这里一起推荐一下。 《创新者的窘境》、《创新者的解决方案》——这两本书是美国讲颠覆式创新的经典教材,讲的特别深入浅出。看完后我觉得,颠覆式创新一点不神秘,特别简单,颠覆式创新是马后炮式的总结。所有颠覆式创新刚开始都是微创新,在刚开始做出来的时候都是在一些细节改进。但当你坚持不断的持续微创新,产生了足够的积累,最后就能够形成颠覆式创新。 《定……
  • code123
    编程的智慧

    编程的智慧

    编程是一件创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称三天瘦二十斤的减肥……
  • code123
    怎样尊重一个程序员

    怎样尊重一个程序员

    得知一位久违的同学来到了旧金山湾区,然而我见到他时,这人正处于一生中最痛苦的时期。他告诉我,自己任职的公司在他加入之前和之后,判……
  • 18条程序设计最佳实践

    好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 1. 不要自我重复(DRY - Don't repeat yourself) 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循环语句,函数,类,等等)。一旦程序里开始有重复现象的出现(例如很长的表达式、一大堆……
  • 演讲实录:《人,技术与流程》

    我先做一下自我介绍,我是 07 年加入的 Google,在 Moutain View 总部任Google SRE,今年年初回国加入 Coding。 在 Google 我参与了两个 Project, 第一个就是 Youtube, 其中包括 Video transcoding, streaming 等,Google 的量很大,每个月会有 1PB 级别的存储量,存储,转码后,我们还做 Golbal CDN ,最大的时候峰值达到 10 TB,我们在全球 10 万个节点,每台机器都是 24 核跑满状态。然后我从 Youtube 团队离开加入 Google Cloud Platform Team。我们做的主要工作是管理 Google 全球的机器,大概有 100 万台左右。我离开 Google 之……
  • 高效程序员的狂暴之路

    不觉间已经工作六年,回想第一天实习的场景历历在目、恍若昨日。六年已 足以令许多人转管理、转产品、转测试、转行,也一定有人还在坚守着编码,只因热爱。遇到过形形色色的经理、架构师、运维、性能工程师等等,还是觉得写代码 的才是最厉害的!在这里分享一些这些年来修习到的个人心得。也许并不适用于其他人,但对于我却都是最珍贵的“宝藏”。也谨以此文纪念在代码堆里度过的青 春~ 看到这些点点滴滴的收获,就会感到所有逝去的光阴和挥洒的汗水都是值得的。 1.启动:得心应手的工具 1.1 全能IDE 关于IDE,目前我使用Intellj IDEA和Su……
  • 《异类》读书笔记

    最近读完了《异类》这本书,作者是格拉德威尔(Gladwell)。这是一本很薄的书,内容也多是以讲故事的方式,所以读起来会非常轻松畅快。 这是一本讲成功的书,以前我们都认为成功都是靠天赋 + 努力。而这本书告诉我们,成功的因素远远不止这些。还有一些很重要的成功因素被我们忽略了。 除了个人的天赋和努力外,成功的因素还包括: 社会环境(选拔规则) 家庭环境(家教方式) 时代环境(时间窗口带来的机会) 民族性格特征(文化传承) 运气(机遇) 下面,我们来分别看看这些成功的因素。 天赋和努力 我们先说说天赋和努力吧。 在天……
  • 《逆转》读书笔记

    子贡问:“师与商也孰贤?” 子曰:“师也过,商也不及。” 曰:“然则师愈与?” 子曰:“过犹不及。” —— 《论语·先进》 最近看完了《逆转》这本书,作者是格拉德威尔(Gladwell)。这本书是来着罗辑思维的视频「强者的宿命」中推荐的。这本书的作者格拉德威尔的另外两本书相对来说名气更大,分别是《引爆点》和《异类》。 这三本书的写作风格类似,作者是一个非常擅长讲故事的人,所以全书都是各种故事,在故事中再加上一些作者的观点。 在本书中,作者的观点非常简单,拿「过犹不及」四个字就可以概括。作者认为,任何优势,如果强大到一定……