人法地,地法天,天法道,道法自然。这句话比较平民化的真实意义是:“人效法大地,地效法上天,天效法道,道效法着整个的大自然”。按着这句话,其实我们学习的整个经历也不外乎这个道理。
从出生开始我们就开始不断的模仿我们周遭的事情,说话、做事、为人等等。我们的学习之路也是从模仿开始的。很久以前,一对小兄弟天天爱做梦,他们看着天上的鸟儿飞的自由自在,他们就梦想着有一天自己哥俩也能像鸟儿一样的在蓝天飞翔。他们模仿鸟儿不停的学习和实践,30年后他们造出了第一架飞机,ok,你也知道,他们就是莱特兄弟。可能更多的人认为是他们创造了飞机,但我认为他们更多的是“法自然”,他们通过模仿的手段,并将模仿的对象升华成为了一种全新的事物。
作为菜鸟程序员,我们一行一行的抄写着别人的代码,我们一本一本的阅读着大牛们写的抽象的书籍,我们一样一样的学习着前人总结的优秀编程模式,我们一次一次的在google或者百度上查找着别人对问题的解决方案,我姑且将这些看做是不同形式的模仿吧。
回想自己小学的时候,不夸张的说一直霸占着村里第一名的位子。在别人看来,因为聪明,所以学习好。但我不这么认为,我一直不觉得自己有多么聪明,虽然不是蠢材,但也谈不上是天才,充其量是一个中材。正因为这样,所以我一直很留心身边人的行为方式。我小时候不喜欢说话,但我喜欢看人,我喜欢研究我身边小朋友的优点。比如,一年级的时候,在我们小朋友眼中,最快写完作业(抄写新汉字啥的)的那些人是最聪明的。我就会琢磨那个写字最快的人为什么写的最快,后来我发现,他准备了很多支铅笔,从而节省了中间削铅笔的时间(小学一年级还是用木头铅笔写字的)。发现这个秘密后我就模仿他,这个方法果然好用,凭此一招,摇身一变,我也是“好学生”了。迟到模仿别人的好处后,我乐此不疲。不停的发现别人学习的小窍门,不停的模仿,不停的实践,然后不停的偷偷乐呵。
当然,总是一味的模仿而没有自我的创新也是不行的。小时候不懂什么是创新,但却稀里糊涂的通过无处不在的模仿学习事物,然后在不断地模仿中升华出自己的一套学习本领。现在虽然过了不断盲目模仿的幼齿年代,但我个人认为,我们学习的最好办法仍然是模仿。通过模仿达到熟能生巧的地步,通过熟能生巧从中总结出一些经验和教训,通过经验和教训提炼出理论知识,然后通过理论的指导更好的实践。穷举的模仿,量变达到质变时,我们便成功了。
模仿只是我们获取知识的手段,在模仿时我们应该给自己更多的时间去思考去追究事物的本源。通过模仿,我们从中获取有效的经验和做事方法。通过将不同模仿经验联系,提取本质相同的自然法则,让这些精华的自然法则指导我们更好的做事情。这就是模仿的魅力所在,这也是模仿的精华所在。
事物总是矛盾的,尽管我强调模仿的重要性。但很多东西是模仿不来的,比如创新。创新需要我们实现从无到有的一个过程。这就要求我们不能一味的模仿现有的东西,而是需要我们在现有的基础上摆脱模仿对象,创造出不同的事物来。模仿与创新看似矛盾,但二者却又对立统一。通过模仿我们能够在穷举中发现事物的本质而帮助我们实现创新,通过创新又能够使我们在模仿时更加科学的选取共性的、本质的对我们有帮助的部分。二者在我们学习的路上缺一不可。
总归一句话,想做一个好的软件工程师,先从模仿开始吧。
摆脱模仿的时刻就是你出师的时刻。
分享到:
相关推荐
【创新与模仿】\n\n创新,看似是一个全新的创造,但实际上,从哲学的角度来看,创新并非无中生有,而是对已存在的事物的发现和利用。正如李嘉诚早期创业时,通过在德国企业打工“偷学”技术,然后回国创办长江实业,...
模仿不仅仅是简单的复制,而是一种深入学习与理解的过程,它能够帮助学习者从模仿的对象那里汲取营养,进而创造出属于自己的作品。 【美文摘抄】这篇文章就深刻探讨了模仿在写作教学中的作用和意义。它引用了古希腊...
智能体的任务是学习模仿这些行为,而不是试图最大化预期的累积奖励。模仿学习方法可以分为监督学习(Supervised Learning)和无监督学习(Unsupervised Learning)两类,有些方法甚至利用反馈循环来不断改进策略。 ...
这些工具提供了丰富的环境和物理模拟,使得强化学习算法能够有效地应用于机器人行为的学习,从简单的行走、跳跃到复杂的技能如杂技表演。 例如,伯克利的博士生Xuebin Peng在这一领域做出了显著贡献,他的工作展示...
通过模仿,机器人能够快速学习新的技能,而不必从零开始编程。此外,模仿学习还能帮助机器人理解和适应复杂环境,增强其在未知环境中的探索和适应能力。 总的来说,本文提出了一种基于高斯过程的机器人模仿学习方法...
将这一条件作为模仿学习的约束,可以保证机器人无论从何处开始,其运动都能够稳定地导向目标位置。 然后,动态系统模型的参数学习被转化为一个约束优化问题。通过优化算法寻找使系统满足稳定性和目标收敛条件的最佳...
在深入学习Linux内核的过程中,模仿Linux编写操作系统是一项极具挑战性的任务,这有助于理解操作系统的底层原理,并且能提升编程技巧。在这个过程中,你将学习到操作系统的核心组件、系统调用、内存管理、进程调度、...
【标题】:“网吧上下机模仿”是一个用于学习目的的软件,它模拟了网吧中的上下机管理过程。在网吧环境中,顾客的登录、离线管理是关键的运营环节,这款软件就是为了帮助用户理解并掌握这一流程而设计的。通过使用这...
2. 基本部分是学习模仿操。首先模仿小鸟飞,然后通过展示小猫、小鸭、小兔的图片,引导孩子们学习这些动物的动作,并配合韵律儿歌,使动作与语言结合。在此过程中,老师引导孩子们模仿每个小动物,依次完成相应的...
"学习c#,模仿做的一个 扫雷小游戏" 这个标题表明了这个项目是一个基于C#编程语言开发的扫雷游戏,是作者为了学习C#而进行的一个实践项目。扫雷游戏是一款经典的逻辑推理游戏,通过在网格中标记雷区来完成挑战,通常...
通过学习,学生应能够独立完成整套模仿操。 2. **过程与方法**:通过反复练习和展示,学生将逐步掌握模仿操的动作,发展身体协调性和节奏感。 3. **情感态度与价值观**:通过参与模仿操,学生将养成良好的身体姿势,...
这包括但不限于窗口边框、菜单栏、任务栏、开始按钮、图标以及其他标准控件。开发者可能使用了Windows Presentation Foundation (WPF) 或 Windows Forms 技术来构建这样的界面,这两者都是.NET框架的一部分,专门...
6. **开始按钮**: 弹出开始菜单,提供对系统设置、所有程序和电源选项的访问。 实现一个模仿Windows任务栏的项目,你需要掌握以下关键技术点: 1. **编程语言**: 常见的选择有C#(使用.NET Framework或.NET Core)...
在"MyQQ"这个项目中,开发者将一步步地实现这些功能,从简单的登录注册开始,到复杂的聊天逻辑,再到优化性能和用户体验,这是一个全面锻炼网络编程和移动应用开发能力的过程。通过这个项目,不仅可以学习到具体的...
【标题】:“模仿讯飞语音识别” 在移动应用开发领域,语音识别技术是不可或缺的一部分,尤其是在Android平台上。本文将深入探讨如何在Android项目中实现基于科大讯飞的语音识别功能,让应用能够准确地将用户的语音...
如果是,就将文本框的内容更新为从开始到计数器位置的子字符串,并将计数器加1。 5. 结束条件:当计数器达到文本长度时,关闭定时器,完成打字效果。 四、源码分析 在"易语言模仿网页打字效果源码"中,我们可以...
【C# 模仿QQ程序】是一个项目,旨在学习和实践网络通信技术,以及通过C#编程语言构建类似QQ的即时通讯应用。这个程序包含了服务端和客户端两部分,允许用户进行基本的聊天功能,类似于实际的QQ客户端和服务端的工作...
Dreamweaver是一款由Adobe公司开发的专业网页设计软件,它提供了直观的可视化编辑界面,使得网页设计变得简单而高效。这款工具特别适合初学者和有一定...所以,勇敢地打开这些模板,开始你的Dreamweaver学习之旅吧!
深度学习是一种人工智能领域的核心技术,它模仿人脑神经网络的工作方式,通过大量的数据训练来实现模式识别、决策制定和预测分析等任务。在这个过程中,数据分析和数据研究是至关重要的环节,因为它们为深度学习提供...
机器学习涵盖了许多不同的算法,用于解决各种类型的...从实践的意义上来说,机器学习是在大数据的支撑下,通过各种算法让机器对数据进行深层次的统计分析以进行「自学」,使得人工智能系统获得了归纳推理和决策能力。