学而不思则罔,思而不学则殆。
出处:《论语·为政》——子曰:“学而不思则罔,思而不学则殆”。
罔:迷惑,意思是感到迷茫而无所适从(迷惑而无所得);
殆:有害(精神疲倦而无所得)。
这句话的意思是只学习而不思考,就会迷惑不解;只空想而不学习,就会对自己产生害处。我们可以看做是孔子所提倡的学习方法。一味的读书,而不思考,只能被书本牵着鼻子走,就会被书本所连累,从而受到书本表象的迷惑而不得甚解。所谓尽信书则不如无书。而只是一味的埋头苦思而不进行一定的书本知识的积累,进而对知识进行研究推敲,也只能是流于空想,问题仍然不会得到解决,也就会产生更多的疑惑而更加危险。只有把学习和思考结合起来,才能学以致用。
只重于学习而不注重思考,就有可能遭到蒙蔽,陷于迷惑;只重思考而不注重学习,就有可能因误入歧途而导致疲乏及危险。专靠学习、取法前人,而不加上自己的分辨、判断就容易遭到前人的思想蒙蔽及限制。前人的思想固然有很多是珍贵正确的,但也可能有一些不正确的,另外还有一些问题可能是前人尚未有解答的,因此如果受到前人的思想的蒙蔽及限制,就难免陷入迷惑之中了。相反地,有许多问题前人已有解答,然而他们在解答的过程中,曾误入歧途,历经千辛万苦才得到正确的解答。如果专靠自行思索而不知取法前人,则有可能像前人一样误入歧途,导致虚掷精力的危险。说明学习与思考结合的重要性。
学习WEB开发也有一段时间了,从html开始到jdbc、servlet、jsp、div、css、javascript、MVC之类的各种web技术一点一点的不断学习。从一开始对web项目的没有兴趣和手足无措到现在开发中遇到问题时自己努力去攻克,更多的时候是自己在一头猛扎下去对技术进行暴力“破解”,少了一些思考,却多了一些迷惑。
更多时候,是对web开发某些细节的纠结与思考,一个知识点一个知识点的学习与整理,今天就在宏观上对web开发做一些思考与感悟吧,暂且叫只为“web开发之纸上谈兵”吧。
谈到web就肯定要说到B/S和C/S了,鉴于斌哥在http://1012244954-qq-com.iteye.com/blog/931819 说的已经相当的犀利了,这里就不再扯谈了。下面画个图理一下web整体数据流的思路:
上面这个图是一个简单的web数据流程图。浏览器发送URL(http://域名(或者IP地址)/项目名/请求路径?名值对&&名值对&&)到服务器,这本身是一个字符串。数据到达服务器之后,第一步,服务器通过名值对的方式取得客户端(浏览器)发送上来的参数;第二步,通过获得的参数从数据库中提取所需要的数据,然后将这些数据和获取的参数做进一步处理放入到session容器中,以备后用(处理无状态的连接);第三步,对第二步中得到的对象数据进行逻辑业务处理,最终得到要输出的数据或者新的对象;第四步,进行数据交换,将逻辑处理后的数据更新的到session中或者将数据存入到数据库,或者将处理后的结果发送到客户端(html或者xml或者其他,反正都是字符串)。数据库里面存放关系型数据,通 过jdbc对服务器中的数据存放或者取出数据库(管你是mysql、oracle还是其他的啥数据库)。
话说坐而言不如起而行,但如果一直重复的不停做一件事情(比如不停的做网站项目)而不去总结经验,提取共性的东西,慢慢的我们就会变得迷茫而不知所措,真正的成为“IT农民工”,不停地砌墙而已。
不管是什么浏览器,IE6、火狐、谷歌、遨游、Opera或者其他,真正的功能还不是就是将一个URL发送出去而已。不管是什么web服务器(Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑),tomcat也好weblogic也好或者其他服务器无非就是要是实现对HTTP请求进行处理,然后返回一个HTTP响应。也不管是什么数据库,oracle也好,mysql也好,或者文本也好,只要能把数据存储就好。这就如下象棋一般,你用木质棋子还是用玉质的亦或是钢铁的都无所谓,知道马走日象走田大炮隔墙炸车子横冲直撞才重要,管他是木质棋盘还是纸质战场,哪里不能对弈呢。
战略上藐视web开发,战术上重视web技术与开发。
- 大小: 25.9 KB
分享到:
相关推荐
移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web移动开发web...
Web开发之HTML篇.zip
Web开发之CSS篇.zip
powerbuilder 9.0应用开发丛书,这是其中的PowerBuilder 9.0 Web开发篇
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》:Ruby on Rails是一个全套的MVC web框架,它能帮你开发高质量又美观的web应用,而且开发速度快得出乎你想象。你只须集中精力于应用程序本身,Rails就会帮你...
Flask+Web开发实战的PDF版本。Flask是目前最流行的Python Web框架之一。自2010年开源以来,Flask受到了越来越多的Python开发者的喜欢,其受欢迎程度不输于Django。
FlaskWeb开发:基于Python的Web应用开发实战
Python Web开发篇.zip
Web开发敏捷之道-应用Rails进行敏捷Web开发 Web开发敏捷之道-应用Rails进行敏捷Web开发-2版 Web开发敏捷之道-应用Rails进行敏捷Web开发-3版
《Delphi Web前端开发教程——基于TMS WEB Core框架》PDF本教程适合对使用Delphi TMS WEB Core 创建 Web 应用程序感兴趣的初学者和高级开发人员。学习本教程只需要免费的 Delphi 社区版以及 TMS WEB Core 的试用版就...
第1篇为准备篇,主要为Java Web开发概述,并手把手带领读者一块搭建Java Web开发环境;第2篇为基础篇,主要介绍HTML、CSS、JavaScript、Servlet、JSP和JavaBean等Java Web开发所需的基础知识,并对这些基础知识进行...
Django Web开发指南,是一门描述python来开发 web功能的框架的使用书籍。
web开发使用demoweb开发使用demoweb开发使用demoweb开发使用demoweb开发使用demo
php web开发 php web开发php web开发php web开发php web开发php web开发php web开发
web开发序言以及一些基础知识的介绍,属于web资源的部分之一。
web 开发敏捷 之道 pdf 带书签高清web 开发敏捷 之道 pdf 带书签高清web 开发敏捷 之道 pdf 带书签高清web 开发敏捷 之道 pdf 带书签高清
海康威视摄像头二次开发用到的web开发包,浏览器要求支持NPAPI插件,目前只测过32位的IE 11。资源里面有官网客户端开发包链接,,其实多找找一般能找到,这边为了省力把资源总结了分享
《Java Web开发完全掌握》主要内容简介:java是目前最受欢迎、应用最为广泛的跨平台程序设计语言之一。全书详细讲解了java web开发的相关技术知识,主要包括javascript、jsp、javabean、表达式语言(el)、jsp标签库...
Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 ruby on rails开发不能错过的参考学习手册 为中文版