2011年IT技术发展浅析

编程语言

由于iPhone及iPad的魅力,Objective-C获得了飞速发展。另外Python也在国外也得到稳步增长,Python在两个方面存在优势,在Web开发方面相对PHP编码更优雅,在后端服务可以充当粘合剂的作用,用于整合服务器资源及后端服务做一些快速开发,但根据观察Python在国内发展未有明显变化。其他主流语言在2010变化基本不大。

从2010年5月的Google I/O大会来看,Go语言在Google内部得到不少应用,但是社区关注点成功案例,在2010尚未明显突破。

如果你看到这段文字,说明您正使用RSS阅读或转自《一棵树-博客园》,原文地址:http://www.cnblogs.com/atree/archive/2011/05/28/2011-IT-fazhan-qushi.html

函数式编程语言在分布式及互联网领域依然非常受重视,但是Haskell, Erlang, Scala等语言都缺少一个契机走向主流。其中Erlang现象值得思考,业界不少资深技术人员在前几年都非常看好,单从近几年发展来看未得到期望的业界大范围认可,可能跟学校教学或程序员入门语言是C/Java有关,造成程序员很难适应面向过程或面向对象之外的编程语言。

在TIOBE排行中,Java依旧是第一语言,但是由于Oracle收购Sun及Oracle与Google的Android官司事件给Java发展蒙上一层阴影。在年底,IBM和Apple都先后加入了OpenJDK项目,统一化了后续Java的方向。

点评:在编程语言选择上随大流未必是正确思路,另一方面以熟悉一门新兴语言而“物以稀为贵”的情况也很难持久,判断一个程序员的能力很多在语言之外。最经典的编程书《计算机编程艺术》中的例子基本都是伪代码写的。

数据及存储

根据国外知名技术站点HackerNews上半年前的一个投票”初创公司用什么数据库”,在1044个结果中,排行前4位是MySQL 433, PostgreSQL 249, MongoDB 138, Redis 59。从中看到MongoDB及Redis取得了众多初创公司的青睐。其中推荐关注Redis,在大量的benchmark测试中Redis基本战胜了Memcached。Redis是什么?如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的的副标题是A persistent key-value database with built-in net interface written in ANSI-C for Posix systems,这个定义偏向key value store。还有一些看法则认为Redis是一个memory database,因为它的高性能都是基于内存操作的基础。另外一些人则认为Redis是一个data structure server,因为Redis支持复杂的数据特性,比如List, Set等。对Redis的作用的不同解读决定了对Redis的使用方式。

在分布式存储领域,在2010年,Cassandra在年初的火爆没有持久,下半年Twitter暂停在主业务后Cassandra逐渐在业界淡出。到年底时,Facebook新的统一通讯产品突然宣布使用HBase,随后其他一些产品如淘宝的一淘也宣称使用了HBase,因此建议大型存储尤其是对Hadoop已有技术投入的公司可更投入适当力量研究HBase。

点评:在性能上新兴的NoSQL产品非常有优势,但是在周边工具、运维、扩容拆分方面传统的SQL更有优势。在使用一款新的NoSQL产品之前,先要问下自己是否有足够能力驾驭。

平台及应用

随着云计算及开放平台的发展,软件开发模式已经发生了很大的变化,传统的信息系统需要走向开放及社交平台化,需要连接Amazon, Facebook等平台。更多新的软件机会在Facebook,App Store等社交及移动平台浮现。在平台上开发软件和传统方式有很大差异,需具备快速开发能力,以及产品上线后应对用户急速增长的压力。很多初创公司并不具备大规模服务系统开发经验,因此使用云存储及云计算是在平台上开发应用最好的选择。在国外Amazon等厂商的服务已经非常成熟,从新开发的应用到上百万用户的系统都可以使用。初创项目尽量利用已有资源,切忌一切从头开发。

点评:平台和应用是近几年的业界方向,技术人员应尽早的切入这一领域。

技术动向

年初在北京举办了QCon 2010大会, Facebook及Twitter都分享了相关技术架构,从中可以看到大型Web 2.0系统的架构设计一些优秀经验,到年底以关注Web性能为中心的Velocity大会也来到了北京,Facebook分享的BigPipe等前端加速技术相信又会在业界带来前端优化的新思路。Web及前端开发不再是以Web页面开发为主,前端脚本优化为辅的思路,使用前端框架为中心驱动Web页面开发的思路才能满足动态应用速度及用户体验的要求。

点评:业界各种技术大会层出不穷,看多了未免有眼花缭乱之感。建议程序员静心关注某一个领域,往深度方面发展,关注太广泛会让人浮于表面。另外也不要迷信公开演讲的内容,演讲者的观点在另外一场合未必有价值。

首发于InfoQ中文站,版权所有,原文为2011互联网技术发展浅析(部分内容有更新),如需转载,请务必附带本声明,谢谢。

posted on 2011-05-30 09:21  zock  阅读(741)  评论(0编辑  收藏  举报