• 作者: 阮一峰  日期: 2010年3月 1日

    1.

    上周,有一条微软公司的新闻。

    知名黑客网站Cryptome.org,公布了一份微软公司的内部文件。此举惹怒了微软,在施压删除此文件未果后,微软已经与网络供应商交涉,强行关闭了该网站。

    我一看就觉得,这是美国版的“拔网线”,顿时感到很气愤。强行将他人的网站下线,原来不仅中国人干,美国人也干。太野蛮了!...
  • 建筑垃圾是指建设、施工单位对各种建筑物和管网进行建设、拆除、修缮所产生的各种废物、废料、泥土、砖瓦碎石,在我国建筑垃圾已经占到城市总垃圾的30—40%;到2020年我国建筑垃圾达到15亿吨,这简直是天文数字。渣土堆起来是垃圾,利用起来就成为了资源。在很长一段时间内,想到去建筑垃圾处理中淘金的人并不多。拆除房屋,推倒砖墙,掀掉砖瓦,产生的渣土垃圾,能派何用场?一些市民会指出几条出路———做绿化用土,美化环境,运到农村回填还耕等等。其实,除了将建筑垃圾...

  • 今天,终于有幸到Google新版的UI,整体感觉非常不错,简约而不简单。下来就解读一下Google新版UI界面的变化。

    以下图片,分别是我用IE8.0和谷歌Chrome 5.0浏览器打开Google香港首页的界面展示。(同一台电脑,用不同浏览器打开的界面竟然不一样,看来这个新版界面不仅是针对用户随即,对浏览器应该也是随即的,或者更有可能是新版界面只在它自己的浏览器上出现。)

    Google新版首页

    为了使大家更直观的看出新版首页的变化,笔者特意将Win7系统主题设置为Windows经典,从上面两张图可以看出,新版首页的搜索框和搜索按钮都被重新设计,抛弃了以往使用Windows默认input输入框和按钮的样式,采用了更加有质感的搜索框和按钮,即使更换了系统主题也依然美观。虽然搜索框的变化看起来几乎可以细微,但是对于Google这样的大公司,是最注重用户体验的,任何细节都不会忽略。

  •   我敢打赌,在中国,一半以上甚至更多的,以网站为主营业务的或者把网站很看重的公司,没有Web前端工程师和产品工程师这两个职位,甚至有些有点规模的公司也可能没有这个职位,当然,这不能包括像alibaba,sina,163这样的公司,只是指中小型公司而言。如果你们公司有,请给我留言告诉我你们公司的规模和相关的信息。

      做得好一点的公司,一般是项目经理/部门主管+投资方(项目管理中的投资方,实际上就是老板,反正就是决定你要做什么并给你钱的人)来承担产品工程师的角色,由美工来承担Web前端工程师的角色,特别是Web前端工程师,是最容易被忽略的角色。

      企业想挤出利润,无非两个方面,一个是开源,另一个是节流。而这两个角色,恰恰可以用开源节流来比喻,产品工程师可以设计出更好的产品,这就是开源,Web前端开发工程师可以精简网页代码,提高用户访问速度,减小企业带宽上的支出,甚至可以减小服务器上的支出,这不是节流是什么?相比有些企业,以靠克扣员工工资来实现节流,这个节流要节省得多。

      产品工程师

      很多公司的流程基本上是这样的,由需求部门(一个或者多个,如果公司小,可能就是老板等几个人)提出需求,提交到项目经理或者IT部门主管,然后 IT部门主管根据需求进行开发,这中间可能要判断是做还是不做,判断的依据主要是开发难不难,麻烦不麻烦,很少去考虑合不合理。各位,看到什么问题没有,很多IT的部门主管,他只是一个管理者+项目经理的组合,或者干脆就是一个项目经理。需求部门交给我的需求,我按照要求按时按质做完就OK了。但时,需求部门往往是不懂互联网的,这种情况很多公司大量存在,对于一些老板本身就是做互联网的,或者较大的公司,这种情况会比较少。

      问题就来了,一个不懂互联网的人,根据自己的喜好或者自己的判断来提出一些需求,有些需求可能很无理,有些时候可能是自己的喜好,有些时候可能是违背互联网的基本准则的。而技术部门往往是只要没有技术难度就开发吧,反正我就按你要求做了,这个中间,没有一个懂互联网的人来把关。注意,懂互联网的人,不是懂技术的人,懂技术的人很多都是不懂互联网的。比如说我曾经见过有公司的老板要在网站的两边加一副对联,结果别人说像灵堂一样,也曾经有公司的老板要把网站做得像电视一样(不是视频网站,就是一个非常酷的过场动画这样子,想法是好的,可惜不适合大型网站,不利于访问也不利于SEO)。

      这个时候一定要有一个产品工程师或者产品组来承担这个中间人,注意,还没有到美工的层面,他需要根据需求方的需求,再加上自己对互联网的了解,来设计这个产品。他要考虑到浏览器、带宽、用户习惯等等内容,以确定如何布置页面中的内容,确定功能之间的关联。在这个时候,如果产品工程师不懂技术,可以邀请Web前端工程师和项目经理/部门主管参与,因为某些地方为了用户体验可能要使用到一些技术,需要由这些人来确定是否要行。

      Web前端工程师

      相对于产品工程师,这个职位显得很加缺乏,因为产品工程师很多时候可以由项目经理或者部门主管兼任,但Web前端工程师这个职位,是很多公司都不重视的职位,很多公司是这样的,Html和CSS由美工负责,而Javascript由程序员负责。但问题是,很多美工对Html/CSS只能实现,至于规范也速度很少考虑,而程序员对Javascript就更加了,从我接触过的程序员中,绝大多数人觉得Javascript是一个比较简单的语言,没什么前途,看不起这种语言,也认为Javascript只能实现一些交互而已。

      所以实际上,很多企业是用两个懂一点点的人,来做这个重要的工作。如果让我来选择,我愿意放弃一个,甚至两个程序员,来换一个Web前端工程师。为什么要这么做?我认为,一个网站两个非常重要的地方,就是他的交互性与速度。很多程序员喜欢划分前台与后台,他们都认为前台不重要,只要后台功能完成了,前台不是很简单的事么!不!不是这样的,前台比后台重要,为什么这么说?你想想,一个用户是通过什么接触到你的网站的,是前台,是Web页面,而不是后台冷冰冰的程序。你有再强大的功能,如果用户操作起来很复杂,那么用户也会抛弃你的,除非用户别无选择,比如说工信部的备案,但问题是,现在互联网同质化越来越厉害,抄袭也变得风行,你真的有这么高的技术壁垒让其它公司没有办法做到和你一样的产品么?

      注意,不要钻牛角尖,我并非说后台完全不重要,你要非说就算你前台再好,我后台一个死循环出不来,那不是也没戏,这是抬杠!除了大型网站和逻辑错误,现在多数网站并不存在后台影响速度的问题,或者说影响不是那么明显。前台所带来的问题,要比后台带的问题多得多,也容易解决得多,往往是可以花少量的代价来解决大问题的,可是往往很多企业愿意去花钱买带宽买服务器租CDN以提高速度,却不愿意请一个Web前端工程师来解决这个问题。同时,请注意,就算你服务器再快你的带宽再高,用户的带宽是不变的,如果你超出了用户带宽的阀值,你所做的一切将都是豪无意义的。

  • 今天终于拿到了腾讯微博的邀请,兴冲冲的去开通了,在开通时选择帐号那一步,我犹豫了一下,最终用了自己名字的拼音,后来就后悔了,应该用leesing这个帐号,和我的其他几个微博保持一致,点开设置想改的时候才发现已经不能修改。。汗~~

    说说自己对腾讯微博的感受吧。各位先看图。

    腾讯微博首页

    腾讯微博从总体来说,要弱于新浪微博。当然,或许这只是目前的情况。以腾讯自称的“一亿在线用户”的说法,如果微博开放公测,那赶超新浪微博绝对不在话下。

    开通腾讯微博后,很快页面就会提示安装最新版本QQ2010 Beta3,因为在这个版本的QQ里可以直接发微博(腾讯微博上叫“广播”)、可以关注其他人(腾讯微博里叫听众),可以转播、可以回复或者评论(腾讯微博里叫“对话”)。这基本上很符合我的期待。看下图。

    腾讯微博相比国内其他同类产品,最主要的优点就是简洁,当然,因为简洁了,所以也没有了图片支持,视频支持,页面干净的纯粹,我只能这么形容。另一个优点是关于“对话”,腾讯微博采用了两个对话人头像重叠的形式来表现对话。看起来很明了,还能查看对话内容,比新浪微博看着清楚。腾讯微博在右侧显示是否有人提到“我”在头像旁边提醒是否增加了新的听众。这点也很好。如下图。