近期有客户跟我们说:“现在网站都不值钱的,随便几百块钱就搞定了。”这是很多客户都会有的想法,以前还有客户问起过“现在网上那么多免费的网上系统可以下载使用,那还要建站公司干什么?”之类的问题,其实本质上是一个问题,那就是“什么是网站建设?”网站建设其实分为网站设计、网站开发、网站运营三部分,要解答这个问题要搞清楚“网站运营”、 “网站设计”、“网站开发”之间的区别。
“网站运营”指的是熟悉某项业务的人开办一个网站,然后经营这个网站利用这个网站盈利的过程。比如有的人对服装行业特别熟悉,就创办一个在线卖服装的网站;有的人爱好汽车同时善于组织网友交流,就创建一个汽车爱好者的论坛,运营组织这个论坛……做网站运营的这个人不需要懂如何开发一个网站系统出来,他们有的从网上下载一些开源并且免费的网站系统经过几步简单的安装就可以搭建一个网站出来,有的则聘请一些懂软件开发技术的程序员来进行网站的开发。
“网站设计”指的是网站设计师做的工作,程序员开发出来的网站从功能上是齐全的,但是由于大部分程序员是不懂美术的,因此如果把程序员开发出来的网站直接给访问者使用,那么虽然功能都可以用,但是网站会非常丑,用户不会喜欢使用。因此网站都要那些懂得美学,会使用Photoshop等美工软件的网站设计师来进行美化设计来给网站“美容”。
“网站开发”则指的是程序员利用PHP之类的编程语言开发出网站各种各样的功能出来。
这就是这三者的区别。
好比之前有个客户找个程序员来做网站,这个程序员搞了几天搞了一个网站出来,运行效率高、可扩展性也好,但是客户拿到以后一顿埋怨“还软件工程师呢,怎么做出来的网站这么丑!”。相信看过了我们上面讲解的“网站运营”、 “网站设计”、“网站开发”之间的区别,你就知道我的这个程序员是被冤枉了,因为“网站好看”不是软件工程师负责的事情,而是网站设计师做的事情。做网站之前找对人很重要。
现在网上有很多“800元做网站”、“688元全包做网站”之类的网站建设公司,甚至很多地方的电脑大卖场中也有“500元包做网站”之类的广告牌:
这让人不禁感叹“做网站太便宜了吧!太白菜价了吧!让程序员怎么活呀!”。其实这些“500元包做网站”之类的业务通常叫做“网站制作”,而做这个业务的公司一般叫“建站公司”。不要听到“网站建设”就以为他们什么网站都能“建设”,他们一般都是建设某企业网站之类只有几个简单的页面、简单的功能的简单网站(页面多并不代表复杂,复杂指的是功能复杂)。
这些网站基本就是一些简单的新闻展示、图片展示,功能非常简单非常类似,做这样的网站只要网站设计师把公司以前做过的类似的网站换一个模板、然后再填上公司的新闻、产品展示就可以了,几乎不需要程序员参与。很多小建站公司甚至没有程序员,一个接活的老板、一个会做网页美化模板的美工就可以成为一个“建站公司”,快的话一天可以做两三个网站。最开始那位同学提到的“便几百块钱就搞定了。”指的就是这种人。这样的“网站建设公司”相当于小包工队,只能做做盖厕所、盖平房之类的活,做建高楼大厦的任务是搞不定的。
有客户会发出这样的疑惑“做论坛有免费的Discuz!之类的论坛系统可以使用,做网店有免费的ECShop之类的系统可以使用,做门户网站有we7cms之类的免费系统可以用网站开发,下载下来装上就能用,那为什么还要找网站开发公司呢?”。
这些系统所谓的“免费”其实一般都是“个人使用免费”,如果商业公司使用也是要收费的,如果公司嫌收费过高或者这些开源的系统不满足自己的要求,还是会自己开发系统而不会选择这些开源系统的。比如很多个人小网站论坛都是使用Discuz!系统搭建的,但是像天涯、猫扑、CSDN等这些大型论坛系统都是自己开发的;很多小网上商城网站是使用免费商城系统搭建的,但是像当当网、凡客诚品之类的大型网站则也是自己开发的。
最后网站开发,即使是使用开源的系统搭建的,开源系统本身提供的功能也无法满足复杂网站的要求,通常都需要对这些开源的系统进行二次开发扩展,而这些二次开发的工作也是需要网站开发公司来完成的。
网站建设是一个复杂的系统工程,除了后台技术还有前端框架技术,技术也是日新月异,不断有新技术取代旧技术的。
三年前只要懂“三层架构”就可以说“精通分层架构”;现在则需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值钱;
三年前只要会SQLServer就可以说自己“精通数据库开发”;现在则需还需要掌握MySQL等开源数据库才能说是“.Net开源”时代的程序员;
三年前只要会进行用户上传内容的安全性处理即可;现在则需要熟悉云存储、CDN等才能在云计算时代游刃有余;
三年前只要掌握Lucene.Net就会说自己“熟悉站内搜索引擎开发”;现在大家都用ElasticSearch了,你还用Lucene.Net就太老土了;
三年前发邮件还是用SmtpClient;现在做大型网站发邮件必须用云邮件引擎;
三年