• 2009-02-03

    海报网:如何做好你的第一个网站 - [技术空间]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/lily64-logs/34574308.html

    如何做好你的第一个网站

    转载自海报网http://blog.haibao.cn/?p=19


    做网站现在似乎是每个企业或团队都必做的一项工作了——不管你所在的行业是不是和互联网相关。我平均每周都会接到一两个朋友的电话问:我们要做一个网站,该用什么技术,PHP、Java还是.NET?我们该从哪里请开发人员?我们现在开发的网站总是有bug,该怎么办?作为一个前技术人员以及现任互联网从业人员,我来说说自己的经验吧。
    3年前,当我还在做V2的时候,我认为网站是“没有技术含量的”。确实,比起当时在做的视频会议软件来说,绝大多数网站的技术复杂度确实没什么。一个基于互联网的视频会议系统,需要牵涉到的技术包括(但不限于)互联网通讯的容错处理(其中还有本人获批的一个专利技术)、多媒体的实时编解码、服务器的大容量支持、客户端的性能和友好性。网站,用我当时的眼光,那算个P!不过,即使我们非常看不上网站开发,当时还是在这上面碰了个钉子。当时的视频会议系统中有一个很小的模块,就是让用户可以通过Web预订管理会议。系统很简单,也不需要支持什么大容量,所以我们并没有投入什么高手。请了两个月薪2000左右的JSP开发人员,很快也就做出来了。但结果是,就在这小小的预订系统上,我们反复的发现bug,并在客户那里受到不少抱怨。后来我们的CTO Tailor同学不得不亲自投入精力去做design review和code review,打了不少补丁后,终于把问题都对付过去了,但也仅仅是对付过去而已。
    后来参与的网站建设包括搭建一个协会的网站,花了9000元请一个小团队做了一个静态网站——现在看来是远远物低所值了;和几个朋友试图做一个叫牵牛花的公益网站,请了一个php程序员,花了不少钱,但是开发以失败结束。后来我从V2出来,正式跳到互联网的水中,才逐渐意识到以前的我一直是个外行。
    在V2的经验以及后来参与过的网站工作告诉我一个道理:网站虽然看似简单,但是一定要请正确的人来做。国内的开发人员普遍经验不足,一个做过2年开发的人,就可能以为自己已经很牛,要一个不低的价格,并最终给你一个很糟糕的结果。反过来,如果你找对了人——哪怕只有一个人,用对了思路,网站其实很简单。海报网从今年3月份决定转型为女性网站后,不到一个月的时间,新版网站就开发完成并上线了——而我们参与代码工作的只有3个人。目前网站在流量、性能和用户体验方面,都是比较令人满意的。
    不再罗嗦,下面直接了当的给大家一些做网站的实用建议:
    1、尽量使用现成的系统,而不是自主开发。对于一般的企业网站、电子商务网站,强烈建议不做开发。如果是企业网站,找一个现成的内容管理系统(CMS)系统就可以了。在国内的CMS中,supersite是一个不错的选择;电子商务网站,直接用ShopEx就可以了;论坛,用discuz或者phpwind都不错。很多人会问,这些现成的系统是不是功能会有很多限制,性能是不是足够好——这些都是不必要的担心。一方面,这些系统都有不错的可定制性,只要找一个对HTML/CSS熟练,并稍有php程序基础的人,完全可以根据你的要求搭建出一个不错的网站。如果你连这样的一个人都找不到的话,那就用wordpress给你的企业搭建一个博客系统吧,既时尚又实用。
    2、LOGO、美工的工作可以外包给威客网站。我是K68.cn的老用户了,在上面下过的单子应该不少于5次了吧。虽然不能说每次都100%满意,但从性价比来说,K68给的结果是无可挑剔的。你只要花几百块钱,就可以获得十几个不错的创意,然后你从中挑出你最认可的一款并让设计师美化成最终的结果就可以了。除非你的团队本来就有不错的美工,或者你愿意多花几十倍的钱请一个真正专业的设计公司,否则的话,K68是一个很好的选择。
    3、只要你能请到相应的开发人员,用什么技术开发其实无所谓。php,java,.NET,哪个性能更好,这是我经常被问到的一个问题。相信很多用户作为互联网的使用者,最痛苦的事情就是网页速度非常慢。所以当大家自己做网站的时候,第一个想到的自然是“我的网站可不要那么慢才好”。事实上,虽然不同的技术在性能上肯定会有差别,但是这种差别一般要等你的日PV达到数百万的时候才能体现出来。而大多数网站的速度慢的原因还是程序员自身代码的问题所致。再优秀的开发语言,初级程序员的一个死循环一样能轻而易举的让你的服务器瘫痪——相信我,这是有实际案例的。所以,在网站开发的初期,你最需要担心的绝对不是哪种语言更好,而是你能请到哪种语言的优秀开发人员。
    4、产品经理非常重要。网站的功能、布局、流程,或者用现在时髦的名字——user experience,在很大程度要决定于产品经理的能力。这个人最好懂点技术,而更重要的是对用户有深刻的理解,对细节有偏执的追求。很多成功的网站,CEO自己就是产品经理。开发工作可以外包,而你的产品经理一定不能外包。因为一个好的网站一定是需要不断完善的,产品经理是一个长期工作。
    如果将网站开发的原则做一个简单的总结,那就是:用最少的人、写最少的代码、快速的发布、持续的改进。后面两句其实来源与Google的“Quick launch, fast iteration”;而前两句是结合中国国情——对一般公司而言,如果运气不错,你可能找到两三个不错的开发人员,但如果你做网站的前提是一下能找到n>5的优秀开发人员,你的第一个网站很可能永远都发布不了了。

    这篇文章发表于 2007年07月30日 星期一 2:00 PM

    分享到:

    评论

  • 新年好!
    好久不见了,现在还在深圳吗?
  • 好文...精辟...