摘要: ThoughtWorks(中国)程序员读书雷达 http://agiledon.github.io/blog/2013/04/17/thoughtworks-developer-reading-radar/Coding Practice | 编程实践基础篇Clean Code《代码整洁之道》http://www.itpub.net/thread-1078896-1-1.htmlPragmatic Unit Testing《单元测试之道》http://www.itpub.net/thread-950716-1-1.htmlThe Productive Programmer《卓有成效的程序员》ht 阅读全文
posted @ 2013-08-13 21:38 Wilson Wen 阅读(1473) 评论(1) 推荐(3) 编辑
摘要: 期望一个凡人掌握开发过程中各个方面的知识,合理吗?也许不合理,但是Facebook正是要寻找这样的人。在一个OSCON会议上,一名Facebook的工程师告诉我的,他们只聘请“全能(Full stack)”的程序员。那么,全能是什么意思呢?对于我,一个全能的程序员应该熟悉每一个层面的技术知识,如果不是全部掌握,也要对所有的软件技术有真正的兴趣。熟悉整个技术体系的程序员,可以使得周围的人的生活更加容易。这就是为什么我反对在工作场合的技术鸿沟。当然,大公司里的政治和沟通的问题往往会影响他们的发展。我想Facebook招聘策略的目的就在于,如果聪明的人身心俱到,一个好的产品可以在更短的时间内发布。技 阅读全文
posted @ 2013-06-03 19:35 Wilson Wen 阅读(3902) 评论(20) 推荐(5) 编辑
摘要: 自从发表了坚持编程(ABC: Always Be Coding - How to Land an Engineering Job)这篇文章,很多人问我在没有学历的情况下怎么获得在谷歌工作的机会的。你通向成功之路或许会和我的不一样,下面是我的故事。我非常希望能上大学。我的理想大学是UCLA。很不幸,我高中的GPA低的令人尴尬,只有2.45。所以实际上,我并没有随便选择一家大学。我在普渡大学盖莱默分校上的计算机科学课程,希望可以当交换生或者找到别的出路。差不多两个学期以后,后者发生了。我收到了一个不可拒绝的offer。第一步:在你能做之前先装装样子。大学的时候,我在一家专门为本地企业建设网站小公司 阅读全文
posted @ 2013-05-26 14:56 Wilson Wen 阅读(6217) 评论(7) 推荐(5) 编辑
摘要: 既然我们已经解决了过万并发连接(C10K concurrent connection problem)的问题,现在如何升级到支持千万级的并发连接?你会说:“不可能”。不,现在,一些系统通过使用一些不广为人知的先进技术,已经能够提供千万级的并发连接。为了明白这是如何实现,我们找到了Errata Security的CEO——Robert Graham和他在Shmoocon 2013上精彩绝伦的演讲——C10M Defending The Internet At Scale(译者注:FQ的同学可以去看看)。Robert解决这个问题的方法如此技艺高超,此前我从未听说过。他首先讲了一段Unix的历史,他 阅读全文
posted @ 2013-05-25 00:12 Wilson Wen 阅读(6851) 评论(6) 推荐(5) 编辑
摘要: 如何找到一份工程师工作。说实话,你是一位优秀的工程师候选人吗?你怎么评价自己?你面试过多少家公司?你拿到offer的比率是多少?试一下用以下的公式来计算。x = number of companies interviewed with onsitey = number of offers receivedvalue = 100 * log(x) * y / x如果你的计算结果小于90,请仔细阅读这篇文章;如果大于120,那你并不需要这篇文章。我是谁?我没有高中学历。我19岁从芝加哥前往南加州开始编程。我把所有东西装进了我的轿车里,身上只有400美金和一个offer,4万美金年薪的高级程序员。那 阅读全文
posted @ 2013-05-22 19:30 Wilson Wen 阅读(3616) 评论(16) 推荐(14) 编辑