独自一人写一整个网站的体验

因为某些原因,花生不得不一个人写一整个网站。

一整个网站意味着从什么都没有到网站真正上线,其中的过程还是蛮繁琐的。因为没有人帮忙,网站又要上线,所以说从服务器部署到Logo设计,都需要花生一个人完成,其中步骤包括

  • 域名与服务器购买
  • 服务器环境部署(LAMP)
  • 如果是中国大陆的服务器,还需要备案
  • 设计Logo与前端页面
  • 写代码

过程中“写代码”一项是最耗时间的,也是让人最沮丧的步骤。

过程

为了网站可维护性,所以花生不得不采用MVC分层+文档驱动(先写文档再写代码),整个写代码的过程就是一个不断迭代的过程。

首先,花生先建立纯静态的站点,页面中所有的数据都是写死的。这一步是为了确立需求,大体知道自己需要建立一个什么样的网站。

然后,根据前端页面建立后台数据库,同步Model模型,这一步还是比较容易的。

再写好每一层的开发文档,这样有助于思路清晰,因为后台的代码是没有什么规则可言的,如果不先写文档可能会导致代码太过随意,层次感不足,不利于维护。

而用代码实现文档中功能时,会有所出入,这时候就需要根据情况来变动文档与代码。这一个过程可能会持续一段时间,直到文档与代码同步。

接着是同步前端页面,重写所有前端页面,让前端页面是动态的。由于前端页面是第一步建立的,所以说会有很多问题,而后台代码需要全力配合前端,所以前端稍有不爽就需要回到上一步,改后台代码与文档。如果前面几步完成的很好,那么这一步可以很快完成,但大多情况是,这一步会导致后台代码大量的重构。

最后一步是优化用户体验,这一步相对来说比较愉快,但是稍有不爽,看开发者负责程度,可能还是会导致改底层代码。

感想

因为项目只有一个人在开发,不用担心冲突问题。但是一个人开发的进度是十分缓慢的,这会严重影响开发者的心情,因为你不知道这个项目什么时候写完,一直孤身一人不停的在写,看不到尽头。这就好比用迅雷下载某样东西只显示“正在下载”和下载速度(510 K/s),但是却不显示下载进度。也就是说你只知道在下载,但是却不知道下载了多少。

这种感觉非常糟糕。

最要命的是,有时候(经常)会发现一下午他导致项目需要回滚(部分重构)!就好比迅雷突然提示你刚刚下载的3G东西里1.2G下错了,只有剩下的1.8G有才效。

不仅进度会后退,项目也会不断的膨胀。目的是实现功能A,但是突然意识到还有功能B要实现,要不然功能A就没有意义了。就好比迅雷突然提示说,下载的东西又多了3G。

你知道自己里终点远了一步,具体远了多少,还剩多远,一概不知。

  • 浏览:2303
  • 评论:0

发表新的回复