最新文章
.NET技术+25台服务器怎样支撑世界第54大网站 .NET技术
英文原文:StackOverflow Update: 560M Pageviews A Month, 25 Servers, And It's All About PerformanceStackOverflow 是一个 IT 技术问答网站,用户可以在网站上提交和回答问题。当下的 StackOv...
这是给开发者的弥天大谎还是至理名言? 程序人生
英文原文:The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear? “当我需要用到它时我就去学它!” 过去这些年里这句话我听到无数次;对于处在一个像软件开发这样的快速发展变化的行业里,这听起来像是一种十分适用主义...
某种理想的团队 创业
(这篇文字灵感缘起于昨天发的一条半开玩笑半自嘲的微博,由于设置了IFTTT被同步到我的Twitter上,又被欢乐地转发了很多,估计是触发了某种有趣的共鸣)现在我招聘已经被逼成这样了:先发自己和团队成员的简历给候选人,看你有没有兴趣跟一群这样水准的人一起做事,然后我争取到“面试你的机会”。这个方法...
为什么你应该(从现在开始就)写博客 互联网
原文发布于2009年2月15日 (一)为什么你应该(从现在开始就)写博客 用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样) 让我说得更明确一点:用博客的形式来记录下你有...
关于CPU Cache——程序猿需要知道的那些事 编程基础
先来看一张本文所有概念的一个思维导图 为什么要有CPU Cache 随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且在访问速度上没有质的突破。因此,CPU的处理速度和内存的访问速度差距越来越大,甚至可以达到上万倍。这种情况下传统的C...
如何避免开发一款失败的产品 项目管理
英文原文:How to avoid building products that fail “如果我问人们他们想要什么,他们会说想要一批跑得更快的马。”这句话据说是福特汽车创始人亨利•福特的名言。人们经常引用它来支持那些未经用户测试的所谓的创新。这句话其实价值不大,因为福特可能压根没说过这句话...
解密大型互联网公司产品经理们的成长路径 互联网
我对产品经理的初印象 第一次接触“产品经理”这个词是在2005年,那时候我正在一个叫唯冠国际(与苹果iPAD商标权纠纷的硬件厂商)的公司做一名开发人员,按捺不住写代码的寂寞,开始寻求转行做一些策划类的工作,和大家一样在各类人才网站像无头苍蝇一样的瞎转悠,看到各类互联网公司的招聘角色,一个叫产品...
打造不可动摇的企业级移动化策略所需的七个步骤 软件设计
英文原文:Seven Steps to Create an Unbeatable Enterprise Mobility Strategy 移动革命即将到来 移动正在改变我们的生活,它影响着我们使用银行、购物、娱乐、旅行、学习、做决定和工作的方式。在1990年时,当时世界上只有五亿个电话线路...
帮设计师与工程师更好沟通的实用技巧 Web前端
开发者一般不是令人惊艳的设计师,设计师也通常不是出色的开发者。虽然有很多例外,但这两行的门道对对方而言都是难以言说的谜,然而双方却要在这种情况下合作完成项目。作为在两个领域都工作过的人,我为设计师整理了一个列表,使他们能够更好地辅助开发者开发应用和网站。 Photoshop 开发者经常需要处...
图片服务架构演进 云计算
现在几乎任何一个网站、Web App以及移动APP等应用都需要有图片展示的功能,对于图片功能从下至上都是很重要的。必须要具有前瞻性的规划好图片服务器,图片的上传和下载速度至关重要,当然这并不是说一上来就搞很NB的架构,至少具备一定扩展性和稳定性。虽然各种架构设计都有,在这里我只是谈谈我的一些个人...
软件架构师是一个角色,不是一项工作 其他分类
英文原文:Software Architect – A Role, Not a Job 一个产品开发组织结构中,软件架构的团队与开发团队分离,可能成为功能失衡、质量低下、士气不振的祸因。 架构与实现的分离 在公司晋升体系中,软件开发者可以成长为软件架构师。架构师通常位于一个架构团队,这个团...
给公司部门设计的SOA架构 软件设计
新来老大年前开会说:各位同学,公司业务越来越重,未来几年要成倍增长......,我们要梳理出一套新架构,才能更好的支持N万用户.....,以后升职加薪当上....打败..... 想想还有点小激动呢,于是过年时楼主趁等待相亲妹纸无聊的时候,反思了目前系统现状,构思设计新架构如下。阅读目录:现有系统 新...
好代码不值钱 项目管理
长久以来我一直主张:好代码是廉价的代码。 当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。当他们走近看我的表情、知道我是认真的时,才收敛一点。 当最初的惊愕消退后,他们会用一些这样的话来反驳:“好代码不廉价,好代码是采用经过数十年计算机...
关于响应式布局 Web前端
在谈响应式布局前,我们先梳理下网页设计中整体页面排版布局,常见的主要有如下几种类型: 布局类型 布局实现 采用何种方式实现布局设计,也有不同的方式,这里基于页面的实现单位而言,分为四种类型:固定布局、可切换的固定布局、弹性布局、混合布局。固定布局:以像素作为页面的基本单位,不管设备屏幕及浏...
软件专家的对话模式(第一部分) 软件工程
英文原文:Conversation Patterns for Software Professionals. Part 1 如果你觉得你所面对的业务人员不知道他们想要什么,那么这篇文章适合你。 在该系列文章中,你可以了解到与业务人员共事的方法。你将学到如何管理对话、挖掘需求及明确期望。让我们...
从商业角度探讨API设计 软件设计
为Web设计、实现和维护API不仅仅是一项挑战;对很多公司来说,这是一项势在必行的任务。本系列将带领读者走过一段旅程,从为API确定业务用例到设计方法论,解决实现难题,并从长远的角度看待在Web上维护公共API。沿途将会有对有影响力的人物的访谈,甚至还有API及相关主题的推荐阅读清单。 如今,...
迁云架构实践 云计算
云计算作为信息技术领域的一种创新应用模式,自其诞生以来一直备受关注。由于其具备低成本、弹性、易用、高可靠性、按需服务等特点,近年来被看作是新一代信息技术变革和商业模式变革的核心。互联网、游戏、物联网等新兴行业纷纷积极拥抱云计算,对大部分企业用户来说,受限于传统IT技术架构的束缚,往往缺乏迁移到云...
影响架构决策的非功能性需求 软件设计
英文原文:Non-functional Requirements in Architectural Decision Making 本文由《IEEE Software》杂志首发,现在由InfoQ和IEEE Computer Society联合向您呈现。 在软件工程中,非功能性需求(nonfu...
在线数据迁移经验:如何为正在飞行的飞机更换引擎 数据库
在线数据迁移,是指将正在提供线上服务的数据,从一个地方迁移到另一个地方,整个迁移过程中要求不停机,服务不受影响。根据数据所处层次,可以分为cache迁移和存储迁移;根据数据迁移前后的变化,又可以分为平移和转移。 平移是指迁移前后数据组织形式不变,比如Mysql从1个实例扩展为4个实例,Redi...
HHVM 是如何提升 PHP 性能的? 编程语言
背景 HHVM 是 Facebook 开发的高性能 PHP 虚拟机,宣称比官方的快9倍,我很好奇,于是抽空简单了解了一下,并整理出这篇文章,希望能回答清楚两方面的问题:HHVM 到底靠谱么?是否可以用到产品中?它为什么比官方的 PHP 快很多?到底是如何优化的? 你会怎么做? 在讨论 HH...