进入2016 — 回顾我走过的编程之路

进入2016 — 回顾我走过的编程之路

以前经常有人问我,要怎么样才可以去微软。其实我从来没有想过这个问题,所以那个时候的答案自然就是微软的广告(编程好,数学好,态度好)了。

为什么开发与测试老掐架呢

为什么开发与测试老掐架呢

让我们思考几个常见的问题:
软件测试的目的是什么?
开发人员能否构建出没有 Bug 的完美软件?
测人人员和开发人员是什么关系?
软件测试能否保证软件质量?

  先闭目冥想五分钟吧,然后可以尝试着回答上面的问题。

为什么谷歌的服务从来不会崩溃?

为什么谷歌的服务从来不会崩溃?

把开发和运维结合起来,乃至把运维融合到代码之中,谷歌以此来调和开发与运维之间的结构性冲突。

10倍效率的程序员有哪些好习惯?

10倍效率的程序员有哪些好习惯?

Brad Feld的一篇文章《The Rise of Developeronomics》中提到了“10倍效率的开发人员(10x developer)”的概念(卓越的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。

将 Web 应用性能提高十倍的10条建议

将 Web 应用性能提高十倍的10条建议

提高 web 应用的性能从来没有比现在更重要过。网络经济的比重一直在增长;全球经济超过 5% 的价值是在因特网上产生的(数据参见下面的资料)。这个时刻在线的超连接世界意味着用户对其的期望值也处于历史上的最高点。如果你的网站不能及时的响应,或者你的 app 不能无延时的工作,用户会很快的投奔到你的竞争对手那里。

12年程序员职业生涯得到的12个经验教训

12年程序员职业生涯得到的12个经验教训

我已经在 ThoughtWorks 工作了 12 年。是不是有点不可思议?回首我的职业生涯,我想写一写我在这些年中经历的困难,以及总结得到的 12 个非常重要的经验教训。虽然我只选择了 12 个,但其实远远不止这个数字,但是我觉得 12 年 12 个经验教训更有韵味。

为什么JavaScript也将征服VR世界

为什么JavaScript也将征服VR世界

这篇文章本应该在 2 个月前就出现了,但是一直都没有足够的动力去写。直到,我最近在玩知乎,也看到了一个类似的问题。加上这是一个无聊的小长假,就把这篇文章写出来。

如何在 Github 打造你的爆款开源项目

如何在 Github 打造你的爆款开源项目

目前为止我已经有五个流行项目(登上Github的Trending页),所以想分享我的一些经验和方法。

相比于前端,为什么移动端程序员没那么抢手了?

相比于前端,为什么移动端程序员没那么抢手了?

最近经常有一些移动端开发的小伙伴向我们招聘体验师反映,工作好像没有去年那么好找了。这是个案还是一个普遍现象?我们带着这个问题研究了一下 100offer 平台上的拍卖数据。

Linux 25 周年,九问 Linus

Linux 25 周年,九问 Linus

1991年,Linus Torvalds作为芬兰赫尔辛基大学的一名计算机学专业的学生,创造了Linux操作系统的原始核心。Linux迅速成长为一个全功能的操作系统,它能够运行在智能手机,服务器以及其它各种各样的小玩意儿上。在本次邮件采访中,Torvalds谈及了在过去25年间Linux的发展以及接下来25年它可能带给我们的影响。

月薪3000元的码农到首席架构师的经历

月薪3000元的码农到首席架构师的经历

 “在微博平台,有幸结识了一帮趣味相投资深码农,离开以后很难再有这么一个团队来成长了……想想都是幸运,成天跟一群这么优秀的人在一起,想变差都不容易。” 笔者。

漏洞之王”一年可以挣多少外快?

漏洞之王”一年可以挣多少外快?

黑客,在多数人眼里是一种神级的存在。他们宅在屋里喝着可乐吃着汉堡,依靠鼠标和键盘就可以横扫互联网,Money对他们来说,就像碾死一只臭虫那么简单

35年老程序员的最大遗憾:当程序员

35年老程序员的最大遗憾:当程序员

这位有 35 年程序员经验的老兄在 20 年前本该可以走管理路线,跟乔布斯共事,当上 CTO/CIO/ 工程副总,但是当然他却选择继续做程序员。看着是自己 10 倍的妹妹,他现在后悔了。当程序员真的是人生最大的遗憾吗?你遗憾吗?

淘宝首页性能优化实践

淘宝首页性能优化实践

想必很多人都已经看到了新版的首页,它与以往不太一样,这一版页面中四处弥散着个性化的味道,由于独特的个性化需求,前端也面临各方面的技术挑战.

阮一峰:浏览器同源政策及其规避方法

阮一峰:浏览器同源政策及其规避方法

浏览器安全的基石是”同源政策”(same-origin policy)。很多开发者都知道这一点,但了解得不全面。本文详细介绍”同源政策”的各个方面,以及如何规避它。

Linus Torvalds依然对Linux的桌面充满信心

Linus Torvalds依然对Linux的桌面充满信心

虽然 Linux 已经几乎主宰了我们生活的每个角落,从消费者手中的手机到超级电视,但桌面却至今没有像前者那样受到主流的关注。对此 Torvalds 大人又是如何看待的呢? Linux 的桌面是否就此失败了呢?对此给予了完全否定。

记一次 MySQL 的慢查优化

记一次 MySQL 的慢查优化

最近遇见一个 MySQL 的慢查问题,于是排查了下,这里把相关的过程做个总结

4个费劲心思却走向编程地狱的陷阱

4个费劲心思却走向编程地狱的陷阱

优化你的代码、创建编程抽象、编写跨平台的应用程序,几乎所有遵守这些戒律的程序员不出意外都拿着一等票去往了一个没有休憩时间,项目总能准时完成,代码库永远不会过时,而且他们也不必写任何文档的天堂——你懂的。

急功近利的开发人员 VS 止步不前的开发人员

急功近利的开发人员 VS 止步不前的开发人员

在为了闲适安逸(相对而言)和金钱财富离开硬件领域,进入软件行业之前,我最早的一份工程师工作是关于芯片设计的。我还记得,当我了解到有多少有问题的处理器被用于测试电路时,我有多震惊。“为什么要浪费这么多处理器在测试上,”当时我想,“为什么我们不能最开始就把它弄对了?”哦,当时我可真是好傻好天真。

写代码的四个境界

写代码的四个境界

硅谷码工随着等级的上升,收入不是呈线性增长,很多时候是翻倍地长的。我觉得其实是合理的。所以在初入职场面临的很多选择,其实还是应该以提高自身水平作为最重要的因素。年薪上差的那几万十几万,如果好好发展,到了后面,真的就不算什么了。第一份工作为了 package 做选择,真的不值得。

程序员应该接外包吗?

程序员应该接外包吗?

前阵子连续收到几封来自「程序员客栈」的营销邮件,这引起了我的好奇。

GitHub 中国区前 100 名到底是什么样的人?

GitHub 中国区前 100 名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!

一行代码没改,我们把 iOS 的 Cocoa Touch 移植到了 Android

一行代码没改,我们把 iOS 的 Cocoa Touch 移植到了 Android

这是我最近一年在做的项目,用我们老大的话说,就是“能不能弄一个东西,让我的 iOS 程序一行代码不用改,却能运行在 Android 上”。为了这个目标,我们最后弄出了个这样的东西。

开发者福音:Win10预览版开始支持Linux命令行

开发者福音:Win10预览版开始支持Linux命令行

新浪科技讯 北京时间4月7日早间消息,微软本周发布了支持原生Linux bash命令行的首个Windows 10内部预览版。微软在上周的Build开发者大会上发布了这一消息。微软希望凭借此举吸引更多开发者。

我们试着用FBI的方法破解了一台安卓机

我们试着用FBI的方法破解了一台安卓机

用FBI的方法原封不动地测试Android系统的安全性能与破解难度,会是怎样的结果?