互联网的飞速发展,为我们带来了什么?便利?价值?效率?快乐?…………
得利于互联网技术的发展,我们可以很轻松的通过互联网查找我们想要的东西,或者与人分享好的资源,抑或与相隔千里之外的朋友通信……的确为我们的生活带来了不少便利,同时了带来了无限的商机,但互联网真的就有这么好吗?
互联网的发展一直在强调“共享”,的确,“共享”使我们能够很轻松的与人分享或分享他人好的资源或信息。但是由于实在是太“共享”了,到处都可以找到,但是最后发现,很多东西都是一模一样的,这就造成信息泛滥了。想想,当你在百度上查找一份资料,搜索出来的结果的确很多,有的甚至有几页,但当你一个个点开时,发现其实大多都是同样的内容,甚至有些时候就是完全一样的内容,一个字都不差,这个时候你是什么感觉?这就是信息共享带给我们的”礼物“…………
花了两周的时间,一边看前台的相关知识,一边做。虽说做的挺慢,但是从中也学到了不少东西,现在也做一下总结。
刚开始写代码时,是想到什么就写什么,后来发现有些地方写的不对,然后再修改。写到最后又发现代码重复性有点大,很多地方都应当写一个共用的类或包,但是事先没有一个总体的把握,属于摸着石头过河的,所以很多地方就直接将代码复制过去,一两个还可以,但要是多了之后就很烦了,尤其是后期维护,这样将相当费力。从这一点来看,无论是做前台还是后台,开发前的一个总体设计与需求分析是相当重要的。只有充分分析用户需求后,才知道该用什么样的技术,用什么样的方法去具体实现。而总体设计亦是整个软件开发过程至关重要的一环,通过总体设计可以有效的节约开发周期的同时,可以是代码更加优化,代码优化了也有利于后期维护。
但是对于一个初学者来说,一开始就直接做总体设计,好吗?我觉得不好,对于一个初学者,毕竟几乎没有经验,因此在做设计时,很多情况都无法考虑到,做出的设计也就无法适应后期的开发,最终还得不断的修改,甚至被最初的设计引向错误的方向……到头来还是属于摸着石头过河,不断的写代码,再不断的修改,发现有公用的东西之后就将其提取出来单独写,最为一个共用体,而非机械的复制代码。不断的重复这一过程,不断的吸取教训积累经验,下一次做的设计也就会比上一次好了。
假如说我们需要将一个类的所有成员变量按一定的格式输出,该怎么办呢?是一个一个的getXXX();吗?不错,用这样的方式的确可以得到我们想要的结果,但要是当这个类的成员变量足够多的时候,这样的方法是不是显得特别繁琐了呢?其实Java给我们提供了一个很好的机制来实现这个需求,即重构toString方法。
由于我们在使用System.out.println();进行标准输出时,它会将需要输出的对象转换成字符串,恰好toString也有此功能,所以我们只需在类中新加一个toString方法,需要输出时,只需将这个类的对象作为输出对象即可,不必再去用繁琐的getXXX();了。当然,从另一方面来说,getXX();更加灵活,有些时候我们只需要输出一部分内容,这个时候getXXX()就是不错的选择了。
上大学前看了一本叫做《读大学,究竟读什么》的书,当时觉得书中的观点相当的新颖,甚至有些离经叛道,但是又不得不佩服作者讲的的确很有道理。
当时毕竟还是一个刚刚毕业的高中生而已,对于“逃课”,也只是简单的想了想,觉得自己应该不会真的逃课吧……但是大学生活刚开始不久,也就开始了自己的逃课生涯,而且越逃课越是觉得大学课堂的确没什么意思,很多东西考自学就可以了,去上课反而是一件很没有效率的事,或者说完全就是在浪费时间。
instruction
n.a manual usually accompanying a technical device and explaining how to install or operate it
routine
n.Computer Science. A set of programming instructions designed to perform a specific limited task.
program
n.Computer Science. a sequence of instructions that a computer can interpret and execute
subroutine
n. Computer Science
A set of instructions that performs a specific task for a main routine, requiring direction back to the proper place in the main routine on completion of the task.
subprogram
n.A computer program contained within another program that operates semi-independently of the encasing program.
procedure
n.Computer Science. A set of instructions that performs a specific task; a subroutine or function.
function
n.Computer Science. A procedure within an application.