最新文章

最近负责了公司招聘,发现校园招聘这种事情,真是一个奇葩的工作。能做好校园招聘的人,一定是一个矛盾体。 这个人一定是思维缜密,因为流程在这里特别重要,宣讲会、笔试、面试,需要不能出乱子;这个人还需要有创新意识,做好了宣讲会、笔试面试,也就是中规中矩,没啥特色,如果不弄点有新意的东东出来,也很难找...

阅读(20310)  推荐(80)  面试 程序员 招聘  发布于 2014-05-24 16:49

英文原文:http://boxesandarrows.com/designing-screens-using-cores-and-paths/ 译者注:文章的原名为Designing Screens Using Cores and Paths。本文作者受到城市规划中“交通需求线”的启发,提出了...

阅读(3275)  推荐(11)  网站设计  发布于 2014-05-21 00:10

在互联网产品中,每个产品的迭代速度越来越快,项目中的测试同学面临着前期需求摇摆不定,后面发布时间卡在那里,项目的前期阶段似乎总是在压榨着测试的执行时间。 如何减少测试返工,测试阶段的工作量的同时,保障项目质量呢? 在说下面内容前,我必须感慨下,测试是个伟大的职业,是技术上的全才,是项目中的大...

阅读(2122)  推荐(3)  测试  发布于 2014-05-20 08:28

优异的用户界面(user interface,UI)让用户用得顺心,从而提高转换率(conversion rate),换言之,好的UI在使用与销售层面上形成双赢。UI设计师Jakub Linowski列出16点改善UI的诀窍,而这份清单仍在继续累积,有兴趣的读者可以订阅他的电子报,随时获得最新的...

阅读(5071)  推荐(24)  UI 设计  发布于 2014-05-19 08:28

在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战。因此,架构方面的重点在于,如何能够利用合理成本应对瞬间飙高的峰值请求,并确保活动完整周期中系统容量的可...

阅读(7677)  推荐(6)  CDN  发布于 2014-05-18 18:20

单元测试是最早阶段的软件测试,面对的目标最小,可以综合使用黑盒测试方法和白盒测试方法,按理说,单元测试用例的设计应该是最简单的,但实际上,单元测试用例的设计常让人感觉无从下手,这是什么原因?是代码真的不具有“可测性”吗?还是测试思路和方法不对?正确的测试思路和方法是什么?单元测试工具应该具备什么...

阅读(2123)  推荐(2)  单元测试  发布于 2014-05-16 08:54

构建在Windows平台之上的网站,往往会被业内众多架构师认为很“保守”。很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的。由于长期缺乏开源支持,所以只能“闭门造车”,这样很容易形成思维局限性和短板。就拿图片服务器为例子,如果前期没有容量规划和可扩展的设计,那么随着图片文件的不断...

阅读(9275)  推荐(6)  Windows 架构  发布于 2014-05-14 20:41

一、概念 软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和"信号"有些类似,同时,软中断又是和硬中断相对应的,"硬中断是外部设备对CPU的中断","软中断通常是硬中断服务程序对内核的中断","信号则是由内核(或其他进程)对某个进程的中断"(《Lin...

阅读(4648)  推荐(2)  中断  发布于 2014-05-14 16:28

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一...

阅读(10630)  推荐(25)  网站架构  发布于 2014-05-14 09:10

认识我的朋友都知道,每天早上五点到八点是我的「博客时间」,除非家里有紧急的事情,否则谁也不能打扰我做这门功课。我从 2009 年 6 月开始写博客,到现在刚好三年,累积了 580 篇文章,每个月有超过 50 万人次阅览,在 Facebook 上触碰到的更是超过 1,500 万双眼睛。想起来其...

阅读(9126)  推荐(104)  博客  发布于 2014-05-09 12:59

高技术高竞争的互联网时代,对产品的交付时间逐步变短,而对交付质量的要求逐步提高,各种新创意、新产品层出不穷,市场允许的产品推出周期也越来越短,传统的软件开发模型已经无法跟上当前的需求,高效、便捷、可迭代的产品开发模式也越来越为人们所关注,虚拟化技术正是体现这种开发模式最重要的工具。 从功能上讲...

阅读(2583)  推荐(3)  虚拟化 互联网  发布于 2014-05-08 22:36

IT公司研发部门的管理人员大多是从公司内部的技术人员中提拔的。在快速发展的公司里,这样的机会更多。然而这种“半路出家”的转型也给我们带来了很多挑战,其中最关键的部分在于思维方式的转变。 从个人成就到团队成就。 无论是做管理还是做技术,成就导向意识是优秀员工的基本素质。只有具备很强的成就导向意...

阅读(9777)  推荐(25)  管理  发布于 2014-05-07 08:18

搬回台湾的这一年半来,我从南到北跑遍各大学校园去演讲,几乎只要学校有来邀约,即使是赔上时间和交通成本,我也会出席。这场网络革命来得很凶,我认为年轻人有必要知道世界正在往哪里去,并且把自己准备好 ── 还记得前美国教育部长Richard Riley 的话吗? 目前最迫切需要的十种工作,在2004...

阅读(5871)  推荐(31)  创业  发布于 2014-05-07 07:26

英文原文:When Random Isn't Random Enough: Lessons from an Online Poker Exploit 今天我要讲一个发生于1999年,一个很流行的在线扑克平台的开发者开发的洗牌软件,带有很微小但很致命的漏洞的故事。虽然这个故事已经15年了,但它给...

阅读(12336)  推荐(18)  算法  发布于 2014-05-04 21:17

如果Google一下“闭包”这个词,会发现网上关于闭包的文章已经不计其数,甚至很多人将闭包看做面试JavaScript程序员的必考题(虽然闭包和JavaScript没有什么必然联系)。既然如此,我为什么还要写一篇关于闭包的文章呢? 首先,虽然网上关于闭包的文章甚多,但是很少以较为形式化的角度阐...

阅读(9078)  推荐(12)  闭包  发布于 2014-04-28 08:56

今天终于“朝圣”了两个伟大的公司——Facebook和Google,对创造力和驱动力的来源有了更多的理解,尤其是对于典型的知识型工作者——软件工程师,如何激发和维持他们的内心激情。简单来说,就是充分满足物质需求,然后将能去掉的条条框框都拿掉,让这些聪明的人自行其是,自己管理自己或者向上管理。然后...

阅读(5622)  推荐(34)  工程师文化  发布于 2014-04-28 08:47

英文原文:What Makes a Good Programmer Good? 我这些年和许多程序员工作过——他们有些人超级棒,有些明显比较平常。因为我近来和一些熟练的程序员工作的很愉快,我花了一些时间考虑我羡慕他们什么。是什么让一个好的程序员那么好,差的程序员那么差?或者,简短一些,是什么让...

阅读(13049)  推荐(68)  程序员  发布于 2014-04-27 11:35

回想一下,接触遥感专业也有几个年头了,而现在越来越偏离遥感了,突然想着把自己脑中的遥感知识整理出来。首先想到的便是坐标系和投影,我想这个东西困扰着80%以上的测绘、遥感和GIS领域的从业人员吧,群里经常有人问,我自己曾经也很迷糊,什么大地坐标系啊、地心坐标系啊、高斯投影啊、UTM投影啊,搞得头都...

阅读(6166)  推荐(3)  GIS 坐标系  发布于 2014-04-27 10:50

段念,现任豆瓣工程副总裁,曾在Google、乐元互动、OpenTV等公司任重要职位,并在华中科技大学获得了硕士学位。他在华为的时候抛弃了大家羡慕的市场部岗位,只为了去“搞技术”。他在通讯行业如日中天的时候离开了,只为了加入“快节奏”的互联网企业。他在Google的时候放弃了这份充满幸福感的工作,...

阅读(4902)  推荐(27)  程序员 程序人生  发布于 2014-04-26 21:31

微博作为国内最大的社交媒体网站之一,每天承载着亿万用户的服务请求,这些请求的背后,需要消耗着巨大的计算、内存、网络、I/O等资源。而且因为微博的产品特性,节假日、热门事件等可能带来突发数倍甚至十几倍的访问峰值,这些都对于支撑微博的底层基础架构提出了比较严苛的要求,需要满足:每秒数十万的用户请求数...

阅读(5982)  推荐(13)  缓存 Memcached  发布于 2014-04-26 18:14