学习感悟

第一次在这里发帖,我突然发现自己比以前勇敢了一些。我的空间和人人里面文章90%都是原创的,但是我一直不敢来这里发帖,因为空间和人人里都是认识的人,我可以随便说,没有喷子,本来作为一个率直的人,说话就喜欢随意一些,但是都大三了,还没去技术论坛里发发帖,怎么好意思说自己是一个计算机专业的学生呢。
就说说最近进行的那个“玩具项目”中的一件小事吧,虽然相对于班上那些与游戏为办或者享受学校资源的那些同学多一些项目经验,但是我依旧喜欢称自己的项目为“玩具项目”,它们确实拿不上台面 :oops: ,特别是这学期在学软件工程。但是,我想做一个上进的人,所以对这些玩具项目有着更多的要求。
第一,我觉得做这些项目本身不是为了做项目而做项目,而是为了在项目过程中学到更多的东西,实现自己的想法,同时,我们还需要认识到,做项目积累的不仅仅有项目经验,还有习惯,有好的也有不好的。
第二,我觉得做项目如果不去思考这个项目的构架还可以适用于其他的什么情况,所谓积累项目经验,可能只是空话。
第三,我觉得如果只是为了让项目跑起来而完全不考虑自己可以优化和涉足的技术难点,这样会养成很多坏习惯,而且进步会很慢。
一直想做一个博客系统,一方面是需要熟练运用ajax,另外一方面,总觉得QQ空间界面太丑。人们常说,一个人缺少的东西越多,他追求的越多,就好像我不帅总希望自己的项目能好看一些。所以,我一直在寻觅一个让自己的博客系统界面更为美观的办法。一开始做网站的时候,总是把各种javascript效果往里面堆砌,各种图片各种拼凑,还弄过flash,一方面自己的手段不行,很难驾驭这些东西,另外一方面,有经验的人一眼就能看出来,“堆砌”这2个字是多么害人,弄得界面更丑了。于是,经过很多的思考和某一次无意间看到网上流传的10个JS相册特效,我就想,为什么不让自己的博客用其中的一种,而且所有的内容都采用相册的浏览方式?不但降低了界面设计的复杂度,这些好看的效果也不会因为堆砌而产生负面的影响。另外,我可以让我的博客系统支持自主页面设计,那样就可以不断添加各种美妙的js效果了,我就可以常常换新鲜的东西了。然后,之前听了一些有关处理海量数据的思想和方法,我也想体现一些进来。于是,悲剧了...
首先是界面方面的,所有的事情都是易于上手难于精通的,所以我选择去网上找JS特效来修改,但是惊讶的发现,所找到的特效全部都是针对图像来的,于是我想的DIV倒影什么的就浮云了,当然这个不难解决,我已然开始摸索jquery去了,已经想好怎么山寨那些仅仅对于图像有效的js特效了。最悲剧的就是关于数据方面的优化了,我的点子是这样的:首先,我们知道,一个博客的用户数据和其他与用户相关的数据是呈很高的比例关系的,也就是说,一个用户可能有成千上万的博文等等,于是,如果要数据库在2种数据表中的查询速度一样的话,我们就要让2种数据表中的数据量相近。于是,我们就把数据量大的一方(博文类数据)表建多一些,分开存。那么怎么对应用户表和这些表的关系呢?在查询的时候根据用户ID的尾号来匹配,比如10张博文表,就让用户ID%10,再去找对应的表就行了。另外,我要融入静态化的做法,不要让数据库里面直接存字数很多的文章内容,把那些文字放到文件里面,数据库里面存路径。
有时候,我们美好的想法看上去很美好,但是很悲剧。先说问题小的,静态化,这个本身没有问题,但是结合起来一个荒谬的想法就有问题了。前面不是说js特效多是针对图像来的么,既然要静态化不如直接静态化成图片不就完了?转念一想...为什么每次打开网页验证码总是最后一个刷出来?文字变图片很耗资源...很慢...果断放弃了,那分表策略呢?其实实现起来也不难,就是有很多事情要自己去做,我们只要用sql拼接就很容易实现了,但是,我一个人做项目,难免想偷点懒,hibernate自动生成代码吧~然后去网上找了好久有关表名动态绑定的,且不说我第一次用hibernate所以云里雾里,听说开销非常大!然后,我也请了高人帮忙,得到的分析结果是:这是一个权衡的过程,得不偿失,而且还有2个方面可以说,我这么做是没有必要的:1.数据库底层可以通过软硬结合的手段达到分盘存数据等等来实现分布式2.如果有用到查询所有数据的时候这个做法只会加重系统的负担。于是,我就bia凉bia凉的了。
最后,只好放下分表的思路了,静态化必须会做下去,而界面我也会一边学jequery一边解决的,最恶心就是,大三的这个学期,时间真不够用,项目进展缓慢~~
不过,这件事之后,我还是没能养成多看技术文章的习惯,那些想法我虽然都是自己想出来的,但是貌似已经有前人实现了,所以由于看的技术文章少,我还就只好生猛下去~~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值