最近实在没有时间去电影院,项目基本完成之后,几乎所有的文档都是我一个人写。写的头大,所以当看到同事的FTP上有“如果·爱”的DVD版就下了。
下到家中的硬盘里都放了一个多星期,实在是不想错过去电影院的机会,可目前为止文档还在改,不停要求增加额外的辅助文档。所以昨晚抽了个时间把它看了。
看了心情很复杂,其实整个故事并不复杂,电影的结构也简单,就是戏中戏,看过“霸王别姬”的都应该可以看明白,可惜没有看过“甜蜜蜜”,所以对导演的手法不熟悉。不过还是很钦佩导演,原因就是,镜头运用实在偶觉得没什么挑剔、音乐的搭配也非常完美,绝对可以从音乐中感受戏中人的心情。
学友就是学友,那嗓音无敌!让没有看过“雪狼湖”的我都可以猜测出他演的时候的样子。不过很可惜没有见到学友跳舞。金城武呢,好像开始有点男人味儿了。忽然想到一点,男人的魅力是什么?学有可能属于不帅但是很稳重那种,小金就是属于帅优先的那种!不过戏中小金的眼神确实用的很好。周迅怎么说呢?一个悲哀的角色,还是现代戏比较适合她。有些地方还是感觉木纳了,也许是我欣赏能力有限。
爱,真的是个永恒的话题,当我们年轻时一种感觉、中年就是另外的一种、老了呢?还有一种。说不清楚。想不明白,最好还是不要想,能把握住的爱才是真实的,能走近现实的爱才是真爱!
记得看过一个评论,说“如果·爱”是20岁的人看不懂得,25岁的稍微能看懂,40随真正能看懂,也许就是这个意思吧!
如果·爱
如果·爱如果·爱
如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱如果·爱如果·爱如果·爱
其实很不想在blog上写这个话题,原因很简单。怕被人看见!
记得不久前第一次去www.630swpi.com(这是我们学校一个学生自己搞的,现在学校已经有好几个类似这样的论坛,我想初衷和以前的飞扬一样吧)的时候,看到tiny也在,所以兴奋得发了两帖子。结果居然有个论坛用户说了这样一句话——NetFire应该留校有几年了吧,不过似乎得罪的人太多。
哎,如果这个人是学生,那可想而知我留校这几年为人处事有多么的差,连学生都知道。如果是老师,那也足以见我名声不好。
所以我不想说这个话题,但是和一个学生mail来去几次之后,他无意间也说到这个问题,我觉得该拿出来说说。就以我为例子,希望你们看了能引以为戒!说得不对的地方还请各位海涵!
首先,我们来衡量结果和过程的重要性。
简单的说,比如一个项目,结果就是成功失败,你说结果重要与否。而过程呢?对于一个项目来说,不管你过程用什么手段,只要最后达到了,就是好的!否则就都不好!
这样说也许有些偏激,但是当你工作后,所接触的项目之流都是如此。其他事情就要另当别论。再举个例子,比如说这个大学好不好?用什么衡量?基本的来说,就是用英语四、六级过关率,用就业率。不管学校怎么教书育人,只要这两个值都很高,那就是好!这么说来和项目的例子有什么区别?没区别!一个学校如果从大一到大四都是很人性的教育,发挥学生主动性,无所谓学生专业,给学生一个自我发展的空间,而不是和现在一样,都上课上课、考试考试,其他的活动有没有,有,但是少!那么四年之后,学生过四、六级的有多少?可能没有多少,但是可这些学生能听说能力都比较好,也有可能不好。就业就不说了,和英语的情况一样。
以此,我们引出第二个问题,其实所有事情,都不是结果vs过程那么简单,是整个社会评价体系的问题!
好,我们来说整个社会的评价体系!
如今我们所在的社会,对个人找工作而言,凭什么?凭文凭!什么英语证书阿、毕业证阿,等等。那么我们可以想想,会不会有这样的人,他可能没有这些文凭,但是某方面能力很强?绝对有!看看报纸,什么数学天才、语文天才、语言天才。这些人,不是各个大学抢着要么?但是最后能否毕业呢?如果按照学校的惯例,这些人肯定没法毕业,因为他们都是天才,不,偏才!某方面很强,其他的不行。就算四年这个大学孜孜不倦的培养,也不见得最后能校正了。毕竟——兴趣才是最好的老师!所以我估计,权且个人想象。这些天才收进去,毕业也就毕业了,学校要的是这些偏才能给学校带来些什么,比如国际数学竞赛的奖阿之类。
扯远了,因为现在的社会评价体系的不健全,导致了各种各样的问题。最明显的就是办假文凭的太多。不管你公安机关怎么整理,始终都有。这个不象肚子里闹蛔虫,吃两颗药可以解决的。
综上,你不可能改变这个社会的评价体系,那么就只有适应!有句话,比较俗,但是很有道理——生活就像强奸,如果不能反抗,那么就闭上眼睛享受吧!
话说回来,过程对于成长中的年青人是很重要的。比如做IT的人,如果你从来没有参加过一次完整的、规范的项目开发,你永远都是单干户,很难更深刻的理解软件工程阿、架构阿之类的东西。有些东西是必须要去经历的,就像小孩子学走路,一定会摔倒一样。
最后,说下代码的编写,有个老师曾经当着班上所有学生说——写代码是最没有技术含量的东西。我很赞同这个观点,原因有以下几点:
1、语法就那么几种,随便用,总有可以达到效果的,只是效率问题;
2、不会的关门放狗(Google),基本都可以找到。再找不到,看英文文档,或者搜索英文关键字,保证有;
当然,这并不表示写代码真没有技术含量,只是相对来说。一个软件的代码重要还是架构重要?架构!其次才是效率问题。但是这并不表示我们可以忽略写代码,只是可以象毛老人家说的——战略上我们要轻视敌人,战术上我们要重视敌人。
写代码,是每个架构师必经之路。这是一种积累。当你积累到一定的时候,你就会发现,写代码确实不难!
好了,杂七杂八说了很多,好像也没说我自己,那就好,那就好……(好像结尾没有呼应文章开头呢?算了,咱又不是小学生了!)
开始之前要说明点东西,也许又是给懒惰的自己找借口:下面要写得这个东西太复杂,不能用英文来写,我也没那个水平把下面的都写成英文,或者写可以,需要很长的时间。所以权且让我还是用中文来写。
从大三开始做web程序设计,到现在已经有5年多了。接触的东西不少,用的东西却不多,也就是微软那些东西,曾经学过一个周的php,玩弄过几个月的perl,现在都已经生疏了。现在可以说我一听到做web就有点那个什么,虽然在这个领域我还有很多东西需要学习。但是我一直有这样一个不成熟的设想,现在写出来,共大家茶余饭后无聊的谈资。
也许可能会实现,要是实现了,那么所有web程序员基本都可以退休了。也许也许这是个幻想,就像“人件”的“银弹”……
这个想法早在大二下学期就已经萌生,5年来,我也几次规划,几次动手,可都没有做下来,太浮躁了。下面我以一个大学为例,来大致阐述这个设想。
比如一所大学,首先需要一个综合性的门户网站;其次下属的二级单位/部门还需要自己的网站,以此来更详细的反应各自部门的情况;最后各学生组织也许也需要自己的网站来反映一些自己的东西。
综合起来,下面我从这几个方面来说明——
一、需求分析和界面设计
我参与了我们学校门户的需求分析和设计工作,但是后来由于受伤住院,所以没有参加下面的开发工作。但就我的亲身经历,整个需求分析简直就是噩梦。为什么这么说呢?
栏目的设置:首先开发小组拿一个初步的东西,然后各个下属二级部门提意见,然后领导提意见,最后才是校领导提意见。来来回回、来来回回,宝贵的时间就这么消耗了;
页面设计:在我受伤之前,开发小组已经作了不下5个以上的设计,都被否决,而且是不同程度的否决,因为整个过程就是二级部门提意见、校领导提意见……无穷尽!
所以,两个月后还是什么都没有动,后来据说需求和设计工作足足做了接近4个月。噩梦阿噩梦!!
可能有朋友会说,所有的项目需求分析都是特别困难的,对!web项目更甚!因为这里还有个界面问题,而且界面是个很大的问题~!其他软件也许只要操作简洁、易上手就好。可这个简直就是个黑洞!可以说所有的网站项目是否都是如此。
此外,一个站点如此,这个大学所有的站点,都会经历不同程度的这样的步骤,我觉得已经不能用噩梦两个字来形容了。
二、开发
按照需求分析之后的结果,开始一系列的软件开发过程。这个没有什么好说的,对于编码和编码前的设计,所有软件都是一样。
三、问题的提出
那么我们可不可以有更好的解决方案呢?解决什么?我们不能回避最开始的需求分析和设计,那么我们可不可以制定出n多的程序模块,n多的业务逻辑先放到那里?
界面?我们是不是可以做很多不同的界面放那里?
(先别发牢骚,听我讲完,呵呵)
“n多”现实否?不现实!这里的“n多”绝对是相对而言!我们抽象出所有网站中雷同业务逻辑。其实大家可以想想,我们平日所见的网站,有什么特色而言?(除了界面)功能实际上都是很单一的,大致归结下——列表显示记录、记录单个全部显示、留言、论坛等。还有什么?可能有朋友会想到和flash之类的结合,OK,不管你怎么结合,也只是样子好看些,实际上没有变。
阿,上面说的是功能的“n多”,那么界面呢?
也比较现实,色系的搭配就那几种,版式也就那几个基本的。统统做了!还是不够,毕竟用户是活的,可能喜好的不同,那么这个就订制吧。那问题又来了,那功能呢?功能其实可以从基本的功能当中继承而来,几个基本的实现一个新的订制功能,我想应该是可以实现的(纯粹脑子里想)。
那么我们是否可以做一个公用的网站平台呢?
这个平台将完成网站的基本业务逻辑的编写,留出所有接口(这个接口需要程序自己调用,而不是新增代码,也就是代码的自调用),完成各种界面的设计……
留给用户需要做的,就是登陆这个平台,选择—>确定!
对于特殊用户,可以考虑订制,但是也只是界面,对于业务需求,可以让管理员来协同完成订制。
而对于整个构架,我这么设想的——
1、这个平台由一个公司提供,用户需要时购买ID;
2、用户完成订制后,程序自动生成所有东西,以用户给出地址(采用ftp或者其他方式),发送到用户的网站空间中;
3、数据库同2,如果存在需要大型数据库的用户,那么也需要用户给出地址,由程序完成数据库的建立。
最后,上面我基本把我的设想阐述完了,如果没有看明白,或者我没有说明白的地方,可以给我留言。此外,其中的某些部分我已经实现。如果你有需要想尝试完成这个项目,可以联系我。