编程是一项技能,不是一门知识!不要用做笔记的方式去学!

经常看到社区中有人发编程相关的帖子,看了内容后想到了大学的自己

所以发个帖子,算是一点提醒,给刚接触编程的同学

喜欢折腾笔记软件的人容易犯一种错误,就是把知识和技能混为一谈

编程是一项技能,不是一门知识!一定要区分知识和技能,理论和实践

学编程,80% 的时间需要把手放在键盘上敲代码,而不是去做笔记。用项目驱动的方式去学,而不是像初中、高中一样,一板一眼地,一节一节地去学。把基础的东西快速过一遍,然后找个项目跟着敲就行了

编程做笔记当然没问题——记录常见的 bug、常犯的错误、leetcode 算法、八股文、对基础原理的深究等等,但这只能占 20% 的时间,是锦上添花的事,不能反客为主。真正要习得这项技能,只能大量地敲,敲多了见多了就懂了,无他,唯手熟尔

包括大学那些什么《计算机组成原理》《设计模式》《计算机网络》,和真正的编程技能,相差甚远,就算把这些书看 100 遍,不实践的话,也做不好一个简单的项目

比如那 23 个设计模式,那 23 个模式是从具体的实践、具体的编程语言中总结归纳出来的,没有较多的经验看这些书完全是云山雾罩,很多模式其实就是 Java 这门编程语言自身缺陷造成的,换个语言压根就不存在那些问题。编程经验多了自己就能总结出一些模式和技巧的

数学同理,要真想考试中取得成功,关键就在于解题能力,既然是能力,那么一定要多刷题,在实践中形成数学直觉。而不是把定义、公式存到笔记里,去记忆。这是不行的,要在刷题中去理解、去运用,而不是去背诵

当然了,做笔记也很有用,比如用笔记记录、总结 leetcode 算法,八股文就很棒,毕竟面试要问这些。用数据库记录一道道算法题的学习状态、熟悉程度…闪卡记录一些关键写法,平时有空就刷刷,挺好的嘛。不过这远不能代替敲代码本身,做笔记是锦上添花的事,不要本末倒置,我相信 DV 以及社区大佬的编程能力肯定不是光靠看书、做笔记搞出来的

直观知识和抽象知识,叔本华这一段讲得很清楚了,最近在看哲学,发现叔本华是少数思想深刻又说人话的哲学家,其他什么黑格尔、海德格尔、拉康都不喜欢说人话,一大堆自造概念看着脑壳痛。叔本华认为真正有思想的人是能用简明扼要的语言把思想表述出来的,我也是这样认为的

Screenshot_20241101125009

  • 编程
    54 引用 • 267 回帖 • 3 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 516 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • ZiYunMaster

    nice

  • Achuan-2 via Android

    编程写一个项目,真的成就感满满哈哈

    虽然我是学生物的,但是周末兴趣就是写写代码哈哈

    1 回复
  • Anastasia

    我确实是刚接触代码。比如在学 r 语言,纯自学,因为不是相关专业的。目前的方法是看书 + 代码 +gpt 解释 + 图片展示结果(有点像一本书),所以选择思源用来集成。想请问博主怎么看思源 + 代码的结合使用方法。我也想过用项目去驱动,但是没有基础知识的话,很多小地方都不太懂。

    1 回复
  • DNA

    醍醐灌顶 😋

  • Cavendish via Android

    是的 ,基础知识要快速过一遍,然后去实践,发现不懂再去查去搜去问

  • pakeh2866

    +1

  • CongSec 1 赞同

    我觉得这是要区分人群的,如果你是一位程序员的话,记不记得无所谓,因为每天都在使用,那么,对于非程序员的呢,平时没有那么多时间接触代码,比如说我学网安的,大一上学期学得 c 语言,自从那学期结束后,就没有在碰过 c 语言了,现在大二的我连个 while 循环的语法都忘记了,当时我也比较喜欢实操不喜欢记笔记,现在在后悔当初没留下笔记,感觉是要重新学一遍了

    😂

    2 回复
  • Wetoria 1 赞同 via iPhone

    while 语法的作用不记得,类似这样的情况,其实属于没学会。

  • jiusii

    目的不一样,你的目的是调用这些知识来看,但是楼主说的是精进,纯技能方面的精进,围绕 Project 的精进。遇到问题,解决问题是成长最快的,记得最牢的。调用知识对于技能来说用处其实不大,因为那些知识不是你的,不围绕 Project 的知识,都只能说存放在那里了,还没有转换成你自己的效率。个人浅显的理解

请输入回帖内容 ...
Cavendish
理论是灰色的,而生命之树长青 成都

推荐标签 标签

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 928 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 4 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 1 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    366 引用 • 1842 回帖 • 5 关注
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖
  • Access
    1 引用 • 3 回帖 • 3 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 3 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    183 引用 • 1011 回帖
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 109 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 1 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    53 引用 • 40 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 761 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3196 引用 • 8215 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 541 回帖 • 1 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 677 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    133 引用 • 1124 回帖 • 121 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    94 引用 • 901 回帖
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 316 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 610 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 435 关注