台式电脑

跑代码主要要求电脑怎么样(零基础,自学编程需要具备哪些素质和要求?自学编程改变你的生活)

之前介绍了零基础,自学编程需要解决的语言选择问题,今天来聊一聊作为零基础,又想自学的朋友们需要具备哪些基本的素质的问题。这些都是基于本人的学习经验和总结,说的不对的地方请多包涵,也欢迎大家评论和提出疑问一起探讨。

第一,兴趣爱好。其实,说起自学和零基础,不仅仅是针对学编程,可以是对任何想要自学的能力,技能都适用的基本要求就是兴趣。兴趣会产生内驱力,内驱力是最强的动力,比任何外在的激励机制都有效。我想任何人,当你想要自学一项东西的时候,一定有一部分是基于兴趣爱好,当然不排除有这样的情况,因为没有条件而被迫自学某项技能和知识,只是是为了应对生活或工作的需求。对于编程来说,尤其是想通过自学的朋友,我强烈的建议需要对编程有很强的兴趣和爱好,希望能钻研算法和编程技巧,痴迷于发现问题,解决问题。如果你想通过自学编程找份程序员的工作,那我建议你还是通过其他更高效的方法,或者途径,比如上网课或者培训班。因为如果没有强烈的兴趣爱好作为内驱力,自学编程是很容易让人崩溃的项目。至少比起其他自学的项目来说。大量的知识点,不断的更新的知识,庞大的知识体系(不仅仅是一门语言,可能需要了解至少3门以上的语言)各种运用场景,桌面,网页,服务器,各种操作系统,无比痛苦的debug过程,对陌生问题的无助和焦虑。如果没有强大的兴趣爱好作为内驱力去继续这种折磨,我想有些些朋友光是看到这里都觉得很心累了。

零基础,自学编程需要具备哪些素质和要求?自学编程改变你的生活

0和1的世界其实很精彩

第二,时间。记得我还在外企的时候,一次和公司CEO的谈话中他告诉我,任何可以学习的事物,技巧,能力,只要你在上面花了1万个小时以上,一定可以达到熟练和精通的程度,大家可以简单计算一下,一天8小时,一年365天,天天如此,花完1万个小时需要近3.4年,我们全职工作都无法做到365天,天天8小时,所以如果每天能挤出1到2小时自学自己希望的东西,用完这1万小时需要平均22年的时间。如果你坚持学习一项技能22年,能不精通都很难啊。虽然这1万小时理论很有指导意义,但是对多数人来说更多是一个目标。不过对于自学编程的的人来说,花足够多的时间是很必要的。首先不说学习一门语言平均要看1-3本书,有入门的,有精进的,还要尝试不同的作者写的。同样是入门的书籍,不同的作者的风格不同,有不同的切入点和对语言的理解,读者有时需要根据自己的学习习惯适应不同的作者。所以光是学习一门语言尚且需要阅读不同的书,如果你还想了解不同语言的特点和关联性,光是阅读量就很大的,更何况你还不是全职读书,仅仅是占用兴趣爱好的业余时间。所以如果你的业余时间不是特别多,而且工作很忙,建议你慎重考虑自学编程这条路。我记得刚开始的时候,每天看书到半夜是很自然的事,太太都说我像是准备高考,儿子学习都没有我这么的用功。

第三,动手能力。编程是一门对动手实践要求很高的学科。所有的代码只有在你自己的电脑上运行成功了才能说明你对这段代码能运用了。哪怕是展示一句HelloWorld。有时候即使你从书上照抄代码到电脑上都不一定能成功运行,因为影响代码成功运行的因素很多,可能是配置环境,包括软件和硬件,可能是你自己忽略了一个逗号,冒号,空格等。一直以来我很相信一句话,Thereisonlyonewaytofindout,tryit.(只有一种方法来找到答案,试一下)当你新学了一种语法,一种技巧,一个新的库,试一下就知道了好不好用,上不上手,试了才知道。学习了编程之后,很多方法和心得日后对我在其他方面,无论是学习,工作还是生活当中都很有指导意义,这就是为什么很多教育家都倡导孩子学编程,因为学习的不仅是电脑知识而是一种学习能力和对待生活,学习,工作中的问题的态度。

第四,自学能力。什么是自学能力,就是在没有固定的老师,同学的环境下,自己寻找知识源头,一般是书籍,官网的文件库,论坛和专业的编程网站。现在的自学环境和十年前的自学环境大大不一样了,网络的充分发展和信息的极度丰富,让自学相对容易多了,网络的资源除了文字还有视频。极大方便了零基础的朋友们,可以说,只要你想到的,基本都能找得到。在网络上寻找有用的知识和解决方案有时还需要一定的学习经验。因为网络上的知识和解决方案有些是局部的,片面的。还是需要当事人自己根据自己的问题和知识体系进行判断是否适合自己的问题。还是那句话,thereisonlyonewaytofindout,tryit.试一试就知道了,别无他法。网络确实是一个很好的工具,因为它无处不在,无时不在,只要你有手机或者电脑,连上网,处处可学习,处处可以解决问题。有时候读书只是为了知道一个概念上有什么,真正遇到问题,查网络肯定比翻书效率要高。书让你知道有什么,网络让你知道怎么弄。

第五,坚持力。如果说前四点是自学编程的必备能力和要求,那最后两点会让你从自学中得到成就感并且获得成功。坚持是一种态度,坚持是一种美。坚持一定会有好的结果。其实坚持也是时间的产物,任何能坚持的人都会有收获,都能成功。回想自己的自学历程,第一次放弃了,结果等了很长的时间,如果不是太太的要求和冥冥之中对编程的热爱,我可能不会重拾编程之路,第二次坚持到现在已经5年了,我可以说我尝到了自学编程的快乐,基本不会有太多的困惑,一般遇到问题,几个小时就可以搞定,难一点的问题3天左右,不想以前,一个基本问题可能要花几周时间,甚至最后就放弃了,因为实在没有解决方法。所以当你觉得坚持不下去了,可以放一下,但不要放弃,过阵子再拾起了,坚持了,就会有变化,坚持了就有收获。

跑代码主要要求电脑怎么样(零基础,自学编程需要具备哪些素质和要求?自学编程改变你的生活)

第六,好奇心。当你又了一定的基础,好奇心可以让你有创意,可以享受编程带给你的自由。为什么要学编程,使用别人编好和测试好的软件不是很轻松的事?干嘛那么累?其实任何想学编程的人都有别人不理解的快乐源泉,就是挑战不一样,当我拥有了挑战不一样的能力,我就有了自由,同时不灭的好奇心驱使自己不断钻研更牛的算法,了解软件和硬件世界的运行逻辑,了解信息世界的运行规律。这种好奇心的满足可以说是兴趣爱好的源泉。驱使编程人不断的探索和精进。

相关新闻

返回顶部