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

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

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

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

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

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

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

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

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

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

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

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

Screenshot_20241101125009

  • 编程
    53 引用 • 266 回帖 • 3 关注
  • 学习

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

    169 引用 • 506 回帖

相关帖子

欢迎来到这里!

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

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

    nice

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

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

    1 回复
  • Anastasia

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

    1 回复
  • 醍醐灌顶 😋

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

  • pakeh2866

    +1

  • CongSec 1 赞同

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

    😂

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

  • jiusii

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

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

推荐标签 标签

  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 665 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 392 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1057 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 203 关注
  • CSS

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

    198 引用 • 550 回帖
  • 京东

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

    14 引用 • 102 回帖 • 376 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 362 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 478 关注
  • ZooKeeper

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

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

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖 • 1 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 472 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    27 引用 • 225 回帖 • 170 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 531 关注
  • 电影

    这是一个不能说的秘密。

    120 引用 • 599 回帖
  • Sillot

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

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

    主仓库地址:Hi-Windom/Sillot

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

    注意事项:

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

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 168 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 1 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 9 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    6 引用 • 38 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    340 引用 • 708 回帖
  • 创业

    你比 99% 的人都优秀么?

    84 引用 • 1399 回帖 • 1 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖
  • 小薇

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

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

    34 引用 • 467 回帖 • 742 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 47 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 1 关注