19

好的技术选型,能最大程度地提高企业和团队的效率,从而开发出满足用户需求的产品。作为一线的技术管理者,他们都是怎样做的呢?

大公司或者大一点的团队的技术选型几乎不需要太多讨论,因为最后会不可避免地绕到技术官僚的话题上去。这里我简单说说技术型创业团队的技术选型问题。

拥抱开源技术

如果只能选择微软的技术路线,比如团队只会用微软技术,也不想学别的,那么似乎没有别的办法,将就一下吧。如果还有的选择,尽量使用开源技术。这样不但可以有效降低软硬件成本,还有更多的部署方案可供选择,服务器上线甚至还能避免病毒的侵袭。开源技术的好处是出了问题,你总有办法可以找到答案。而用微软的产品,可能平时不出问题,但一出问题,你根本没什么办法。微软的产品使用门槛倒是低,但复杂度可一点都不小,而且随着发展,成本越来越高。国内有几个大中型网站,比如天涯、5173、大众点评、京东等,怕是深有感触吧,有的因为成本太高而继续被捆绑,有的则破釜沉舟要摆脱这种束缚,但不管怎样,总要付出一定的开销。 阅读全文 »

标签:
阅读:19,823 次
17

MapReduce Hold不住?

作者:baiyuzhong 分类:云计算 9 Comments »

文/杨栋

本文系统地介绍和分析比较了业界主流的Yahoo! S4、StreamBase和Borealis三种流式计算系统,希望读者能从这些系统的设计中领悟到不同场景下流式计算所要解决的关键问题。

背景

非实时计算几乎都基于MapReduce计算框架,但MapReduce并不是万能的。对于搜索应用环境中的某些现实问题,MapReduce并不能很好地解决问题。

商用搜索引擎,像Google、Bing和Yahoo!等,通常在用户查询响应中提供结构化的Web结果,同时也插入基于流量的点击付费模式的文本广告。为了在页面上最佳位置展现最相关的广告,通过一些算法来动态估算给定上下文中一个广告被点击的可能性。上下文可能包括用户偏好、地理位置、历史查询、历史点击等信息。一个主搜索引擎可能每秒钟处理成千上万次查询,每个页面都可能会包含多个广告。为了及时处理用户反馈,需要一个低延迟、可扩展、高可靠的处理引擎。然而,对于这些实时性要求很高的应用,尽管MapReduce作了实时性改进,但仍很难稳定地满足应用需求。因为Hadoop为批处理作了高度优化,MapReduce系统典型地通过调度批量任务来操作静态数据;而流式计算的典型范式之一是不确定数据速率的事件流流入系统,系统处理能力必须与事件流量匹配,或者通过近似算法等方法优雅降级,通常称为负载分流(load-shedding)。当然,除了负载分流,流式计算的容错处理等机制也和批处理计算不尽相同。 阅读全文 »

标签:
阅读:36,618 次
17

文/方国伟

作者从云计算环境下应用的特点出发,分析了在云计算环境下应用程序开发设计的一些新变化。根据这些特点,本文提出一个“自我感知应用”(Self-Sensing Application)的新概念,接着以Windows Azure平台为例阐述如何实现自我感知应用。

多年来应用程序开发者和架构师们都在努力设计一种既能够在功能上满足当前业务需求,又能够适应用户需求发生变化或者能够在可预见的将来适应环境变化的应用。尤其是在互联网领域,架构师都在努力让自己设计的应用具有比较强的扩展能力,能够跟得上用户不断增长或者出现突发请求的一些情况。在传统的Web应用设计中,我们在架构上一般采用基于多层架构的设计,在Web层中大量使用了负载均衡等技术。一般我们的处理方式都是在应用程序设计好之后,在应用部署的过程中事先把环境配置好,而应用程序在运行过程配置都是不变的。但是,随着云计算时代的到来,我们面对一些新的挑战,相应的应用程序设计方式随之发生了一些变化。我们首先从云计算的技术特点开始讨论应用的变化。 阅读全文 »

阅读:13,152 次
14

1951年5月15日,在英国,BBC频道播出了三个人的演讲,其中有两位大名鼎鼎:一位是计算机科学之父艾伦·图灵,另一位是图灵的导师、剑桥数学家纽曼。那么第三个人是谁呢?谁有资格跻身如此阵容呢?

他叫Maurice Wilkes。

Wilkes,1913年出生于英国,1931年进入剑桥大学,后又进入卡文迪什实验室。1936年获得物理学博士学位,论文题目是《关于甚长无线电波在电离层中的传播特性》。二战爆发后,Wilkes为英国军方研制雷达设备,辗转于敦刻尔克、剑桥、马尔文等地,参与过10cm雷达和OBOE的研制。OBOE是一套轰炸机导航系统,可以使飞行员不需要地图和目视,只需要按照地面发来的指令飞行,即可准确到达轰炸目标。地面上有一个“猫站”和一个“鼠站”,猫站会通过信号,将飞行员引导到一个大圆弧上(轰炸目标就在这条弧上),如果飞机在弧内,猫站就发射“点”信号,如果在弧外则发射“划”,飞行员就根据这些反馈来修正方向,保持位于弧线上。当飞机位于目标上空时,鼠站就发出信号,飞行员就投弹,然后再用同样方式,由猫站引导回基地。这套系统大受盟军飞行员的欢迎。 阅读全文 »

标签:
阅读:8,143 次
13

记者/熊妍妍

为纪念,而重聚

2001年2月11日~13日,美国犹他州瓦萨琪山脉的雪鸟滑雪山庄内,17人结伴同游,人群囊括了极限编程、Scrum、动态系统开发方法、适应性软件开发、水晶方法论、特性驱动开发、实效编程的代表,还包括在为文档驱动重型软件开发过程寻找替代方案的同道中人。滑雪放松之余他们也彼此交谈,试图达成共识。敏捷软件开发宣言正是在此问世。

图1 为纪念敏捷宣言签署十周年而启动的敏捷宣言翻译项目,由Henrik Kniberg和 Ward Cunningham发起
图1 为纪念敏捷宣言签署十周年而启动的敏捷宣言翻译项目,由Henrik Kniberg和 Ward Cunningham发起

十年后,在敏捷宣言签署十周年之际,敏捷宣言的签署人之一Alistair Cockburn,组织大家在2011年2月12日重聚,共同庆祝这个事件。这次聚会的目的是要回答以下三个问题。第一,在软件或者产品开发领域,我们已经解决了哪些问题(从而还有哪些亟待解决)?第二,哪些问题无法从根本上得到解决(因此我们不必再试图解决它们)?第三,我们能够合理地应付哪些问题——我们能够通过金钱、努力或者革新缓解的问题(因此,这些是我们接下来所要关注的问题)? 阅读全文 »

标签:
阅读:8,043 次
12

口述 / 任刚     整理 / 董世晓

在任刚看来,应用推广的核心是产品质量,没有好的产品质量,再完美的推荐最终结果都得不偿失。

Haypi的创业故事

Haypi的创业之路,可以说是既简单又充满戏剧性。

记得那是2000年,我在《程序员》上读到了时任主编的李学凌撰写的那篇名为《到美国去,挣美元!》的文章,文中主角周奕通过做共享软件实现月销售收入超过5万美元的成绩对我触动很大,让我萌生了做共享软件的想法。于是,我们迫不及待地投入了浩浩荡荡的共享软件大军,开始了创业的征程。这一做,就做到了现在。

2007年,我们做出了第一款iPhone共享软件,之所以采用共享的思路做iOS应用,是由于我们之前已经做了很多iPod软件,技术和经验的积累比较丰富,因此iPhone一推出,我们就想到了在它上面做应用。那个软件实际上是个录像机,推出后表现一直不错。但后来iPhone自带了录像机软件,于是我们的那款产品就没落了。 阅读全文 »

标签:
阅读:22,720 次
12

演讲者 / 陈昊芝   整理 / 陈秋歌

《捕鱼达人》是触控科技旗下PunchBox团队开发的一款手机版深海捕鱼游戏。登陆App Store的首日就迅速攀升至付费应用榜的第一名。大量的技术积累、有效的市场推广是其成功的另类要素。

《捕鱼达人》之所以会取得如此好的成绩,除幸运之外,背后还有一些令人深思的产品故事。

花大量时间做技术积累

在移动开发迅速发展的黄金时代,很难想象一个技术开发团队在近一年时间内不曾推出一款产品,而仅仅专注于底层技术钻研与知识积累。PunchBox却是一个这样的研发团队。从2010年~2011年初,PunchBox团队用了一年多的时间来做引擎、编译器等各种底层的研发和技术积累。 阅读全文 »

标签:
阅读:20,496 次
11

文 / 吴卓浩

当今时代,包括苹果、谷歌、Instagram等不同类型、不同规模、不同领域的企业和团队的成功用户体验案例,时时激发着你的热情、激励着你的梦想,向你描绘了运用用户体验力量的前景。然而,一旦开始尝试在企业中构建用户体验的力量时,你会发现:用户体验的投入与回报难于衡量,用户体验的工作方式可能与团队以往的工作方式难于融合,用户体验人才难于获得、难于领导、难于培养,用户体验的力量难于持续成长。

苹果凭借不断创新的用户体验重塑了世界上的多个行业;谷歌秉承“以用户为中心,其他一切水到渠成”的理念改变着人们的生活方式;新浪微博在用户体验上借鉴创新,成为炙手可热的产品;Instagram、Kik、Quora、Tumblr这些由只有几个到几十个员工的小企业开发出来的创新体验产品却能震动世界;甚至海底捞也向人们展示了关注用户体验可以为传统行业带来怎样的改变。 阅读全文 »

标签:
阅读:13,643 次
10

1967年,Jonathan Ive生于英国伦敦的一个中产家庭。几乎从青春期开始,Ive就着迷于设计,自己去描绘并亲自设计,从珠宝、发梳、汽车到舰艇,他对一切事物都兴趣浓厚。在拜访过一些设计咨询公司后,Ive最终决定学习看起来最为普遍的产品设计,并一发不可收拾。

1985年,Ive被纽卡斯尔艺术学校设计系录取。在设计顾问公司Roberts Weaver Group实习时,他的作品被称为“Jony式的(having Jony-ness),拥有某种能释放产品潜在情感的额外的东西。”到毕业时,Ive已经两次获得皇家艺术学会的学生设计大奖,并因此赢得Stamford公司的实习机会,但他决定改飞加州,去参观硅谷那些日益兴起的设计公司。这无疑为他日后从事IT产品设计提供了契机。 阅读全文 »

标签:
阅读:15,323 次
09

文/高昂

作为微软支持的第一个函数式语言,F#在项目中被越来越多的开发者选用,8月的TIOBE排行榜,F#挺进前二十。

源于微软研究院的F#语言因其优良的设计和强大的并行编程能力,正得到越来越多.NET开发者的选用。在8月的TIOBE语言流行度排行榜中,F#语言首次进入了前二十位。F#是微软.NET框架环境下的静态类型化函数式编程语言,支持以面向对象或泛型编程等多种风格来撰写程序代码。

F#基于函数式编程语言Objective Caml(OCaml)设计,具有OCaml常用的核心语言功能,以及函数式编程语言的其他特性。OCaml是在Perl之外,又一门以骆驼为吉祥物的编程语言。Ocaml被选中的部分原因是它提供了函数式、命令式和面向对象的混合编程风格支持。在OCaml语言中,函数式能够像变量一样方便地在程序中传递,并且OCaml是能够自动侦测程序范型的函数式编程语言。 阅读全文 »

标签:
阅读:20,904 次
preload preload preload
京ICP备06065162