日期:2014-05-20  浏览次数:20811 次

【科普】什么是网站开发?
         今天收到一名想报名参加传智播客.Net培训的同学的提问邮件,他的邮件中提到“我记得有一次我一个同学跟我说现在做网站太不挣钱了,现在没上什么学的人拿个模板就生成网站了,成本肯定比我们用手写的网站低,所以一想到这样就觉我们努力学习的技术还不如人家挣钱的多。”

         这是很多初学者都会有的疑惑,以前还有学生问起过“现在网上那么多免费的网上商城系统可以下载使用,那还要程序员干什么?”之类的问题,其实本质上是一个问题,那就是“什么是网站开发?” 要解答这个问题也要搞清楚“网站运营”、 “网站设计”、“网站开发”之间的区别。 

    “网站运营”指的是熟悉某项业务的人开办一个网站,然后经营这个网站利用这个网站盈利的过程。比如有的人对服装行业特别熟悉,就创办一个在线卖服装的网站;有的人爱好汽车同时善于组织网友交流,就创建一个汽车爱好者的论坛,运营组织这个论坛……做网站运营的这个人不需要懂如何开发一个网站系统出来,他们有的从网上下载一些开源并且免费的网站系统经过几步简单的安装就可以搭建一个网站出来,有的则聘请一些懂软件开发技术的程序员来进行网站的开发。

    “网站设计”指的是“网站美工”做的工作,程序员开发出来的网站从功能上是齐全的,但是由于大部分程序员是不懂美术的,因此如果把程序员开发出来的网站直接给访问者使用,那么虽然功能都可以用,但是网站会非常丑,用户不会喜欢使用。因此网站都要那些懂得美学,会使用Photoshop等美工软件的网站设计师来进行美化设计来给网站“美容”。

    “网站开发”则指的是程序员利用.Net之类的编程语言开发出网站各种各样的功能出来。

    这就是这三者的区别。

    我的一个任职于新浪网的学生有一次接到一个朋友的电话:“听说你小子在新浪网做网站,太牛了,改天给我公司做一个网站吧”,这个学生搞了几天搞了一个网站出来,运行效率高、可扩展性也好,但是他的朋友拿到以后一顿埋怨“还新浪网的软件工程师呢,怎么做出来的网站这么丑!”。相信看过了我上面讲解的“网站运营”、 “网站设计”、“网站开发”之间的区别,你就知道我的这个学生是被冤枉了,因为“网站好看”不是软件工程师负责的事情,而是网站设计师做的事情。必须给自己做好定位。

    现在网上有很多“800元做网站”、“688元全包做网站”之类的网站建设公司,甚至很多地方的电脑大卖场中也有“500元包做网站”之类的广告牌:




         这让人不禁感叹“做网站太便宜了吧!太白菜价了吧!让程序员怎么活呀!”。其实这些“500元包做网站”之类的业务通常叫做“网站建设”,而做这个业务的公司一般叫“建站公司”。不要听到“网站建设”就以为他们什么网站都能“建设”,他们一般都是建设某中学网站、某公司网站、某气象局网站之类只有几个简单的页面、简单的功能的简单网站(页面多并不代表复杂,复杂指的是功能复杂)。下面列出几个这样的网站让大家看一下(这里只是在说这些网站在技术实现角度简单,并没有贬低这个网站所属单位):
?http://www.cnbrm.net/
?http://www.bjmb.gov.cn/
?http://www.guanzj.com/

     这些网站基本就是一些简单的新闻展示、图片展示,功能非常简单非常类似,做这样的网站只要网页美工把公司以前做过的类似的网站换一个模板、然后再填上公司的新闻、产品展示就可以了,几乎不需要程序员参与。很多小建站公司甚至没有程序员,一个接活的老板、一个会做网页美化模板的美工就可以成为一个“建站公司”,快的话一天可以做两三个网站。最开始那位同学提到的“没上什么学的人拿个模板就生成网站了”指的就是这种人。

    这样的“网站建设公司”相当于小包工队,只能做做盖厕所、盖平房之类的活,做建高楼大厦的任务是搞不定的。当然凡事都有例外,比如说我在传智播客.Net培训班的一个学生毕业后去了一家“网站建设公司”,但是这家公司是华南地区规模最大的建站公司,他进去之后是做公司的智能自动建站系统的开发,这是一个有技术含量的工作,这是可以去的。但是如果去建站公司是做“一天做3个网站”这种初级的工作,劝大家千万别去,工资低、没技术含量、没前途。

    那么去做什么“互联网开发”有技术含量、有钱途呢?一般去一些比较复杂的互联网公司比较好。比如去当当网、凡客诚品、携程、大众点评网之类的公司做开发就不错。你可以把这些网站看一遍,会发现他们的网站非常复杂,因此进去以后你才能学到真本事。

    有同学会发出这样的疑惑“做论坛有免费的Discuz!之类的论坛系统可以使用,做网店有免费的ECShop之类的系统可以使用,做门户网站有we7cms之类的免费系统可以用,下载下来装上就能用,那为什么公司还要招程序员呢?”。

    首先大家要明白Discuz!、ECShop、we7cms之类的系统也是程序员开发出来的,这些系统也是不断在增加新功能的,所以开发这些开源系统的公司也是需要招聘程序员。

    其次,这些系统所谓的“免费”其实一般都是“个人使用免费”,如果商业公司使用也是要收费的,如果公司嫌收费过高或者这些开源的系统不满足自己的要求,还是会自己开发系统而不会选择这些开源系统的。比如很多个人小网站论坛都是使用Discuz!系统搭建的,但是像天涯、猫扑、CSDN等这些大型论坛系统都是自己开发的;很多小网上商城网站是使用免费商城系统搭建的,但是像当当网、凡客诚品之类的大型网站则也是自己开发的。

     最后,即使是使用开源的系统搭建的,开源系统本身提供的功能也无法满足复杂网站的要求,通常都需要对这些开源的系统进行二次开发扩展,而这些二次开发的工作也是需要程序员来完成的。

     讲到这里,各位同学已经明白了学习软件开发工作之后做什么了,也明白了“建站公司改模板”不能做,更明白了开源免费系统不是和程序员竞争的了。欢迎各位随时在微博上和我交流,腾讯微博、新浪微博搜索“杨中科”,那个加V的就是我。

------解决方案--------------------
顶一个,老杨!
------解决方案--------------------
顶,后悔当初没有选择传智播客参加培训(去的青鸟)