• 希望大家早点知道的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、前言 架构师是一个没有被严格定义的角色。 在写这篇文章之前,我特意把这几年看过的关于架构和架构师的书重新翻了一遍,结果发现它们……
  • 一篇价值百万的文章:我为什么在22岁辞去年薪150万的工作?

    作者:奶牛Denny 今天是22岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有150万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,开始创建一个叫做连客的小东西。中间许多精彩剧情暂时略过。 我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包括30岁甚至40岁以上的朋友)的一点时间和一点平和的心态,和大家分享过去一……
  • code123
    李开复:年轻人该比谁更拼命吗?

    李开复:年轻人该比谁更拼命吗?

    我年轻的时候是最不注重睡眠的,我记得在我读大学的时候每次要考试就因为平时玩耍太多了,每次要考试的时候就会灌咖啡,有时候一个晚上可……
  • code123
    雷军回顾20年前自己的“程序人生”

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

    今天,雷军在他的公众号里发了一篇他 20 年前写的帖子,那个时候还是 1996 年,是通过电话线拨号连接到西点 BBS 上飙帖子玩的年代。那是……
  • 给Java说句公道话

    有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。 Java超越了所有咒骂它的“动态语言” 也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算机系的学生用Scheme或者Pascal入门,现在大部分学校用Java。这也许就是为什么很多人恨Java,瞧不起用Java的人。提到Java,感觉就像是爷爷那辈人用的东西。大家都会用Java,怎么能显得我优秀出众呢?于是他们说:“Java老气,庞大,复杂,臃肿。我更愿意探索新的语言……” 某些Python程序员,在论坛里跟……
  • 与乔布斯前老板斯卡利对话:应该支持并宽容创始人

    李开复:当年我有幸追随您工作,得到了很多学习和启发。不过许多人还是问我:「你当年是跟乔布斯一块儿工作吧?」我总是这么回答「I worked at Apple between “Jobs”。」(双关语)今天在座的基本是“乔布斯粉丝团”,感谢您愿意和我谈谈乔布斯。 当年您和乔布斯有些冲突。当时董事会支持了您,乔布斯就离开了。最近您对媒体说让乔布斯离开是个遗憾甚至是错误。 但是,我想乔布斯当年相当任性而不成熟。所以请问您:假若他当时没有受挫离开苹果的话,他是否能成长到同样的高度?还是说他离开苹果恰恰经过挫折让他学习成长,他才能成为后来……
  • 程序员困境

    最近,我招聘一个内核程序员的岗位,几十个人过来面试。这些应聘者都来自优秀的大公司,不是开发芯片的,就是开发内生的操作系统的。其中有些人声称自己在内核上开发的时间至少 10 年!他们的简历美轮美奂,各种完成的项目,各种获得的褒奖。 但是绝大多数人都无法回答一个最基本的问题:当我们调用一个标准内存分配函数时,在内核中会发生什么? 别惊讶。当我请其中一位应聘者写一个简单的,基于在 glib 库中 hash 函数上搭建的 LRU 缓冲框架时,他表示压根没用过 glib。这也正是我想要的答案。我给他看了 glib hash 的 api 页面,同时……
  • code123
    Python奇技淫巧

    Python奇技淫巧

    显示有限的接口到外部 当发布python第三方package时, 并不希望代码中所有的函数或者class可以被外部import, 在__init__.py中添加__all__……
  • code123
    编程的智慧

    编程的智慧

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

    怎样尊重一个程序员

    得知一位久违的同学来到了旧金山湾区,然而我见到他时,这人正处于一生中最痛苦的时期。他告诉我,自己任职的公司在他加入之前和之后,判……
  • 如果你做的事情毫不费力,就是在浪费时间

    注:本文作者 Heidi Roizen 系 DFJ Venture 合伙人,曾任苹果公司主管开发者关系的高级副总裁,女性创业者。 Heidi Roizen女士一度是硅谷人人争相学习的典范。她曾创办自己的公司并管理了 14 年之久。后来,她担任苹果公司主管开发者关系的高级副总裁。现在,她是 DFJ Venture 的一位风投家,她还在斯坦福主讲一门名叫“企业家精神”的课程。她几乎认识硅谷的所有重要人物并且灵活地运用着自己的影响力。哈佛商学院甚至还有专门关于她的案例。 以下是 Roizen 提出的八条原则,她正是利用这些原则来指导自己的工作、建立起广泛的人际网络并……
  • code123
    那些人生最重要的转折点

    那些人生最重要的转折点

    张磊先生通过分享在求学、工作、创业的人生道路经历,多维度地展示了高瓴资本掌门人的生活哲学、投资智慧和领导风格。本文转自:人大校友……
  • 18条程序设计最佳实践

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