首页 > 编程语言 >学习编程为何会遇到困难?

学习编程为何会遇到困难?

时间:2025-01-03 16:25:48浏览次数:1  
标签:遇到困难 菜鸟 编程 学习 官方 文档 为何 凡人

胡言乱语

编程是非常难的,不是说它的内涵有多么深奥,是因为操作门槛太低了(精通门槛不低),导致太多一知半解的人就可以传道授业播种了,反而使得这门学科变得越来越复杂,让人越学越费力。由于本人学识浅薄,只能举一些粗鄙的例子:

  1. 网络教程泛滥成灾。举个例子:创造神创立了官方文档,但是凡人看不懂,自然语言上不行或者理解觉得晦涩(这不一定是坏事,可能最初设计就是要劝退菜鸟)。半神开始出一些教程来解读,凡人(自以为)读懂了,也开始写教程(比如各位博主)。教程良莠不齐,让人选择困难。初学者乍一看感觉民间博客更清晰简单,于是向凡人学习,但有时候提炼的文字缺少了真谛,导致他的读者必然是一知半解的,只能从官方文档重开。官方文档也会被污染。随着不断发展,积极维护的官方文档可能变好,但一部分地方的官方文档则受到菜鸟编著者的污染,而这些编著者的大脑本身更早就受到污染(可能来自他们的菜鸟老师,或者他们写东西的时候也采纳了被污染的网络文本)。
  2. 编程语言种类不断增加:实际上只要几门语言就足够了,奈何现代化的社会需求场景繁多,还有门槛要求,于是便催生了打着“简单易学”旗号的编程语言。他们自己是简单了,但使得整个学问变得困难。
  3. 现代编程中,为了简化,隐藏了一些设计,有很多默认值。比如在配置中,有些东西是默认就有的,不需要手动配置。当你配置了一个与默认项类别一样的东西时,你会担心,默认就有的那些东西需要配置吗?于是你查了一下,但搜索引擎不会给出太匹配的答案,某些人可以将信将疑地 睁只眼闭只眼地就 “不管了,先试试,成了”,但有些“癖”的人,则深深感到担忧,为什么程序可以执行?他们不觉得“就应该是这么被默认的”,他们在Google上查不到答案,作为凡人且初学者,他们面对官方文档也望而却步,他们只能默默痛苦,希望时间能磨平他们到处乱钻的牛角(通过不断学习慢慢就悟了?)。
  4. 最严重的一个问题是名词混乱。相同内涵的名词在不同的文章、书籍、翻译中都各不相同。随着社会和这门学科不断地发展,并没有达到一种和谐融合,统一化的趋势。有些概念/原语本来是艰难的,于是上古大神希望用一些简单的语言来描述并传播,凡人以为自己理解了,甚至也参与传播的行列。导致就像传话游戏一样,里面混了些半聋半哑的人,传着传着就变了样子。直到今天,每学习一个新的东西都让初学者提心吊胆,他们疑惑“当下看到字眼是否会和自己的理解有偏差”。

工程上的东西就是这样,一旦要考虑流行性,就必须降低严肃性。一旦失去严肃性,就要变得粗鄙,变地不纯净了。喝不纯净的东西,自然觉得卡喉咙了。
还是数学要好一点,至少写书的人,每处新名词都会给个“定义”。但近年来由于发展的又多又快,符号也是混乱(当然不在同一本书中),但这不像编程那些,学习数学的人本能不会认为两本书的约定符号/有细微差异的命题可以通用。就像局部作用域一样,这就有了一定的隔离性。

最后希望有真神降临,统一下编程所有板块,让我这个菜鸟不但能简单学习,还能学的不偏不倚。

标签:遇到困难,菜鸟,编程,学习,官方,文档,为何,凡人
From: https://www.cnblogs.com/easify/p/18650341

相关文章

  • 编程题-删除排序链表中的重复元素
    题目:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回已排序的链表 。解题由于给定的链表是排好序的,因此重复的元素在链表中出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可以删除重复的元素。本题较为简单,笔者不做过多解释,......
  • CUDA编程【5】获取GPU设备信息
    文章目录通过cudaAPI获取1.获取设备数量2.获取当前设备ID3.设置当前设备4.获取设备属性5.获取设备限制6.获取设备共享内存配置7.获取设备缓存配置8.获取设备是否支持统一内存9.获取设备是否支持并发内核执行10.获取设备的最大线程块数11.获取设备的时钟频率......
  • 断点&输出大法快速定位编程错误
    断点&输出大法快速定位编程错误1、断点法点红框位置就可以加每行代码的断点再按F5进行debug操作,在下面的窗口看各函数的值这种方法经常用在循环出现问题时进行处理举个栗子比方说现在输出的结果非常烫,但是由于代码复杂程度较高,不好分析#include<iostream>usingnamespac......
  • 面向对象编程(OOP)
    在计算机编程的广阔领域中,面向对象编程(Object-OrientedProgramming,简称OOP)占据着举足轻重的地位,它为软件开发提供了一种高效、灵活且易于维护的编程范式,深刻地影响着现代软件的设计与开发方式。从桌面应用程序到大型企业级系统,从移动应用到网页开发,OOP的理念和技术随处可见,......
  • AI 自动化编程对编程教育的影响
    AI自动化编程的未来引言你是否曾想过,未来的程序员需要掌握哪些技能呢?随着人工智能的迅猛发展,特别是生成式AI工具的普及,编程的世界正在发生翻天覆地的变化。编程教育也在这种环境下进行着深刻的转型。那么,AI自动化编程究竟会如何影响编程教育呢?在这篇文章中,我们将一起探......
  • 在Lazarus下的Free Pascal编程教程——以数据需求拉动程序运行的模块化程序设计方法
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已......
  • 在Lazarus下的Free Pascal编程教程——按数据流程规划程序结构
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已经......
  • 一文带你入门仓颉编程语言(上)
    目录一、引言:仓颉编程的崛起二、编程环境搭建全攻略三、基础语法精析(一)变量与数据类型(二)表达式与流程控制四、函数:代码复用的利器(一)普通函数(二)Lambda表达式  一、引言:仓颉编程的崛起2024年6月21日下午,华为终端BG软件部总裁龚体先生在华为开发者大会主题演讲《......
  • 仓颉编程语言:编程世界的 “文化瑰宝”
    我的个人主页在当今编程领域百花齐放的时代,各种编程语言争奇斗艳,服务于不同的应用场景和开发者群体。然而,有这样一种编程语言,它承载着独特的文化内涵,宛如编程世界里一颗熠熠生辉的“文化瑰宝”,那就是仓颉编程语言。一、仓颉编程语言的渊源仓颉,本是传说中创造汉字的......
  • 会打字,就会编程!
    大家好!我是羊仔,专注AI工具、编程、智能体。最近羊仔发现一个超级好用的AI工具——Cursor。这是一个能让编程小白也能做出专业级别网站的神器,它颠覆了现有的编程方式,只需要和AI聊天就可以了!也就是说,人人都会编程!用上Cursor后,你不需要再学Python了!一、8岁“小程序员”的故事......