《编程的原则》重新发明车轮感悟之循序渐进

简介: 《编程的原则》重新发明车轮感悟之循序渐进

一、背景

前一段时间有朋友说“学习的最好方式就是创造”,即想学某个源码,就自己写一套。
果真如此吗?
今天读《编程的原则》有讲到,可以为了学习的目的而创造。
下面是其中一个节选:
在这里插入图片描述

二、学习的原则

2.1 循序渐进

万事万物无非是两个维度,一个是时间维度,一个是空间维度。
从时空维度来讲,学习通常需要循序渐进、先易后难、先整体后局部(先局部后整体)。

日本剑道有一个非常有名的原则 “守、破、离”

守」,一切盡量遵守教條,練習基本功夫直到熟練。這個階段專心學習一種實務,比學習各種理論重要。
「破」,開始打破一些規範限制,可以因地制宜靈活運用。這個階段開始思考理論,也會參考看看其他門派是怎麼做的。
「離」,超越所有規範的限制,自創一格,達到無招勝有招的境界。

这和所谓的“循序渐进”的思想差不多。


这里的学而思其实和 PDCA 理论很相似

你想你的能力就在这里了,你想提高注定就要和现在有些不一样,肯定要改缺点提高优点,那你怎么找到缺点不对的地方,就需要反思(思考)

这个和机器学习算法调优差不多,如果没有实验结果的检查,怎么知道好坏

很多牛逼的人要不然善于思考 要不然喜欢读书 甚至二者皆有

要不然就说程序员就靠着 Google 百度 StackOverflow
就像编程的时候很多你需要的库,人家也遇到过,都已经有开源的了

就像很多人写(研究生)论文,你会发现哪个领域几乎都有牛逼的人,好的算法,虽然写一个新的很厉害,但是大多数也就改改参数,几个算法综合一下,能有一点点改进就可以发不错的论文了


实际学习和工作中技术不好的主要原因有两个方面:学而不思、思而不学。

还是孔子那句话:学而不思则罔,思而不学则殆 真的是经典
很多人就是TL说怎么设计就怎么设计 学而不思 面试的时候问你为啥这么设计就凉了

还有些人是思而不学,想的挺多的 但是基础不扎实 或者懒 导致无法落地 或者想的脱离实际

2.2 以终为始

有些人会说你“从设计者的角度学代码” 是帮助自己学习和理解的一个好方法 。
但是这不是目的!
学习的目的还是学以致用 能够在工作中灵活运用源码的技巧 思想

三、总结

总之学技术要遵循规律,循序渐进、先易后难,然后学而思。

相关文章
|
28天前
|
开发者
从代码到哲学:编程中的思考与启示
【10月更文挑战第34天】在数字世界的编织中,每一行代码都蕴含着深邃的逻辑与创造的火花。本文通过探索编程的本质、代码与生活的关联、以及技术发展带来的社会影响,揭示编程不仅仅是技术的堆砌,更是人类智慧与哲学思考的体现。我们将一起走进代码的世界,发现那些隐藏在逻辑背后的哲理与人生启示。
|
2月前
|
算法
从代码到哲学:编程中的人生启示
【9月更文挑战第35天】在代码的世界中,我们不仅是在编写程序,更是在书写生活。每一行代码都蕴含着逻辑与美,每一个算法都承载着智慧与挑战。本文将通过编程的视角,探讨人生的意义、选择的重要性以及面对困难的态度,带你领略技术背后的深刻哲理。
|
17天前
|
设计模式 算法 搜索推荐
探索编程之美:从代码到哲学的启示
在数字世界的深处,编程不仅仅是一系列指令的排列组合。它是思考的艺术,是解决问题的舞蹈,更是人类智慧与创造力的体现。本文将通过浅显易懂的语言,带你领略编程的魅力所在,并结合个人技术感悟,探讨编程如何影响我们的思维方式和世界观。让我们一起跟随代码的脚步,发现那些隐藏在逻辑背后的哲理与美。
|
2月前
|
算法 程序员
从代码到哲学:编程中的启示与人生思考
在编写代码的过程中,我们不仅构建程序,也在无形中编织着生活的哲理。每一行代码都像是生命中的一步,它们共同构成了复杂而精彩的生命之旅。本文将从编程的角度出发,探讨技术实践中的深刻启示,以及这些启示如何影响我们对生活、工作和自我成长的理解。
|
2月前
从代码到人生:技术感悟与生活哲学
【10月更文挑战第3天】在编程的世界里,每一行代码都承载着逻辑与创造力的火花。正如印度圣雄甘地所言,我们必须成为我们期望在世界上看到的改变。本文将通过技术感悟探讨如何在生活中实现自我提升和目标达成,同时提供实用的代码示例来说明理论与实践的结合之道。
|
3月前
|
机器学习/深度学习 人工智能 算法
编程之旅:从代码到哲学的启示
【9月更文挑战第20天】在编程的世界里,每一行代码都是思考的足迹,每一个算法都蕴含着解决问题的智慧。正如甘地所言,“你必须成为你希望在世界上看到的改变。” 本文将带你走进编程的内在世界,探索如何通过技术提升自我,实现个人成长和变革。
从代码到哲学:编程之路上的思考与感悟
【9月更文挑战第32天】在编程的世界里,每一行代码都承载着逻辑的严谨与创新的灵魂。本文将通过一段简单的代码示例,探讨编程背后的深层次意义,以及它如何影响我们的思考方式和生活哲学。从初学者的迷茫到高手的洞察,编程不仅是技术的实践,更是智慧的体现。让我们一起走进代码的世界,探索那些看似晦涩难懂,实则蕴含哲理的编程之旅。
|
3月前
|
存储 容器
从代码中感悟生活:编程与人生哲学的交融
【9月更文挑战第27天】在键盘敲击的节奏中,隐藏着生活的哲理。代码不仅仅是冷冰冰的命令序列,它反映了我们解决问题的方式,甚至揭示了人生的智慧。本文将通过编程的视角,探讨如何将技术经验转化为对生活的深刻理解,用简单的例子说明复杂概念,让你在轻松阅读中获得启发。
|
3月前
|
JavaScript 前端开发 Python
探索编程的本质:从代码到哲学的奇妙旅程
该文档指导如何安装NodeJS及PyExecJS。首先从官网下载并安装NodeJS,验证安装是否成功可通过命令`node --version`检查版本。PyExecJS则通过`pip install PyExecJS`进行安装。安装后,通过Python导入`execjs`模块可查看执行JS的环境,并使用`eval`和`compile`函数执行JavaScript代码或编译JS脚本。具体案例展示了简单的JS执行与环境选择方法。
18 1
|
4月前
|
算法
探索编程之道:从代码到哲学
【8月更文挑战第16天】在数字时代的浪潮中,编程不仅仅是一种技术技能,它更是一种思考方式、解决问题的艺术。本文将通过个人的技术感悟,探讨编程如何超越代码本身,成为一种深刻影响我们生活和工作的哲学。从初识编程的困惑与挑战,到深入理解后的洞察与启示,我们将一同走进编程的内在世界,发现那些隐藏在逻辑与算法背后的智慧与美。

相关实验场景

更多