最新文章
逃不掉的双十一 可怕的分布式架构隐患 软件设计
在刚刚过去的双十一,淘宝怒斩 571 亿交易额,成为年度的最大赢家。负责本次双十一技术服务的蚂蚁金服集团表示:双十一的交易峰值已经达到 285 万笔/分钟,相比去年双十一期间 79 万笔/分钟的交易峰值,今年系统的支撑能力达到了去年 3 倍以上,用户整体支付体验相比去年也顺畅不了不少。从网友反馈...
浅谈移动Web开发(上):深入概念 Web前端
如果你是一个开始接触移动Web开发的前端工程师,那么你或许也遇到了和我曾经遇到的过问题:有太多新的概念需要掌握,太多相似的概念需要区分。没关系,我将用两篇文章的篇幅来解决这些问题。上篇文章关于解释和区分一些入门级别概念。这些概念你或许一直在各种场合看到或者听说,好像熟的很,但你真的了解它们背后的...
技术负责人的三种角色 程序人生
企业管理是一盘棋,而技术是支撑企业生存和发展的重要一环。因此,作为企业的技术负责人,无论企业处于发展中的哪个阶段,实施管理都无外乎是要做好几件事:定目标,在深入了解企业的资源状况和整体目标的基础上,做好相对固定的长期技术计划;分任务,做好计划以后,把计划分解成若干技术执行人员能够充分理解和执行到...
Windows异步I/O和完成端口 编程基础
上周做了一次关于Windows异步I/O和完成端口的部门技术分享,着重于理论介绍, 顺带review基于IOCP的网络库代码。 完成端口是异步I/O的一种,将这两个并列作为标题,因为完成端口的复杂性及用途相比其他几种异步I/O加起来还过之。Windows核心编程中关于设备异步I/O介绍的很明白...
编译器的工作过程 编程语言
码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。#include int main(void){ fputs("Hello, world!\n", stdout); return 0;} 要先用编译器处理一下,才能运行。$ gcc...
如何领导一个自组织团队? 项目管理
英文原文:What Is Leading Self-Organising Teams All About? 敏捷宣言(Agile Manifesto)声称:“最好的架构、需求和设计来自于自组织团队”。这引出了一些问题:什么是自组织团队?我们为什么需要它们?自组织团队的重要作用体现在何处?我们如...
“米粉节”背后的故事——小米网抢购系统开发实践 软件设计
2014年的米粉节 2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。 这次米粉节活动,是小米电商的成人礼,是一次重要的考试。小米网从网站前端、后台系统、仓储物流、售后等各个环节,都将接受一次全面的...
什么是用户体验,什么不是? 互联网
英文原文:What UX is and isn't? 让我以一个故事开始本文,我觉得这个故事能概括大多数人听到“用户体验”这个术语时的想法。 我经常访问的一个财经网站给我发了一封电子邮件,请求我点击里面的一个链接,对一些信息进行审核。所以我就点了那个邮件里的链接,进去以后我感到困惑和迷茫,感...
项目初始会议 – 如何在一次会议中达成共识 项目管理
英文原文:http://www.infoq.com/articles/project-inception-meeting 在启动一个项目之前预先达成团队共识,这一点在效能和效率上是非常必要的。项目对发起人的重要性体现在哪里?项目如何适用于整个组织的蓝图?项目的最高优先级条目有哪些?以及项目发起...
禅意设计:网络简洁设计的缘起和未来 互联网
自从苹果的设计旷世惊奇地重新回归了点、线、面这种基础视觉元素后,远在太平洋彼岸的日本,以无印良品设计风潮的兴起为标志,也掀起了一场设计简单化、生活质朴化运动。而地处北纬55度以北,寒冷严酷的北欧,不甘落后地兴起了回归人性、回归自然的设计生活方式,其中以B&O、宜家家具为典型代表。 无简洁、不设...
通过一组RESTful API暴露CQRS系统功能 软件设计
原文地址:Exposing CQRS Through a RESTful API 命令和查询责任分离(CQRS)是由Greg Young提出的一种将系统的读(查询)、写(命令)操作分离为两种独立子系统的架构模式。命令通常是异步执行的,并存储在一个事务型数据库中,而读操作则通常是最终一致的,并且...
图数据挖掘浅析 其他分类
互联网发展至今,数据规模越来越大,数据结构越来越复杂,而且对系统的需求越来越高。如果学习过数据结构,那么都知道图是放在最后一个结构,当你学习了图,那么应该感知到前面的链表,队列,树都是在图上面加了一些约束而派生出来的结构。所以图是一个一般性的结构,可以适应于任何结构类型的数据。那么图数据挖掘是干...
一像素的恩怨情仇!程序猿与设计狮之间的那些事儿 程序人生
无意挑起所谓的职位之间的矛盾,直到今天看到这样一篇文章的时候,是的,这是一篇关于程序猿和设计狮之间的文章,起源是这样的,一位网友在某社区上提了一个问题:开发人员拒绝按照 UI 标注还原设计,如何让他理解精确还原的重要性,从而去修改代码?当一个开发工程师屡次发问「这里让我移1px有什么意义,我为什...
万台规模下的SDN控制器集群部署实践 软件设计
本文根据华三通信研发副总裁王飓在2014年QCon上海的主题演讲《SDN控制器集群中的分布式技术实践》整理而成。 目前在网络世界里,云计算、虚拟化、SDN、NFV这些话题都非常热。今天借这个机会我跟大家一起来一场SDN的深度之旅,从概念一直到实践一直到一些具体的技术。 本次分享分为三个主要部...
ODPS技术架构及应用实践 软件设计
初识ODPS ODPS是分布式的海量数据处理平台,提供了丰富的数据处理功能和灵活的编程框架,主要的功能组件有如下几个。Tunnel服务:数据进出ODPS的唯一通道,提供高并发、高吞吐量的数据上传和下载服务。SQL:基于SQL92并进行了本地化扩展,可用于构建大规模数据仓库和企业BI系统,是应用...
【译文】设计的初心
英文链接:Authentic Design 最近很流行的“扁平化”界面不仅是一种设计趋势,也表达了对设计本质的渴望——去除过度的视觉传达以及一些冗余的设计。 技术的发展虽然创造了新的机会,有时也会导致某些领域的过剩。在19世纪,机械化大规模生产,让装饰品可以快速、低成本的印制出来,这也导致了...
写代码时应该反复问自己的10个问题 编程基础
英文原文:10 Questions web developers must ask themselves every day 你想成为一名web开发者吗? 那么,现在是时候放下《24小时学会超级骗子语言v8.3》书,相反,你应当养成每天反问自己以下10个问题的习惯。 是否有一种模式存在? ...
程序员如何参与创业 创业
之前在缘创派上活跃过几天,不少朋友也咨询过我程序员如何参与创业的问题,给(tu)点(chao)建(ji)议(ju)。 确认你的创业意愿 大部分人对创业是有误解的,一提到创业就想到在一个出租房不拿工资加班到死最后一夜成名一鸣惊人。其实现在创业已经很普遍了,不一定要破釜沉舟卧薪尝胆,也并不是每个...
微观SOA:服务设计原则及其实践方式(下篇) 软件设计
上篇:微观SOA:服务设计原则及其实践方式(上篇) 在上一篇文章中,我说到SOA是一个特别大的话题,不但没有绝对统一的原则,而且很多原则本身的内容也具备相当模糊性和宽泛性。虽然我们可以说SOA ≈ 模块化开发 + 分布式计算,但由于其原则的模糊性,我们仍然很难说什么应用是绝对符合SOA的,只能...
微观SOA:服务设计原则及其实践方式(上篇) 软件设计
下篇:微观SOA:服务设计原则及其实践方式(下篇) 大量互联网公司都在拥抱SOA和服务化,但业界对SOA的很多讨论都比较偏向高大上。本文试图从稍微不同的角度,以相对接地气的方式来讨论SOA,集中讨论SOA在微观实践层面中的缘起、本质和具体操作方式,另外也用相当篇幅介绍了当今互联网行业中各种流行...