不要让您的思想被程序禁锢 学会敏捷开发
这个文章的标题写的有些大,其实我只想说一个很简单的问题:程序是死的,人是活的,同样的程序放在不同人的手中可以实现多种多样的功能,所以不要让您的思想被程序禁锢;功能定了,程序还没有写好,用什么样的代码去实现这些功能?大胆发挥你的想你力吧。
拿WordPress来说吧,90%的人会认为这只是一个博客程序,实现功能也就是写个博文,浏览个博客而已,其实不然。国外有很多牛人已经用WordPress实现了您意想不到的功能。比如:图库,大型新闻类网站,设计类网站,购物类网站等等。这里不一一列举网站地址了。
本人对WordPress也有一些研究,在我心中不论是代码结构,还是网站优化力度,都可说的上是目前互联网数一数二的作品。
曾经也用WordPress写过一些程序,比如:企业网站(鸿翔纸管机:http://www.hxzgj.net)。由界面看上来很难想象它是用WordPress写的,这个还是比较简单的,只是写了一个企业网站的模板而已,根本就没有改动WordPress核心程序。
还有一个小型CMS类的网站,主要报道一些热点新闻,访问量也很不错平均每天也有3-4000左右,高的时间7000多。不过可惜的是去年底已经关闭了这个站了。主要是国家政策不允许个人建新闻类站,还有就是自己需要时时关注新闻,及目前用户的心理,已经疲惫了,也没有太多的时间再去更新这个网站。
写了这么多好像只写了网站编辑发挥自己的想象用同样的程序去实现不同的功能,又跑题了。其实这篇文章主要还是写给网站开发人员,也是写给自己的,因为我也是一个小小程序员。
谁更了解这套程序,不是别人,正是开发此程序的那部分人。网站编辑人员只懂得使用这个程序,而开发人员就不同了,他们同样会使用,也清楚的知道程序的底层架构怎么样及某个功能是如何去实现的,所以这部分人用起来比网站编辑人员更得心应手。
终于提到了程序架构了,进入正题。
有时接到一个订单,看看需求,头马上就大了!这个功能和谈定的价钱根本不成正比呀。然后开始和客户说这套程序又要用到这个功能,又要用到那个功能,甚至有些东西还要自己马上去学。要毁约还是做亏本的买卖?这是谁的错,是你忽悠了客户,还是客户提高了自己的标准,低价买你的高质量程序。
一大部分人会说客户无理取闹,什么都不懂!其实换个方式想想好一些:一个什么都不懂的人去建一个网站,那么他想要得到的是什么?他想要无非就是一个能满足他需要的网站而已。具体这套程序怎么去实现,复杂度,难易度都是你来控制的。你可以花个把月用复杂程序去实现他的功能,也可以花几天用简单的程序去做完这个订单。
我是一个推崇简单代码的人,不仅因为自己不会写太复杂的代码,更主要的是自己一直认为简单的代码实现更可靠,易读,易改,易调试,而且运行速度够快,这已经足够了。
前几天刚做了个网站,想了一天,花了三天,总共4天完成。小白影视馆:www.xiaobai.info 。这个程序很简单,就是一个新闻管理系统,只是多加两个字段,每个电视剧剧情里加几个视频,然后再生成一个网站地图。再配上一个说不过去,但是浏览比较清晰的界面,一个网站就完成了。
一切都很简单,程序员不要盲目的马上动手去写,事先想清晰这些功能都怎么实现,有没有更简单的办法。这样不仅能节省您的开发时间,而且能另我们这号人少长几根白头发。
学会敏捷开发,做好规划,一切都很简单,最主要的在“您的心中”这套程序有多难。
