web开发之感悟篇

   学而不思则罔,思而不学则殆

  出处:《论语·为政》——子曰:学而不思则罔,思而不学则殆

  罔:迷惑,意思是感到迷茫而无所适从(迷惑而无所得)

   殆:有害(精神疲倦而无所得)

 这句话的意思是只学习而不思考,就会迷惑不解;只空想而不学习,就会对自己产生害处。我们可以看做是孔子所提倡的学习方法。一味的读书,而不思考,只能被书本牵着鼻子走,就会被书本所连累,从而受到书本表象的迷惑而不得甚解。所谓尽信书则不如无书。而只是一味的埋头苦思而不进行一定的书本知识的积累,进而对知识进行研究推敲,也只能是流于空想,问题仍然不会得到解决,也就会产生更多的疑惑而更加危险。只有把学习和思考结合起来,才能学以致用。 

只重于学习而不注重思考,就有可能遭到蒙蔽,陷于迷惑;只重思考而不注重学习,就有可能因误入歧途而导致疲乏及危险。专靠学习、取法前人,而不加上自己的分辨、判断就容易遭到前人的思想蒙蔽及限制。前人的思想固然有很多是珍贵正确的,但也可能有一些不正确的,另外还有一些问题可能是前人尚未有解答的,因此如果受到前人的思想的蒙蔽及限制,就难免陷入迷惑之中了。相反地,有许多问题前人已有解答,然而他们在解答的过程中,曾误入歧途,历经千辛万苦才得到正确的解答。如果专靠自行思索而不知取法前人,则有可能像前人一样误入歧途,导致虚掷精力的危险。说明学习与思考结合的重要性。

 

学习WEB开发也有一段时间了,从html开始到jdbcservletjspdivcssjavascriptMVC之类的各种web技术一点一点的不断学习。从一开始对web项目的没有兴趣和手足无措到现在开发中遇到问题时自己努力去攻克,更多的时候是自己在一头猛扎下去对技术进行暴力“破解”,少了一些思考,却多了一些迷惑。

更多时候,是对web开发某些细节的纠结与思考,一个知识点一个知识点的学习与整理,今天就在宏观上对web开发做一些思考与感悟吧,暂且叫只为“web开发之纸上谈兵”吧。

 

谈到web就肯定要说到B/SC/S了,鉴于斌哥在http://1012244954-qq-com.iteye.com/blog/931819 说的已经相当的犀利了,这里就不再扯谈了。下面画个图理一下web整体数据流的思路:


web开发之感悟篇

 

   上面这个图是一个简单的web数据流程图。浏览器发送URLhttp://域名(或者IP地址)/项目名/请求路径?名值对&&名值对&&)到服务器,这本身是一个字符串。数据到达服务器之后,第一步,服务器通过名值对的方式取得客户端(浏览器)发送上来的参数;第二步,通过获得的参数从数据库中提取所需要的数据,然后将这些数据和获取的参数做进一步处理放入到session容器中,以备后用(处理无状态的连接);第三步,对第二步中得到的对象数据进行逻辑业务处理,最终得到要输出的数据或者新的对象;第四步,进行数据交换,将逻辑处理后的数据更新的到session中或者将数据存入到数据库,或者将处理后的结果发送到客户端(html或者xml或者其他,反正都是字符串)。数据库里面存放关系型数据,通 jdbc对服务器中的数据存放或者取出数据库(管你是mysqloracle还是其他的啥数据库)。

 话说坐而言不如起而行,但如果一直重复的不停做一件事情(比如不停的做网站项目)而不去总结经验,提取共性的东西,慢慢的我们就会变得迷茫而不知所措,真正的成为“IT农民工”,不停地砌墙而已。

 

不管是什么浏览器,IE6、火狐、谷歌、遨游、Opera或者其他,真正的功能还不是就是将一个URL发送出去而已。不管是什么web服务器(Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑)tomcat也好weblogic也好或者其他服务器无非就是要是实现对HTTP请求进行处理,然后返回一个HTTP响应。也不管是什么数据库,oracle也好,mysql也好,或者文本也好,只要能把数据存储就好。这就如下象棋一般,你用木质棋子还是用玉质的亦或是钢铁的都无所谓,知道马走日象走田大炮隔墙炸车子横冲直撞才重要,管他是木质棋盘还是纸质战场,哪里不能对弈呢。

战略上藐视web开发,战术上重视web技术与开发。

 


 

你可能感兴趣的:(oracle,Web,应用服务器,浏览器,idea)