重要的并不是经验本身,而是“努力地学习”,也就是要不断地挑战自身能力之外的东西 ——Jeff Atwood·《程序员的修炼——从优秀到卓越》
这是一个一切都在高速发展的时代,我们周围的城市环境几乎每天都在变化。即使是在一座城市里长期生活的人,也会在不经意间发现:几个月没来过这边,仿佛已经有很多路都不认识了。这种日新月异的感受在IT领域应该更为明显,摩尔定律告诉我们:每一美元所能买到的电脑性能,将每隔18个月翻一倍以上。这样的知识更替在应用软件开发的领域更为明显,大量的框架和开发工具如潮水般涌入这个行当,在降低了行业门槛同时也促进了大量的劳动力涌入。为了赶上潮流,开发者们不得不选择晋升或者转行来保持自己的竞争优势。实际上,“软件开发者最擅长的就是学习。工作经验年数和编程技能之间没有必然的联系。在任何特定的技术领域工作6~12个月后,你要么是精通了,要么就这样一直混下去了。”,Atwood的话一针见血地指出了IT职业生涯的实质。
技术发展的一个弊端就是让人越来越懒,人人都想当“伸手党”。技术人员如果有这样的习惯,带来的将是解决问题能力的日益低下。用户访问浏览器里面的某个链接,从用户输入网址按下回车后的那一刻开始,一直到响应的数据最终被展示在浏览器上,这其中到底是一个什么样的过程?恐怕压根没几个人能说清楚。用户输入在页面上的内容,如何就被框架转换成了各种不同的数据类型?我并不是说一定要去学习网络协议,要去看源代码(当然底层的东西能了解一下绝对是可以提高职业素养的)。但是你至少得知道,浏览器提交给服务器的数据本质上就是一串序列化的String,应用服务器把它解码后设置到了一个名为request的对象中,然后交给应用程序进行类型转换之类的操作……。对于业务日益复杂的系统,如果你能了解软件工作的原理,可以预先帮助你评估出问题可能出现的大致地方,因而大大减少逐行调试带来的时间成本。况且,即使你有逐行调试的耐心,也不一定就能找到问题的原因所在。代码,只是程序的一个方面。
联合国教科文组织在上个世纪60年代就提出了“终身学习”的倡议,但是时代的发展却似乎刚好相反。“伸手党”往往不爱学习。你可以看到开发人员在网上搜索资料时,如果打开的是一篇英文网页(或者仅仅是英文词汇多一点的网页),然后便以飞快的速度将其关闭。这样的人显然就没有良好的学习态度,首先读书的时候学习态度就不好——不认真学英语,然后工作以后工作态度不好——对工作有帮助的资料为什么不学?实际上,许多在中文搜索引擎上找不到答案的问题都可以在一些英文网站上面找到答案,打开英汉词典,翻译几个关键的词,你会发现技术领域的英语其实都是很好懂的。《为学》有云:“为之,则难者亦易也。不为,则易者亦难也。",尝试一下超出自身范围外的事情,也许会失败,但成功的可能性也是大大的有的。软件技术的起源是在国外,看些翻译过来的大牛作品,你将受益匪浅。有些人觉得国外大牛们写的书只能看来玩玩,这些读者应该属于“勤勤恳恳的代码搬运工”之类,或者已经看过了太多世事的阴暗面而放弃了更高的追求。大牛阐述的是思想,是原理,这些东西胜过那些《XX天技术速成》之类的书籍很多倍。
还有一类人,从来不看“长”的资料,不读”厚“的书,这是浮躁和不懂学习方法的表现。“长”和”厚“的文章书籍,刨去那些小说式的纯粹凑字数的,还有很多系统且全面的。看一篇这样的资料,可以解决一个技术面上的很多疑惑,甚至给一种新的思路给你,达到举一反三的效果。知道解决问题技巧固然精彩,但真正的成就都出于厚实的积淀。看书要先看目录,有时间就一页页看它的内容,没时间就根据目录去检索阅读。有些书看起来厚,但是其前后并没有非常紧密的联系,先看若干的章节,进一步通读全书也是一种学习的方法。
我们大多数人都不是”富二代“、”官二代“和”星二代“,我们既没有有权有势的”干爹“,也没有像爱因斯坦那样聪明的大脑。我们既没有像明星那样漂亮的脸蛋,也没有能中500万的运气。但是还好,我们也多数没有身体和智力上的严重残疾,没有每天要拼了老命才能有口饭吃的窘境。那么,为什么不多去学点东西呢?
相关推荐
总而言之,《GIS for Web应用开发之道》不仅是一本技术指南,更是一本实用手册,它为Web开发人员提供了一整套GIS开发的理论基础和实践方法,帮助他们将GIS技术融入到Web应用中,从而拓展了Web应用的功能,提高了用户...
Web应用安全开发规范是针对当前互联网环境中Web应用面临的安全威胁而制定的一套详细的指导原则。随着Web技术的快速发展,黑客攻击手段不断升级,Web安全问题变得尤为重要。许多开发者由于缺乏安全意识,导致开发出的...
* `web.config` 文件可以用于应用程序事件定义、数据库连接字符串定义、对文件夹访问授权和基于角色的安全性控制 * `App_Code` 文件夹用于存储代码文件 十、结论 * ASP.NET 实用网站开发需要了解 .NET Framework、...
总的来说,这本书不仅是JavaScript开发者的实用指南,也是理解Web应用开发趋势和最佳实践的重要参考资料。无论你是初涉JavaScript领域,还是经验丰富的开发者,都能从中获得有价值的知识和灵感。在快速变化的Web开发...
《Java Web应用开发技术实用教程习题解答与实验指导》是一本专为学习Java Web开发的学生和初学者设计的教材。这本书涵盖了从基础到进阶的多种Java Web开发技术,旨在帮助读者掌握如何构建动态、交互式的Web应用程序...
《C# .NET Web Developer's Guide》是一本专为初至中级Web开发人员设计的指导书籍,涵盖了C#语言在Web开发中的应用,以及相关的源码示例,旨在帮助读者深入理解和实践C#进行Web开发的技术和技巧。本书的内容丰富且...
《Flask Web开发:基于Python的Web应用开发实战1》是一本详细指导使用Python微框架Flask进行Web应用开发的实战指南。作者Miguel Grinberg通过清晰易懂的方式介绍了Flask的基础知识以及如何构建实际的Web应用程序。 ...
不过,根据标题和描述,可以推断出知识点与《Django Web开发指南》有关,该文档可能是关于Django框架的指导手册,主要面向希望学习或提高Django Web开发技能的人群。 Django是一个高级的Python Web框架,它鼓励快速...
《Java实用教程学习指导(第二版)》是由张跃平和耿祥义编著的一本针对Java编程初学者的专业教程。这本书旨在帮助读者快速掌握Java编程语言的核心概念和实际应用,通过实例解析和详细的指导,使得学习过程更为高效。...
通过以上对“喝喝茶编编程(使用dorado基础技术进行Web应用开发)”的详细解读,我们可以看到该文档不仅涵盖了从基础知识到具体操作的全过程,还深入到了dorado的一些核心原理,为初学者提供了非常全面且实用的学习...
【标题】"21天学通JAVA-WEB开发电子教案(PPT)Java实用...通过PPT讲解,源码实践,以及额外的学习资料,学习者可以系统地学习Java语言,理解Web应用的开发流程,掌握必备的编程技巧,为今后的项目开发打下坚实的基础。
在C#网络应用开发中,了解和掌握网络通信协议是至关重要的。网络通信协议定义了数据在网络中的传输方式和规则,如TCP/IP协议族中的TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供面向连接的、可靠的数据传输...
总结而言,《Visual Basic 高级编程及其项目应用开发》不仅是一本技术指南,它更是一本指导程序员如何将VB.NET编程技能应用于实际项目中的实用手册。通过学习这本书,读者不仅可以加深对VB.NET的理解,更能提升他们...
标签"ASP.NET AJAX Web应用开发秘诀.rar"与标题和描述保持一致,再次强调了这个资源的核心内容,即关于ASP.NET AJAX开发的实用技巧和经验分享。 压缩包内的文件名"ASP.NET AJAX Web应用开发秘诀"可能是一个文档或一...
- "web":Web开发是构建和维护Web应用程序的过程,包括前端(用户可见的部分)和后端(服务器端处理)两大部分。此资料可能包含关于HTML、CSS、JavaScript等基础Web技术的详细讲解。 - "JavaScript":JavaScript是...
Web应用开发和网站建设是一个复杂的过程,涵盖了从需求分析到后期维护的多个阶段。在这个过程中,首先,【客户需求分析】是至关重要的第一步,设计者需要理解客户的目标和期望,明确网站的内容方向和目标受众。这...
通过这种CDIO模式,"Java Web应用开发"课程不仅能教授编程技能,还能培养学生的创新思维、问题解决能力和团队合作精神,使他们更好地适应未来的工程实践。同时,教师应当持续关注技术发展,适时更新教学内容,以保持...
其次,Web应用开发是现代软件开发的重要组成部分。ASP.NET是微软提供的用于构建Web应用的框架,它基于C#语言,提供了丰富的功能和组件,如MVC(Model-View-Controller)模式,使得Web应用的开发更为高效。通过学习这...
通过学习,读者能够熟练运用PHP7进行Web应用程序的开发,提升编程效率。 MySQL作为最流行的开源关系型数据库管理系统之一,在Web开发中扮演着至关重要的角色。本书将详细讲解MySQL的安装、配置、数据类型、查询语句...