我想学做网站 但是对网站制作一无所知 请问如何从零开始到精通
前几个人说的比较片面,因为他们应该都是干技术的,而你要想真正从零开始学做网站的话,我来帮你说说吧!
1)想达到自己能够独立完成一个网站的网站策划、需求分析、架构设计、网站开发、网站测试、部署、后期维护等这些多学科的知识的话,没有时间的支持是不可能成功的。我上面说的需求分析、架构设计、开发、测试、部署每一项都是至少2-3本书,你自己去考虑一下自己有没有功夫学这些。我学这些用了半年差不多的时间,但是,我是每天看书看到凌晨4点才睡觉,白天工作时必须要运用,不去运用这些你永远也学不会。我是从需求到部署的顺序学的,这些里面每一项对应着一种相关的职位,我来给你介绍一下:
i)前期策划和后期推广----老板或者是专业推广专员
ii)需求分析----系统分析师+项目经理+程序员
iii)架构设计----网站架构设计师
iv)开发----程序员+美工+DBA
v)测试----测试工程师
vi)部署----网络工程师或网管
我说的这些只是相关人员,至于他们所学的知识,我也来给你按职位介绍一下:
老板:需要面面俱到,每个细节都要考虑清楚,也是最费脑子的那种人,他们负责整体。
项目经理:要有项目管理经验,最好能够通过pmp(项目经理合格证)考试,并且做过网站的项目管理,类似土木工程的或者是房地产的就靠边站了,他们负责每个网站项目完成周期中的时间、成本、质量。
系统分析师:学过系统分析的都应该能够了解,如果不做规模特别大的网站这类人一般用不上,而且往往这个职位都是高材生,需要研究生级别的人才可以。
架构设计师:这些人是从程序员慢慢爬上来的,他们所做的工作往往是控制网站设计方面整体和局部的,他们所需要考虑的一般是网站的整体框架,而且要与程序员经常进行沟通,每个环节,每个衔接处都要到位。
程序员:市场上出现最多的一类人,他们满脑子都是程序,连去厕所都要想着源代码,有了程序员才能真正开发网站,使原本虚构的框架编程现实,有点像盖房子,这些人就是民工,也就是码砖的,但我这里不是贬低程序员,我只是讲明一下他们的本职工作罢了。
DBA:专门完成数据库开发的,至少要懂SQL Server,高级点的要知道Oracle,最好有甲骨文的证书,这个证书全世界只有8000套。
测试人员:负责网站的功能测试和性能测试,说白了就是保证程序员所写的代码必须要符合某种规定或者是保证网站的每个功能都不出问题。
网管:他们是大蜘蛛,是专门负责网站部署方面的,也就是说,他们负责这个网站需要多少个计算机服务器,要走多少层路由,这些服务器应该放在一个机房还是必须分这放,里面需要装什么系统以及什么支撑平台,这些他们最了解。
好了,说了这么多,我想你应该明白做网站不是件容易的事了吧。但是,就目前市场而言,很多企业要求做网站做招聘的人员最多的就是程序开发人员了,以前我到人才市场去找工作,很多小公司上来就问:“你会不会独立开发一个网站出来?要是给你一上午时间做得出来吗?”往往我的回答是否定的,因为我连他们做什么都不知道,何谈时间?这不是人力资源说的话有问题,这是社会问题,量变引起质变罢了。
2)、其他学科的知识:
当你了解了以上我说的,还需要学这些东西:财务、社会学及用户心理学、美学、市场营销学和网站营销学等等,而且你还要做到学以致用,你学了还不行,还必须会用,这些其实也用不了太多时间,大概花上半年也就差不多了,我学这些用了也差不多半年多的时间,但是,我可是用了将近半年的时间在市场和公司来回跑业务,还要经常发表演讲才学到的。
3)如果你以上两点都你能做到了,那么我再给你介绍介绍一个典型的购物网站如果实现起来应该包括的东西:
i、首先是网站的基础体系:前台、业务逻辑、后台。
前台应该包括:首页、产品搜索与展示、购物车、社区论坛、博客系统等。
业务逻辑应该包括:各种与前台的接口、面向对象的程序代码、与数据库的持久层接口等。
后台应该包括:数据库结构、数据、数据热备份、负载均衡等。
当然除了这些在网站前期设计的时候还要考虑到对于用户的易用性,浏览器的兼容性,网站是否符合Web标准,网站的性能等等,这些都应该出现在需求规格说明书里(其实就是需求文档)。
ii、成本预算:当然是你自己干就不需要太多的成本,1000-2000就差不多了。等网站建起来以后花钱买个域名(也就70-100多一年),用自己电脑做空间也行或者在网上申请个空间也行(申请空间也差不多300多一年)。当然如果想自己弄个服务器什么的钱另算(农服务器的钱你就甭想了呵呵)。
iii、网站后期维护:SEO搜索引擎优化方面可以考虑把你的网站加到搜索引擎里然后做个排名,另外还要考虑网站的安全性,尤其是购物网站,安全性是第一的,只有保证了网站安全才能长久。
如果你真的能坚持把所有的文字都能看完并且看到这句话,那么我祝贺你,你真的有心学做网站,请你开始行动吧,千里之路,始于足下。如果你看了一半就没心情看了,劝你还是别学了,这个行业虽然能挣钱但一个人独立去做这么多事,我想真正能做到的应该是极少数了吧,我也许是这极少数之一,也许根本不是,因为就拿我学的这些知识来说,我知道的还太少了,这只是个入门,还有太多的需要学了,呵呵! 网站本身是要靠多学科的知识所汇集起来的,有太多人不懂网站是怎么做出来的,他们所想的往往太简单了,就算是做过网站的程序员,自己以为学会了什么什么asp.net什么什么java还有什么什么sql就能做网站和软件了?的确是能做,很简单的肯定能做,也用不了太长时间。但是稍微有点规模的一个人肯定干不了的,因为做开发行业的本身就是由一个或多个团队去干的,这也是很多人和很多企业所不了解的。
多重随机标签