编程为什么那么难学(为什么编程那么难理解)

http://www.itjxue.com  2023-02-27 05:21  来源:未知  点击次数: 

学编程为什么这么难

编程难不难?那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学?

不知道LZ看没看过圣斗士星矢这部动漫,如果你想踏入编程殿堂,就要先想想那个被无数小孩子嘲笑的实力很菜又只会死缠滥打经常被虐得体无完肤的主角星矢,嘲笑归嘲笑,但是你遇到的问题跟星矢差不多。许许多多难以解决的问题,像一座座大山一样压迫着你,而且你找不到人问,无从下手。但是你比星矢好点,星矢战胜不了敌人生命就会终结,你解决不了问题可能永远的就半途而废于编程无缘了。所以学编程前,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,应该你确实不适合学。

如果你只想着挣大钱,劝你别碰这行,一句话,别来找虐。为什么?你看到的手机APP,各种应用,要想开发出来,不知道需要多少种技术。拿最常见的网站开发,需要后台数据库mysql,数据格式json,xml,各种网络协议,还有网站开发语言PHP, JSP,ASP.NET,等等不下十几种技术。而每一种技术都是一本厚厚的五六百页的书,需要最少一年多时间掌握一门技术。最要命的,每种技术互不交叉还跨度很大,每种技术都有自己的设计理念和很多很多“天坑”在等着你攻克,你问问你自己,你有这个恒心和意志力天天捧着本大部头的书天天看,天天上机操作学吗?你说有,那好,你看电视上那些富二代天天潇洒地到处游玩泡妞基本于你无缘了,因为你根本就没时间,谈个恋爱都困难,还想打网游玩王者?那算了,你还是别碰这行了,别耽误你玩游戏享受生活了。

程序员加班很恐怖,工作制通常是996,即早9晚9周六还要上班,晚9下班还是早的,一般到晚上十点。你想那时夜深人静了人家都休息抱着老婆睡觉了,你还在工作中,是不是很崩溃?

第2,程序员耗脑太严重。工作中需要十几个小时大脑不停地运转。需要设计算法,不断地把代码改来改去来适应客户一天几变的需求。很多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,实际工作中突发状况千奇百怪,你可能见都没见过的bug,崩溃,需要一点一点查几万行的log日志。而且也需要百度,google,英文论坛寻求帮助,理解错误信息是什么意思。所以英文不好的没耐心的还是算了吧,不适合这行。

第3. 程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。当然好多大牛说什么编程思想是互通的掌握核心算法思想就行了但是我编程开发这么多年实在看不出有多少互通,学好一门能一通百通?骗骗小孩子还差不多。一门语言与另一门差太远了好不?工作中你用到这些技术你还不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术...

综上,你明白程序员为什么总要加班了吧,也知道这行不是人干的吧。为什么说程序员干到三十干不动。很简单,以这种消磨人生所有时间状态,你生命中只有加班加班工作工作学习学习,你将不能顾家不能跟朋友聚会不能再有自己一点点休闲时间,更别说谈女朋友恋爱了,以这种状态你能坚持到三十岁?我想那简直是个奇迹了

为什么我死活学不会编程?

死活学不会编程主要是犯了以下的错误:

1、专注力不够,没有恒心

有很多人开始学编程热度很强,刚刚入门时候相对比较简单觉得写代码这就是这么回事,开始有点小浮躁,到了后边学到难理解的,又开始怀疑人生。基本上来回几下就被弄得焦头烂额了,慢慢也就距离放弃不远了,编程对定力和耐心的要求很高,正在自学的或者想学编程的准备好这份耐心了没。

2、不讲究学习方法

大多数学编程的基本上学习之初都会下载很多的资料,大量的视频和电子书,很多很多个G。然后搞一个视频就开始了自己编程学习之路,看了一段时间有点听不懂了,换个视频继续,又遇到不懂得,开始电子书的学习之路。这样下去基本上几个月过去了,弄得自己思维都乱了方寸。

学习编程基本上需要制定一个大纲,这个需要大纲需要限定时间和目标,建议以书本为主线,视频为辅助,这样更容易建立自己的知识体系。

3、不懂得实践

编程是一个熟练工种,不动手写代码啥也搞不定,也就别异想天开做属于自己的产品了,实践不是对着视频得代码在电脑上敲一遍就万事大吉了,需要自己独立去完成书本或者视频上的代码,还要举一反三。

4、不打造自己的知识体系

学习过程中难免枯燥乏味,就要讲究点策略,或者找点什么能够激励下自己。其实可以找点榜样得力量,这就是为什么要找个带自己的,起码在心理有个期盼会觉得什么时候能达到像谁一样厉害,有时候榜样的力量是很强大的,所以在学习过程中要设置这样的榜样。

学习编程究竟有多难?为什么人们一提起编程都觉得很难

学习编程的确是非常的困难,而且编程是越学越难的,可能入门相对来说比较简单,但是学到关键之处的时候就很难懂了。因为大部分人都是看不懂程序员写的代码的,所以很多人潜意识当中就觉得变成非常困难。信每一个程序员谈起自己学习编程的心路历程都非常的心酸,编程在刚入门的时候的确是非常简单,现在很多早教机构都会开设有关于编程的课程,会让一些学龄前的小朋友去学习编程。

但这并不代表编程是一件简单的事情,相反编程非常的困难。那些早就经过开设的编程课,一般只针对于少儿,是非常简单,非常基础的一些课程。是是对于序员来说,他们所要面对的编程是非常复杂的,光是代码就有很多种。变成是一门非常具有逻辑思维性的学科,所以有些人学起来会比较简单,但有些人学起来就非常的困难了。

大部分人都觉得变成很难,主要还是因为很多代码都看不懂。而且在大学当中所开设的相关课程一般都是比较注重理论的,所以在上机实操的时候会觉得比较困难。而且编程所囊括的学科也有很多,比方说像数字电路,汇编语言,c语言等。因为理论课程太多,所以很多计算机专业的学生在完成大学学业之后,还是感觉自己就像是零基础一样,根本就没有办法独立去写程序。

虽然能够看到自己的程序运行是一件非常有用成就感的事情,但是在这之前也要经历很多次的修改和填不漏洞。很多人过程当中就会渐渐的失去耐心,觉得编程是一件非常枯燥无聊的事情。但每一件事情都是需要坚持的,如果能够坚持下去,也能够在编程当中找到一定的规律。

为什么很多人都觉得编程难,难在哪里?

? ? ?作为一名大二的信息安全学生,在两年期间已经接触了c,c++,java等多种编程语言,也深感编程的困难。在我看来,编程真正的难度不是那些语法,那些东西少则几天多则几个月总能理解。

? ? ?真正难的是层出不穷的问题和方法,所以我一直觉得,书上讲的东西都不难,难的是你自己去实践那些书上没有的东西。

那为什么很多人都觉得上手编程很难呢?

一、没有接受过解决问题的训练

? ? ?在初高中的时候,我们受到的教育都是应试教育,许多知识点很多时候都是死记硬背,或者说是去理解它们。

? ? ?但编程不一样,编程不是只靠记忆和套公式就能实现的。要知道编程的核心,不是语法,不是算法和数据结构,而是如何分解问题——发现规律并且建立起解决问题的模型,找到合适的数据结构的算法,最后写程序实现。

? ? ?而我们特别是刚入学的大学生,缺乏的恰恰是发现问题、解决问题的思维。我刚开始上手编程也很难,以为只靠死记硬背就可以学好,但学的只是一些基础知识,真正碰到灵活多变的问题还是需要自己去拆解分析的。

二、没有选择合适的起点

? ? ?每位同学都要根据自身的情况选择最合适的学习方法,如果基础没有打好,却要跟着课堂一起去学习高级语言的编程,肯定会觉得难于上青天。我对于新手目前的推荐是python,如果是计算机专业的学生,跟着老师学就行了,注意巩固复习。

在编程的过程中,到底难在哪里?

一、难在你思路的构建

? ? ?你学了很多语法,很多API,但遇到不一样的实际问题,不是简单地罗列API就能完成,而是需要你对问题进行分析,通过各种算法、数据结构等进行编程实现。而这个过程肯定是需要试错和大量时间的(如果没有熟练各种方法的话)。

二、做出来容易,做好难

? ? ?虽然做出来这道题了,但你用的是不是最好的方法呢?这就是所谓的做出来容易,做好难。

? ? ?写的程序能够解决问题而且没有bug只是基本要求,这里的做好要求你写的程序容易理解,能够让别的接手的程序员看懂为什么这么写,因为通常一个大项目不可能是你一个人完成的,你写的东西很可能是别人的基础模块。

编程是一种沟通,用程序跨越时空之沟通则是一门程序员特有的艺术。 ——阿莱克西斯

接下来给一些我学习上的建议:

一、学好基础知识

? ? ?当你学到一定程度,知道自己对哪个方向更感兴趣的时候,就不要广撒网了,一定要专注你所选择的领域,做深做精。看书的同时结合项目实践,进而对自己的掌握程度得到反馈。

二、多练多看,阅读别人的代码

? ? ?我在学习编程的时候就喜欢多看别人的代码,看一些程序员大佬写的代码,看一些标准库的代码,仔细思考他们的编程思维和编程方式。

? ? ?此外,学习过程中结合项目做一些实践,来明确自己的不足,给自己提供一些正反馈,让自己也更有动力继续学习。

? ? ?质而言之,编程确实不是一件容易的事,但只要你持之以恒不断精益求精,也肯定能获得一定的成果。

(责任编辑:IT教学网)

更多

推荐程序员考试文章