编程究竟难在哪?

学编程到底难在哪里,为什么我学不会?这个获赞无数的回答绝了!! 前言: 编程到底难在哪里?网友DJ Hitori 的回答获赞无数。 这篇回答并不是讲述在生活中程序员如何买苹果,而是以买苹果为例说明程序员如何解决问题。 程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是编程难的地方。任何一点遗漏都会成为bug,轻则导致挨... 阅读详情

“编程一点都不难,它只是和你十几年来在学校受的教育格格不入而已。”

第一次看到这句话,是在知乎问题“编程究竟难在哪里?”里一位名叫@ invalid s的高赞回答。

与也是这两年才开始半路学编程的我,所感所悟不谋而合。

所以今天站在前人的肩膀上,我想和大家好好聊聊“编程究竟难在哪?”这件事。

一、难在我们从未接受过解决问题的训练

从小到大,我们受到的教育终极目的是有一个:考取理想的学校。每一张张考卷都是一个个堆砌起来的知识点:三角函数,解析几何,数列,函数…...

这么多知识点,你需要做的是背下它们,或者说的更高级一点,理解它们。

即便是强调思辨和分析的“文科类”,也可以靠死记硬背答题模板拿分,就连作文都要有统一的标准。

图片源自网络

我记得有一年考试,题目是对冰心的一首小诗写评论:

“墙角的花,当你孤芳自赏的时候,世界就变小了。”

出题老师原意是让大家批判孤芳自赏,但有同学偏偏赞美孤芳自赏,赞美这种洁身自好的精神。而这种文章要一律判作不及格。

年纪尚小的我们甚至都来不及怀疑“为什么这个学生说得没有道理?为什么所有的人都只能有一样的价值观呢?”因为千万军挤独木桥,保险起见的我们只需要按照所理解下来的知识,将一块块碎片,根据正确而万能的模板拼好,才容易拿下满分。

我们非常擅长理解和记忆,并井井有条地套公式。

这一切,到了学编程这里,统统不奏效。

我大一的时候刚开始接触C语言,非常痛苦。那会儿,没有任何计算机基础,编程语法大多靠背——C++语法、操作系统各项定义、计算机网络各种协议、常量、作用域、多态...........

身边不少同学也这样,“高考精神”还深深印烙在骨子里,我们都认为学习一门编程语言最重要的就是掌握其语法,所以为了将语法烂熟于心,最直接的方法就是记忆。

结果可想而知,即便拿了相应的学分,没有人敢说自己会编程。

我们接受了十几年的应试教育,为了最大化公平,考试必须有一套清晰的标准。正是如此,我们更看中重应试技巧而非知识本身,学习变成了追求标准答案,求知变成了死记硬背。

绝大部分人,难以形成系统的学习方法论的意识,以至于很多人一旦脱离试卷,在社会中面对实际问题的时候,完全没有一套行之有效的方法论支撑其解决问题。 

而编程的核心,不是编程,不是语法,甚至不是算法或数据结构本身,恰恰是如何分解问题——发现规律建立解决问题模型,映射到合适的数据结构和算法上,最后才根据算法写程序实现。

基于此,卡耐基梅隆大学计算机的一名华裔教授提出「编程思维」这个概念。

 

图片源自网络,编程思维的四个组成模块 

他定义编程思维——能够把现实生活中的复杂问题,逐步拆分成可理解的小问题。

1、Decomposition,即拆分。根据已有的知识和经验,把问题拆分。

比如我想喝咖啡,那我可以请求你:“可以帮我倒杯咖啡吗?”但这句话如果想让电脑听懂,我得先告诉它哪个是“杯子”、哪个是“咖啡”、什么是“倒”,然后再告诉它怎么去倒,比如先直走5米,左转75度,左臂下放50度……

现实生活,每一个复杂问题,都是基于解决一个个被拆分的小问题而被解决的。

图片源自网络

比如说,超级计算机感觉很复杂最后无非是解决一个带宽问题、一个存储问题;

比如说,解决碳排无从下手,实际上是解决人口、服务、能源、单位能源的碳排放这几个问题。

2、Pattern Recognition,即模式识别。根据新问题和以前解决过的问题的相似性,举一反三琢磨出规律。

假如你需要画100只猫,你会怎么办?找100只猫来挨个临摹?

对于计算机来说,你需要找出猫的“模式”。

图片源自网络

你要知道猫是专属的毛,眼睛,尾巴,四条腿等,按照这个“模式”,你才可以“批量”画猫——你不用每次画一个新动物,只需要变换局部特征:黄白条的猫还是黑猫,长尾巴的猫还是短尾猫。

3、Abstraction,即抽象,将问题里涉及的数据,抽象到数据结构(变量,数组,链表等),把数据处理过程可重复执行部分抽象成函数模块。

听起来很复杂吧?这是一个过滤的过程,整个过程你要聚焦重要的关键信息,忽视无用细节,这样才能通过认知问题的核心本质,帮助我们形成解决问题的构想。

比如,当我们看到这一房子,我们看到的是:

图片源自网络

但在建筑师的眼中,它可能是这样的:

图片源自网络

建筑师通过自己的经验,抽象出房子里面具体的构造。

这一步,我们虽然几乎难以在应试教育的学习方法中获得,但我们能从不断地编程训练中去培养抽象思维。会编程的人,往往能透过一个应用表象,看到背后实现的步骤。

4、Algorithms,即算法。通过循环执行,根据前三步的分析成果,设计步骤,写出算法,从而解决问题。

这一整个过程,我们看到所谓的编程语言和语法,在最后才发挥出作用。

所以当我们觉得学编程难,是因为我们还未从过去根深蒂固的学习习惯中抽离出来,凡是需要打破习惯的事,必是不易的。

就像很多刚刚出国读书的孩子,常常在面对外国老师问出「why」的问题时,马上一种惊慌失措的表情,满脑子想着自己是不是又说错答案了,不知道老师这样问仅仅是为了引导他们拓展思维。 

我们真实的社会和生活也是不易的,它们没有标准答案,许多人终其一生没有追寻问题的能力,无法理解世界的复杂。

而编程,是你找出解决方法的能力,把现实问题转换为代码逻辑的能力。只有认清这一点,你才能更好地攻克它。

二、难在我们从未学过创造

清华大学前校长陈吉宁曾提过一个观点:

清华大学里有很多“A型学生”,但未来社会最需要的是“X型学生”。

“A型学生”,指的是传统观念里的“好学生”,他们的成绩总是能得“A”。

“X型学生”与之不同,他们的成绩并不一定拔尖,但愿意承担创新风险,勇于尝试新鲜事物。

两者最重要的差别,在于创造力。

可是我们连作文还不敢写得太跳,生怕阅卷的是个老古董,大笔一挥,让你再考一年。创造力,更是我们在学校想都不敢想的事。

绝大部分学生的思维,早已在填鸭式的教学中,变成了一个只会收纳外部知识的容器,根本无法用所学的东西创造出任何东西来。

所以,当我们开始学编程,面对“Hello world.”这个等着我们创造的世界,其实是非常茫然的。

图片源自网络

因为编程没有“题型”和“公式”能把你解决问题的过程简化成填空,编程提出的问题基本都是空而泛,需要你根据脑子里的逻辑推断,利用所学编程语言的各项功能组织成代码,来解决问题。

整个世界的运转,都是靠你的大脑想象出来的。这是编程的难。

但是,只要你明知其中不易,仍有一腔骁勇,你可以尝试在编程的世界中,保持“实验者心态”,不断探索自己的想法,质疑自己的假设,从所犯错误中学习宝贵的经验,就一定能在编程的魔法世界中得到更多宝藏。

图片源自网络

如果你看过近期大火的《乐队的夏天》,那么在参赛的三十一支乐队中,你一定会被其中一支叫做“刺猬”的乐队所打动。

刺猬乐队的子健,他是台上的狂躁主唱,台下的学霸码农。

即使每天都在和冰冷的数字打交道,但作为程序员的他,体内有被保护得非常好的创造力,使得他拥有满腔的诗意与细腻的内心,更可以谱写出令人折服,引人共鸣,充满无限色彩的音乐作品。

三、难在我们从未需要如此深刻了解世界

在我工作以后,曾受过一名编程大佬指点,他说了一句让我印象深刻的话:

“所有的程序,都是建立在自然之上,我们现在所学的编程,和自然是一体的。”

举两个小例子:

C语言冒泡排序法,它的原理是来自汽水中的气泡,水中常常有许多小小的气泡,哗啦哗啦飘到上面来。而组成小气泡的二氧化碳比水要轻,所以小气泡可以一点一点向上浮动。

在C语言中,这种排序算法的每一个元素都可以像小气泡一样,根据自身大小,一点一点向着数组的一侧移动。

 

图片源自网络

人工神经网络,则是依靠一种类似于大脑神经突触联接的结构,进行信息处理的数学模型。

图片源自网络

它们都受到了自然的启发。

学编程,往往学的也不仅仅是计算机本身,而是将各行各业,结构力学,生物细胞,光学声学……等千百万个行业,抓住它们的重点,迅速理解并且教给CPU,让它代替人类工作。

尤其是身处信息时代,计算机是信息处理的核心,商业、农业、工业、教育等,都被计算机技术推动着进步,如果能知道计算机是怎么做到这一切的,即知道这里蕴含的编程思维是什么,才能给个人在所处行业的发展带来帮助。否则,就只能浮于表面地应用现成软件而已。

这是编程的第三难。应试教育标准化的课堂,正好背离了这点。

从前的课堂里,为了实现教学效益化,将课程进行了划分。

遗传学被归入了生物课,概率这个概念被归入了数学教育,然而遗传学实际上是对概率的应用。同理,物理明明需要应用代数和微积分,它却与这两门课程脱节,成了独立的学科。

仿佛每个知识只存在于真空中,于外界事物毫无关联。

这些划分限制了学生的理解,让学生对世间万物运行规律的理解产生了偏差。

于是,为了了解每个“独立”的知识,我们接收各种各样精细化加工的知识:推演好的理论、公式,讲义、ppt、难点总结、高分模板,我们无需知道这些公式是怎么推导出来的,只要运用公式去解题就好了。

久而久之,我们认为学语文就是语文,数学就是数学,甚至我们对世界的认知,只是基于“知识共同体”,对于许多现象无须究其根本,自动达成共识。

图片源自网络

什么叫知识共同体?

史蒂文·斯洛曼和菲利普·费恩巴赫的《知识的错觉》一书提出了“知识共同体”。

知识共同体由某一知识领域相互联系的行为体组成的,人类社会本身就是一个庞大的知识共同体系统。

为了人与人之间的相互协作,人们逐渐根据不同人擅长的领域进行分工。时至今日,如果我们家的锁坏了,我们会去找锁匠;如果有人生病了,我们会去找医生。不同的工种的人,掌握了不同的知识。于是,人们被归入一个个不同的群体,这就是所谓的“知识共同体”。

我们以为自己非常了解世间万事万物,其实是个错觉,事实上我们脑袋里存着的知识微不足道,全靠相互依存和形成的认知。

图片源自网络

就好比中世纪的人们相信地球是平的,而现代的我们相信地球是圆的,并非由于我们大多数人能够给出基于物理学的解释,而是现代科学让我们相信了这个基本事实。

即便日常生活中充满了各种各样的奇迹,也因为司空见惯的缘故,很多人甚至没有意识到它们是奇迹:

我们坐拥空调暖气,搭乘高铁飞机,手握平板手机, 搜索查询问题,享受生活之安全惬意,当整个世界的知识就在指尖之时,我们仿佛真的认为自己博学多闻,其实我们只是活在在知识共同体里。

这也是为什么我们以为掌握了知识,其实没有——

考完试以后,我们会忘记大部分所学的知识;

开会讨论出很多点子,但一到执行的时候,就故态复萌,还是不知道从哪里入手,典型的“一听就会,一做就废”。

回到学编程。

之所以感觉那么难,正是因为它不允许我们丧失独立并深入探究知识细节的能力,不允许我们冠以笼统的态度求知,因为计算机听不懂我们模棱两可的语言。

(图片源自风变编程)

程序员需要探其根本,理解每一个概念的来由、定义和用途;需要多学科、深入而原始了解这个世界:

他要懂“生物”:不同的技术构成不同的生态系统,不同的生态系统有不同的规则。

他要懂“化学”:各类系统和语言的关键性质,提供能写出优秀程序的原料;

他要懂“历史”:技术从哪里来,要到哪里去;

他甚至还要懂“艺术”:写程序对得起自己的眼睛,做产品对得起用户。

……

编程世界是真实世界的缩影。

四、尾声

所以,你说编程难吗?编程一点都不难,用电脑听得懂的语言,告诉它帮你做你想要做的事情,只要认真学,谁都可以。

难就难在,"学以致考"和"学以致用"是不一样的;记忆和创造是不一样的;学好学科和理解世界是不一样的。

当然,并非要彻底否定应试教育。在中国教育资源极其不平均、经济文化撕裂的大生态下,以考试为目的的教育,提供了一套非常清晰的评判标准,通过分数这个显性的指标来筛选和划分学生群体,选拔出社会精英,可能是当下最公平的取舍了。

只是时代在不断的发展,无论是学校,家长还是孩子,都应该反思一下现在的所接受的教育形式,如何发挥出每一个自己的个性,让他们成长为更好的人——学编程的过程会给你提供答案。对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教学资源,加Python技术学习扣扣裙:1005819593

从零到一:手把手教你构建工业级Modbus转MQTT网关(STM32+ESP8266实战) 本文详细介绍了如何利用STM32和ESP8266构建工业级Modbus转MQTT网关,涵盖硬件选型、代码示例、协议转换及稳定性设计。重点解析Modbus RTU与MQTT协议对接阿里云物联网平台的实战步骤,确保数据可靠传输与长期稳定运行,为工业物联网应用提供完整解决方案。 阅读详情

相关推荐

解决UNITE数据库注释高unassigned率:手把手教你训练专属真菌分类器(含预训练模型分享)

本文针对使用UNITE数据库进行真菌ITS序列注释时出现的高未分配率问题,提供了详细的实战解决方案。通过对比vsearch直接注释与Naive Bayes分类器的原理差异,文章手把手指导读者在QIIME 2环境中训练专属分类器,包括数据准备、模型训练、参数优化及效果验证,并分享了预训练模型,旨在显著提升真菌群落分析的注释准确性和数据利用率。

weixin_29214199的博客 338

编程,真不难

我们从编程的意义,编程的理解、编程的问题,和编程语言的选择对编程这个话题做了初步的阐述。在接下来的日子里,我们将从一个个日常问题开始,学习和了解编程技能,并高效地解决这些问题。过程中,我们将会对编程这个话题做更深入的理解。同时也期待读者的积极参与,将自己实践中障碍、感兴趣的方向,或者有趣的例子等,附在留言中。让我们一起打造一个美妙的编程之旅。

weixin_43516077的博客 2373

路由工具之策略路由policy-based-routing、MQC三板斧流分类、流行为、流策略

PBR(Policy-Based Routing,策略路由)策略路由可理解为控制路由,因为PBR策略的优先级高于传统路由表的转发,所以它主要用于影响数据包转发的技术。

Hades_Ling的优快云博客 5579

编程到底难在哪里?

但是重要的是,一旦掌握了正确的技能和工具,编程将开启一扇大门,让学生们可以完成许多有趣而且有意义的任务,并帮助他们在自己选择的领域里取得成功。它可以成为你职业路径上的一个很好的补充,可以提高你的技能水平和竞争力,同时也可以带来更多的乐趣和挑战。例如,代码编辑器、调试器、版本控制工具等等,这些工具需要学习和使用,但对于追求高效率的编程来说,却十分重要。最后,要记住,在编程中取得成功并不容易,但只要付出足够的努力,并从自己的错误和失败中学习,相信每个人都可以成为一名成功的程序员。

都会一点点的博客 1570

概率论—期末复习速成笔记(自用)

概率论期末复习

a200327的博客 2万+

临床预测模型R语言全流程实战:从建模到Bootstrap验证的完整代码

临床预测模型是利用患者特征预测疾病结局发生概率的重要统计工具,其核心在于通过Logistic回归或Cox比例风险模型建立风险函数,并借助ROC曲线、校准曲线等指标评估模型的区分度与校准度。Bootstrap内部验证和DCA决策曲线分析则是当前审稿人关注的焦点,前者用于校正过拟合带来的乐观估计,后者用以判断模型在临床决策中的实际净获益。在肿瘤预后、慢病风险评估等场景中,基于R语言的模型构建与列线图可视化已成为论文发表的关键环节。本文以survival包自带肺癌数据为例,系统展示从数据预处理、变量筛选到多因素建

weixin_33483304的博客 240

数学爱好者写的编程系列文章

在这漫长的开发时光中,我都是从零开始学习新技术,HTML、CSS、JavaScript、Vue.js、Nuxt.js、React.js、Next.js、Django、React Native、Flutter、Tauri…对于我这种不擅长编程的人来说,刚开始编程确实很难学,但再难也没有数学难学,因此在逐渐熟练之后,我也渐渐上手步入正轨。于是我又多了一个爱好——编程,严格来说是Web开发。我很享受将自己的想象通过编程实现出来,然后让别人也能欣赏到的这个过程,这与写数学论文可谓是异曲同工,并且还更容易让人理解。

weixin_42940307的博客 667

ZYNQ-Video out IP与Video Timing Controller IP协同工作模式解析

本文深入解析了ZYNQ平台上Video out IP与Video Timing Controller IP的协同工作模式,详细介绍了它们的架构、工作原理及配置要点。通过AXI4-Stream接口实现高效视频数据传输,并结合HDMI输出系统设计实践,为开发者提供了实用的调试技巧和性能优化建议。

redis7keeper的博客 637

编程究竟难在哪里?

1. 难在思路的构建你学了很多语法,很多 API,但是当给你一个实际问题,让你通过编程实现,不是简单地罗列 API 即可完成,而是需要你对问题进行分析,理清解决问题的逻辑,然后再通过各种算法、数据结构和 API 等进行编程实现。2. 做出来容易,做好难当你解决了思路构建的难点,解决了一个问题,但是你是否使用的最好的方法,这就是所谓的做出来容易,做好难。写的程序能够解决问题且没有 bug 是基本要求...

weixin_40190543的博客 402

偷懒必备:3种方法快速移植MFC界面资源(含.rc文件打不开解决方案)

本文针对MFC桌面应用开发,详细介绍了三种快速移植界面资源的实战方法:直接编辑.rc文件、利用Visual Studio“添加现有项”进行可视化挂载,以及双实例拖拽应急方案。文章重点剖析了.rc文件无法打开的常见问题,提供了通过修复rc.exe等关键文件来根治此问题的解决方案,帮助开发者高效复用资源,规避ID冲突等陷阱。

weixin_28358083的博客 272

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

编程最难的是什么?

编程最难的地方之一是处理复杂度。当你开始设计一个程序时,你必须考虑到该程序需要做很多事情,前后之间涉及到的关系可能会很复杂。你需要思考如何有效地组织和管理这些组件,以确保程序顺利运行而不失去清晰度和可读性。此外,编程有很多因素需要考虑,包括语法、算法、数据结构、调试、优化等等。有时候你需要处理大量的代码文件和库文件,有时候你需要适应不同的开发环境。还有一些常见的编程难点包括协作,尤其是在多人团队中;以及寻找错误和修复问题。因此,编程难点很多,但对于每个人来说,具体哪些方面是最有挑战性的可能有所不同。

2301_77554049的博客 518

《Python全栈系列教程》专栏介绍及文章汇总

《Python全栈系列教程》专栏介绍及文章汇总

孤寒者的博客 71万+

为什么自学编程那么难?

说到自学编程,很多人脑子里浮现的画面可能是这样的:一台笔记本电脑、一杯咖啡、一堆编程教程,主角是你,信心满满地打开 IDE,敲下人生第一行代码:System.out.println("Hello, World!举个例子,有人学 Java,学到写完 Hello World,接着看到了数组、循环、面向对象,一路学下来感觉自己啥都懂,但实际让他写个完整的项目,连个博客系统都做不出来。编程本身就很复杂,出现困难是正常的。同学们,自学编程确实很难,但老韩相信,每个人只要有足够的耐心和毅力,都能在编程的路上走得很远。

m0_61562916的博客 559

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

编程到底难在哪

知乎上有个问题:编程到底难在哪里?知乎网友 DJ Hitori 的回答获赞无数。 这篇回答并不是讲述在生活中程序员如何买苹果,而是以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是编程难的地方。任何一点遗漏都会成为bug,轻则导致挨骂,重则导致经济损失甚至危害安全。 回答原文 普通人: 我今天要买一斤苹果。 程序员: 我今天要买一斤苹果。 因为我只喜欢红富士苹果,

Care0527的博客 228

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机编程好难啊,揭秘|为什么我们觉得编程好难?

原标题:揭秘|为什么我们觉得编程好难?编程真的好难呀,孩子真能学会吗?家长常问的这句话翻译一下就是:我一个成人人都觉得编程难,小孩子恐怕更学不会吧。今天就来聊聊,为什么我们会觉得编程难?是真的所有人都觉得难吗?01没有接受过解决问题的训练在我们这一代之前,所有人受到的教育都是应试教育,终极目的只有一个:考取理想的学校。每一张张考卷都是一个个堆砌起来的知识点:三角函数,解析几何,数列,函数…... ...

weixin_35676977的博客 2286

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

学编程到底难不难?

学编程到底难不难?首先,编程是可以自学的,但前提是你自制力学习力非常好,也需要你对编程有很大的兴趣。 很多小伙伴在考虑学编程的时候就会想到:学编程到底难不难?我作为一名非科班的学生,能不能学会编程?这样的问题,很多人都会问到,很多学生也确实很关心这个问题,在网上搜索一看,答案也是各有各的说法, 要说学编程到底编程难不难,朗沃小编这给你总结下编程的难点吧: 1、初学者。编程是用计算机语言和计算机交流,你输入什么,你期望计算机理解之后,输出你需要的结果。所以这个过程可以概括为“输入–计算–输出”。学习一门计

Maybe_forever的博客 4898

编程之路难之又难啊

编程之路难之又难啊\\\插播一条:自己在今年整理一套单片机单片机相关论文800余篇论文制作思维导图原理图+源代码+开题报告+正文+外文资料想要的同学私信找我。《微信小程序入门与实战》这门课程在慕课上线快20天了。陆陆续续收到不少好评,得到了同学们认可,心里还是很开心的,这种喜悦和当年创业时通宵上线一个新版本一样,成就感满满。后面也会在课程中加入一些诸如如何在小程序中使用ES6、LESS和SASS等小知识,使课程更加饱满和丰富。这篇文章篇幅会比较长。我并没有打算把它写成鸡汤,它更像是我这些年对编程、对管理、对

专注单片机实战教学,分享单片机学习资料 338

知乎上有个问题:编程到底难在哪里?

来源:http://t.cn/RxLwwov目录:- 前言- 回答原文- 普通人- 程序员前言知乎上有个问题:编程到底难在哪里?知乎网友 DJ Hitori 的回答获赞无数。这篇回答并不是...

互扯程序的博客 213

编程难在哪里

        前段时间在知乎上看见有人说:编程语言就好比文字,编程的过程就是用文笔书写诗篇,对于语言的应用已经十分透彻了,那么编程的难点在哪里?我认为编程的难可分为外界因素导致的编码反复修改的难和编码本身不健壮等导致程序不稳定的难。        首先外界因素导致的编码反复修改也就是我们常说的需求反复修改,不能确定最终版本导致的。想起我们老板在朋友圈发的一句话值得看看:        “我们常说...

zhuaizhuaihenguai的博客 621

为什么编程这么难?

如果你的编程学习需要人来督促你,那完了,你从培训机构出来的那一刻,你的整个职业生涯就定型了,而且一定会走下坡路。

BinSTD的博客 679

神回答:编程到底难在哪里?

【回复“1024”,送你一个特别推送】今天在浏览知乎的时候,看到了一个问题:编程到底难在哪里?看到一个非常有意思的回答,这个回答虽然并没有说到编程到底难在哪里的本质,但是...

非著名程序员 481

为什么编程这么难?!

大数据文摘作品作者: Erik Trautman编译:Shan LIU 、Niki、新知之路、笪洁琼、亭八对每一个决心学习编程的程序员来说,入坑之前,你也许只是一个“穿着正装在办公室里上班”的人。你的学习历程可能是这样:如同一片树叶,开始被各种建议拽着走,直到学完了每一个你能想象到的在线课程。最后,虽然你成功拿下了一份软件开发的工作,但也对程序员有了新的认知:“那些看似正常的程序员们其实都是些“反

大数据文摘 1万+

编程,难吗?

<br />      今天有个初涉编程的朋友来向我诉苦:“编程真难学!”我真不知如何回答。<br />      相信各位也曾为了编程中的一句语法而在网上翻箱倒柜,为了一个调试而整夜不眠。我也碰到这种状况,编程的书买了好几本,硬钻钻了千百遍,到头来还是得靠论坛上的大虾和QQ上的师傅来掌握知识。书上不是标识符就是控件,在实际应用中用到的语法知识却少的可怜。编程语言是别人做的,使用者只能按规矩来。而这些所谓一学就会的书籍只给了我们一堆材料,并未真正教我们如何搭建。只看那几个实例根本无法真正掌握编程,毕竟程序的

DEAGAsama的专栏 724
上一篇: 2020年4月全国程序员工资统计
下一篇: 编程中,有哪些好的习惯从一开始就值得坚持?
Pyxinrou
博客等级 码龄7年 6粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值