所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

编程真的很难么?

发布时间:2020-04-12 09:15:32

资讯分类:编程  很难  代码  运行  语言  底层  很难
编程真的很难么?

您好,本人为一名多年编程经验的工作者,希望我的回答对您有所帮助!

首先,明白一点,什么是编程,编程是利用计算机语言实现开发者所需要的功能和业务。

既然是语言,那么和我们的汉语英语一样,都有语法。这属于编程语言的基础,现在的编程语言大概分这么几种:

面相对象的编译型语言,如java,c++,c#;

面相对象的脚本语言,如python;

面相过程语言,如c;

纯脚本批处理语言,如shell,bash;

当然还有一种叫做汇编语言。

对于编程初学者来说,个人建议首先学习c语言,因为它是最接近底层的高级语言,何为底层,也就是计算机的硬件,内存,总线,cpu,寄存器等!当然有兴趣的话,学习者更好能学习汇编,汇编是直接操作于寄存器和内存的语言,通过汇编,可以帮助学习者更好的理解c语言,这也就是许多培训班为了速成,只培训java,python,但是这些学员找工作却很难,甚至发展也很局限的原因,因为他们根本不懂底层,最后也就沦为代码的搬运工,业内俗称“搬砖”!

对于非计算机专业学生,因为没有系统学习计算机底层知识,例如计算机原理接口与技术,计算机操作原理,操作系统,数字电路等课程,所以编程到后期会很难理解,而且也会存在技术瓶颈,很难写出性能优异的代码!

对于计算机专业学生来说,因为有系统的底层知识,只要认真学习,基础够扎实,也有c语言基础,那么学习起来速度会很快。

这些语言中,最难的应该属于汇编,c++和c语言,其它的语言大都语法相似!

祝您学习进步,工作顺利!




编程真的很难么?

作为一个资深非专业码农,我很负责任的回答你:编程是一门技术,自古以来没有哪一门技术是不下功夫就能够精通的。

学编程,理论知识很重要

在专科或者培训机构所能学到的编程充其量只能叫做一项技能(技能就是通过练习而形成的一定的动作方式或智力活动方式),而在本科、研究生阶段学习的是计算机技术(计算机技术就是关于计算机领域的有效的科学理论和研究方法的全部)。

一项技能或许能够让你有个饭碗。但是一门技术能让你的饭碗变得越来越牢固、越来越有价值。

入门易,精通难

任何一门编程语言,要想学会它,用它输出一句"hello,world!",都很容易。但是我们要知道为什么它能输出这一句"hello,world!",就必须要去研究它的原理,了解它的编译过程。

如果只知其然而不知其所以然,那么可能我们永远都无法精通它。特别是它出故障的时候,我们就会束手无策。

要天分,贵在持之以恒

我还是觉得,学习编程是要有天分的。我就没有天分,我更喜欢做系统设计,而不是编码,更不是对一门编程语言或者流行框架进行深入研究。所以我自己一点也谈不上精通编程。

光有天分、有兴趣是不够的,技术是日新月异的,每天都在发生变化,每天都有新东西要学,每天也有旧东西被淘汰。唯有持之以恒,坚持学习,才不会被技术潮流所遗弃,也才有可能做到精通。

我是程序员爱编程,一个资深非专业码农,科技领域段子手!如本回答能够讨得您的欢心,劳请点赞、转发、关注我,如有不同看法可以在评论区留言,谢谢!

编程真的很难么?

您好,很高兴能回答您提出的问题,从一个从业15年的IT老兵的角度,我想提出一些自己的看法,仅从题干来看,我似乎很难正面回答您的问题,因为我不知道您提出此问题的目的是什么?以及您的背景是什么?所以,恕我冒昧,我将做些猜想,假定一些场景来回到您的问题。

编程入门,希望从事IT行业

编程是一门技术,对一个人的数学基础,逻辑思维能力有一定的要求。假设您具有理工科背景的话,证明您的基础肯定是有了,后面无非就是一个学习入门的过程,所以可以说编程入门不会难。入门技巧上需要考虑,尽量选择一些流行的,普及率较高的软件开发技术去学习,因为流行的技术所能获得的资源较多,碰到问题也比较容易解决,另在再功利一点,找工作也方便。举个例子,目前流行的Python和Java技术都是不错的选择。

有一定经验的技术人员,想进一步发展

假如您已经是一个过了入门关的IT人士,想进一步在编程上有所提升,这个确实是有难度的,因为编程技术也是一门易学难精的学问,要想提升,需要大量的实践项目来磨练,而且需要有意识的提炼总结,个人感觉到编程到后面不再是编程语言的问题,而是架构,数据结构,设计模式的提炼了,这些都是高度抽象的技术,绝非一日之功,好比武侠片中的绝世神功,很难。

作为兴趣或者教育孩子

如果您仅仅是作为一个爱好者或者想教育孩子学习编程的人士,那编程一点都不难,充其量也就是一个高级益智玩具而已,现在又很多图形化的编程开发工具,比如Scratch,建议您可以从这些编程软件入手,了解些程序设计的基本概念,编写一些有趣的程序,给您的生活带来一些乐趣。

所以,难与不难没有定论,需结合实际情况来看,以上是个人拙见,希望对您有所帮助!

编程真的很难么?

谢邀,作为一名程序员,我来谈谈我对编程难易程度的理解。



编程没有想象那么难

很多时候,做的事情其实没有那么难,只是我们把他想难了。举个例子,我们都知道要学好一个技术做好一件事,必须要掌握一万小时定律。其实这个观点说对也对,说错也对。怎么讲呢?一万小时定律是需要成为专家级别的人语言奋斗的时间,而真正学习一门技术,如果只是入门,其实仅仅只需要20小时,如果每天花两个小时来建议,那么入门也就十天就可以搞定。编程也是如此。如果我们仅仅只是入门,其实真的在我看来找准方法,十天半个月足够了。当然如果说要找到工作,那估计要四个月到半年的每天学习努力。



如何学习

重视基础,这个是我在问答里面反复强调过得,真的要重视基础。这个不是喊口号,很多人学习编程眼高手低,觉得自己能看懂,能随便写点东西就算学会了,问了一些基础东西一问三不知,还不服气说会编程就好,要懂那些做什么。这是最大的错误。基础很重要,例如,你不知道面向对象的编程语言特点,你如何去做方法的封装?如何去做类的继承和如何能明白别人写这段代码的时候为什么要这么处理?这些都是基础能告诉你的。

大量练习,正确犯错

编程是个手脑并用的活,你光看懂明白是没有用的。如果不上手去敲一遍代码你永远不知道自己会犯什么错。我曾今因为一个空指针问题排查了一小时,也因为一个地方没写分号找了半天,这些不是看书就能得来的经验。在我烦了这些错误之后我会总结,记下来,作为我自己的经验,然后下次在遇到就知道自己曾今在这里犯错了,就会小心不再犯错。



成为专家

如果你只是想当程序员而不是专家的话,其实按照我上面说的做基本没啥问题。但是如果是想成为专家,那确实需要你对编程足够热爱,真正愿意花时间精力去做这么件事,且要有天赋。

如果我的回答能够帮助你,请随手点个赞,谢谢

编程真的很难么?

1.说编程难是相对而言的,是区别于人的,对不同的人,难度也不一样。

2.对没有计算机基础的人来说,编程应该是难的。在学习编程前,最好把计算机基础学了。

3.对逻辑思维能力较差的人来说,编程应该是难的。学习编程语言有一定的逻辑能力,在计算机专业有一门课叫做算法,它也是能反应你的逻辑能力的。

4.并不是所有的编程都是难的,这区别于编程语言。编程语言有很多种,应用于不同的领域,常见的有C语言,C++,Java,PHP等,相比来说,C语言比较简单,适合作为入门语言,但是想要精通非常难。

5.编程的难与不难区别于你学习的深度。所有的编程语言,想要入门都很简单,但是入门过后,想要提高就很难了,有人开发了十几年,也不敢说自己精通哪门编程语言。




编程真的很难么?

我现在正在尚学堂学习Java,以我的学习经验看,编程最难的地方在于想法,一个有想法的人才能做出不一样的效果,要形成自己的思维逻辑;如果只是简单的码农只要跟着老师敲代码,基本正常人都可以学会,一遍不行两遍,甚至更多遍,如果没有想法那么发展就非常受限了

编程真的很难么?

这个难不难是依靠个人的,但总体来说学习编程不算难,但是精通是难的,需要知道底层的知识,还要学会阅读封装的源码,在学习编程的路上是非常枯燥的,很多人耐不住寂寞就半途而废了,我说一下我再学习编程的过程中的心得体会,希望能够帮到您。

1、如果小白的话,先想好学哪个编程语言,知道每种编程语言可以干什么,对哪个方向比较感兴趣,根据9月TIOBE编程排行榜,在这里粘一个图

前五名依次是java,C,python,C++,C#

Java,现在java的工作岗位是最多的,java工作岗位主要在java web方面(就是做网站),安卓方面(做安卓app),做游戏以及在大数据方面。安卓方向现在的就业比较饱和了,做游戏方面的之前有很大一部分转到了安卓方向了,还有大数据方向,是未来比较火的方向。前景也是非常好的但是要求比较耗高,要会一些算法知识要会python。

C元,目前的工作岗位主要在嵌入式方向,也就是主要在硬件方向,嵌入式和物联网的开发息息相关,未来物联网的发展前景同样是非常好的。未来互联网的发展领域主要在人工智能,物联网,大数据,云计算,移动互联方向。

python,python语法简洁并且封装的库很多,开发效率高等优点目前应用在人工智能领域,但是虽然python非常火,但是纯python的工作还是比较少的,例如python爬虫,网站开发,在一线城市会多一些,因为人工智能带领着python火起来的,人工智能领域虽然火但是从事这一领域要求会比较高。

2、打好基础,无论是学习哪种编程语言,基础是非常重要的,下面无论学习哪种编程语言,学好之后再学习别的编程语言就会好的多了,而且对之后做项目也是有着绝对优势,建议小白的话,先从看视频开始,开始不建议看书,因为学习编程是一个比较枯燥的过程,才开始看书可能会看着看着就会走神,在一个就是尽量申请一个CSDN或者是博客园的账号,记录在学习的过程中,一个作用就是记录笔记,另一个是将遇到的问题解决办法和思路记录下来。

3、多动手多动脑,学习编程不仅仅需要理论的基础,更多的要多动手进行实践,有时候看到一个问题有思路,但是在写的过程中就会出现问题。大神和普通人的差距就是大神可以将学的东西用到实践项目中去,不仅仅局限在理论上,学完之后,尽量多做一些项目,目的为了更好地掌握,还有增加自己的bug库,并且多看一些别人写的代码对比自己在写代码中的不足之处。并且学会阅读官方封装的源码,这个过程是比较难的,不要求全部阅读得懂,但是在做项目的时候明白怎么使用官方提供的框架。

4、学会坚持,在学习编程这个过程中是非常枯燥乏味的,天天面对着电脑敲代码,必须在板凳上坐得住,很多人都会坚持不下来。当然天赋是一个非常重要的,但是又有多少人有这种天赋呢,大多数都是一些普通人。当你在努力学习过程中,天才在玩,当天才恍悟过来时,天才开始努力学习了,过一段时间你会发现天才已经超越你了,这时候你在仰望着那位天才,你回头看,又有很多人仰望着你。所以说做一件事容易,但要把这件事做到极致是困难的。

互联网这一行业更新换代特别快,这就需要提高学习能力,保持对技术的新鲜感,还需要保持经常的学习。

编程真的很难么?

没有什么难与不难,主要是看自己的接受能力,毕竟任何人不同,学习能力和个人兴趣也不同,如果你以前接触过其他语言,那么我可以放心大胆的告诉你,并不难。但如果没有的话,那也没关系,只不过是多花点时间而已,最后还是会回归到不难上面来。如果是初学,推荐高淇300集给你,适合入门,百战程序员官网可以免费下载!

编程真的很难么?

说难不难,说易不易。

其实是看个人吧,有些人天生就喜欢编程,他们当然是不觉得难的,但对有些人来说,编程不容易,本身就缺乏这方面的资质,那就是没办法了。

如果真的喜欢或者热爱编程的话,大胆去学吧,不要怕,加油!

编程真的很难么?

对于有些人来说很难!对于有些人来说却很容易很刺激!看你有没有编程天赋!就好比学英语!有些人天生语言能力就很好!可有些人不管怎么努力依然学的不是很好!

编程真的很难么?

计算机编程真的很难吗?以我这么多年的工作经验告诉你,其实编程一点都不难。只要你能拿出足够的热情,多加练习,任何人都可以掌握编程这项技能。


1. 热情

把事情做好必须要有足够的热情,很多厉害的开发者都是因为特别喜欢计算机,喜欢编程。


2. 耐心

程序是由一行行的代码组成的,解决业余问题,修改BUG,都需要占用很长时间。可能一坐就是一下午,所以耐心是非常重要的。


每种编程语言除了基本的语法外,还包括大量的类库。学习这些是比较枯燥的,需要拿出大把的时间来学习和练习。


3. 逻辑推理

程序代码其实就是很多逻辑推理语句,例如条件语句,分支,算法等等。你需要很强的逻辑推理能力,把业务逻辑转换为代码。这需要后天进行专门的锻炼。


4. 学习能力

由于技术迭代速度是非常快的,所以你需要有很强的学习能力,要保持对技术的敏感度。


最后,我建议初学者要保持好的心态,万事开头难,坚持下去,正确走进编程这个职业。

编程真的很难么?

编程不难,关键要融汇贯通。也就是去在计算机语言领域理解道法"道生一,一生二,二生三,三生万物"。

计算机领域的道即"二进制","道生一","一"就是指"汇编语言","一生二"的"二"就是指"编程环境","二生三"的"三"就是指"编程语言"。以C语言和计算机机器语言的例子来分析。如图1,一个C主函数,人类很容易理解的语言,机器且要分解到很多寄存器,并现场保护起。

好了,融汇贯通的作用来了,如不懂汇编语言寄存器作用,当然也不懂计算机硬件,当然也不懂二进制运算原理,那么他用高级C语言编程后,就不知道如何给该C程序调试及及优化程序。

编程真的很难么?

真的很难,不是谁都适合编程的。但是再难也阻挡不了你成为爱好者,只是自己感兴趣去学的话,入门还是可以的,混饭吃要有天赋的。天赋决定你的上限,努力程度跟外界因素决定你离上限有多近。

编程真的很难么?

任何事做起来都没有想象的那么简单。但只要有决心、用心去做也没有想象的那么难。

其一要掌握做事的要领;

其二注意别人做那件事的正确方法;

其三多领悟、找到感觉就可以了!

总之多问、多想、多观察、多实践、多用心去做肯定没那么难,一旦顺手就简单了。而且会越做越好!

编程真的很难么?

这个话题大家看到应该都会说对啊相当难,其实也不是像世人口传的难如登天。

程序员为什么称之为程序猿,应为这些大佬们百分之八十都一个特点 “光明顶”(秃头) 外人一听说这就感觉这工作简直是毁人的,但既然“毁人”但还有那么多人在那电脑前天天熬夜奋战呢,“高薪”“高薪”重要的事情说两遍- - 哎,不说那么多的废话了,进入正题吧,自己对编程,对代码的理解。打个让人容易理解的例子吧。

我把函数比作是女人,变量值(赋值的任意字母或数字)比作是男人,然后准备这个程序所要用到的所有变量值和所有函数,我们可以理解为一大批男的 女的拿着手中对应的号码等待着相亲,然后变量值通过函数的功能 所要达到什么样的目的对号入座,这时男女双放看自己手中的号码,拿着相同号码的男女找个位置坐在一起,经过了上述的变量赋值 函数表达,得到了自己想要实现的结果。男女相亲,双方都谈的来,那就结婚,过日子并且得到了自己的爱情结晶,说道这里大家应该看出来了吧,我把男女之间爱情的结晶比做了代码中得到的结果,原本复杂比较抽象的代码机制,用这样一种通俗的语言解释一下,相信大家应该也有所感悟了吧。已上是自己对代码知识的感悟,希望各位大佬看到哪里说的不对,及时在下方留言对我批评指点,谢谢。所以说世上本没有什麼很难的事,关键是你想不想去做。

编程真的很难么?

编程我觉得吧,和学一门语言,并用这门语言写作出来结构严谨、逻辑清晰的文章 的难度 差不多大。

计算机只能认识二进制指令。

据说,初代的编程是,通过往计算机里面送入打好孔的纸带来传达指令的。有孔是1没孔是0,那时候的编程的确很难,非常难。

后来,慢慢发展到不在使用纸带,换做磁带、硬盘等来存储计算机指令了。

伴随着发展,人们想到办法,让计算机帮助人们把人类的基本意图翻译成计算机二进制指令。

从此便出现了编程语言,用人类比较易懂的方式来给计算机发送指令。

编程语言一代代发展,语法也越来越接近人类的正常使用思维和习惯了,同时意味着编程门槛越来越低。

所以,编程对于我们来说,会越来越简单。比如,Python就是因为语法简单,好写易懂,这两年就发展的很好。

最后一句话总结,代码的运行机制,从编程语言语法转化成计算机能识别的二进制指令,然后计算机开始执行指令。

编程真的很难么?

入行前,相信很多同学都会纠结这个问题,到底是选C++还是选JAVA?Python和go哪个更有前途呢?

编程语言与应用场景有密切的关联关系,每一种编程语言都有自己的应用领域和特点,所以不能单纯的说学哪个语言最好,但是如果没有具体的场景要求,那么可以根据目前的流行程度和发展前景选择要学习的编程语言。

目前最为流行的编程语言有Python、Java、C、C++、PHP、JavaScript、Go、C#等,这些编程语言往往都有广泛的应用场景,同时在整个IT领域也有大量的用户和成功案例,选择这些编程语言会明显降低开发风险,同时在组建开发团队时也比较容易。

要说最热门,莫过于Java和C/C++了,从目前就业情况来看,这三大编程语言远超其他语言,除了这三大热门语言,从目前的应用情况和发展前景来看,Python、JavaScript和Go语言也具有一定的优势:

第一:最不缺人的编程语言:Java。

Java拥有世界上数量最多的程序员。你说他们是农民也好,但数量放在那里,最明显的效果就是公司招人的时候会比较容易地招到Java程序员。试想如果你想要做一套软件,你有一个很棒的技术方案需要用C++,Scala或Ruby等语言实现,但招不到足够的人手,那么计划多半泡汤。这时候你的应用Java也能做到,并且很轻松就能招到足够的人,那么你选择Java的可能性就要大一些。

第二:实力派语言:C/C++。

C语言是面向过程的语言,常用来编写操作系统,在嵌入式方面无可取代。C++常被称为贵族语言。因为C++的开发周期长,成本也比较高,一般大型企业会采用C++进行项目开发,所以学习C++的就业方向大多是大公司。

1)C/C++可以潜入任何现代处理器中,几乎所有的操作系统都支持C/C++,跨平台性非常好。

2)C语言体型小巧,简洁高效并且接近汇编语言,C++功能在C的基础上增加面向对象的特点,代码可读性好,运行效率高。

3)运行效率高,高效安全。

4)语言简洁,编写风格自由。

5)大项目上具有优势。

第三:新晋小花:Python。

近年来Python语言伴随着大数据和人工智能的发展得到了广泛的应用,上升趋势非常明显,整个IT领域有大量的程序员开始陆续转向Python开发,这其中就有不少Java程序员,因为不少Java开发工作Python同样能够完成,比如Web开发、大数据开发和后端开发,同时Python还能够完成人工智能开发和嵌入式开发。虽然Python在性能上较Java还有一定的差距,但是在很多场景下,性能的差距并不是选择语言的唯一标准,Python语言在开发周期和日后维护方面都具有一定的优势。站在开发人员的角度来看,Python语言在很多情况下要明显“轻一些”。

第四:JavaScript应用领域逐渐拓展。

JavaScript是传统前端开发不可替代的技术之一,但是目前JavaScript不仅仅用于前端开发,JavaScript也正广泛应用于后端开发(Nodejs)和嵌入式开发领域。而且目前有大量的开发项目在采用JavaScript编写,这会对JavaScript的普及应用带来积极的意义。

第五:Go语言发展前景广阔。

Go语言是近些年来出现的少有的优秀语言之一,Go语言主打性能,所以在大数据时代背景下,Go语言的发展前景还是非常广阔的。

编程真的很难么?

和学数学一样的道理,再不行的人,考个二三十分是可以的,但是想考100分就很难了。就是说每个人都能学会一点,但是想学精就不容易了。

编程真的很难么?

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

不知道LZ看没看过圣斗士星矢这部动漫,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,因为你确实不适合学。

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

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

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

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

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



编程真的很难么?

从我多年的入坑、出坑,再进坑、出坑的跌宕起伏得编程学习经验来看,挡在我面前得主要有以下三个方面,真的是需要一直不断精进得一些方面。

第一,编程思维的培养,尤其是一些非专业的人转为程序员做编程开发的时候,理解不了程序为什么要这样设计,代码要这样实现。

第二,实现比较复杂的编程算法是比较难的,有一些可能还要用到数学理论,物理知识等等。

第三,代码的整体结构设计比较难,各部分协调好,而且还要逻辑清晰,没有冗余的逻辑和冗余的代码。而且几乎没有一次性实现的,都需要精心的重构。

留言与评论(共有 0 条评论)
   
验证码:
Top