全文共字,预计学习时长6分钟
图源:unsplash笔者是个机电工程师,上大学时不得不应对三种编程语言:C、C++和java。这些课程给我留下了深深的阴影,我对它们充满畏惧,都是低分飘过。甚至因为太害怕还逃过python课,但也因此失去了一些这方面的机会。
年对每个人来说都是惊与喜交加的一年。对笔者的朋友们来说,最大的惊喜莫过于笔者——这个总是逃避编码的男孩竟正在变成一名程序员。
这件事同样也是我自己从未想到过的。如果你也面临着相同的问题,对编程充满畏惧,不如来看看我是怎样克服它的。
面临的障碍
1.对未知的恐惧
大多数人会害怕新事物或未知事物,它可以是任何科技或学习新技能、新学科。如果你尝试过向父母介绍社交媒体,就不难理解这一点。接受新事物总是困难的。
直到大学第一学期笔者才开始接触编程,学起来太吃力了,我本能地开始逃避它。事实上,有很多很难的课程我都能游刃有余,唯独对编程避之不及。最糟糕的事情不是假装自己不害怕,而是对什么都不感兴趣。克服恐惧的第一步就是接受已有的恐惧。这样难度降低一半。
2.“你不应该成为一个程序员”
有些人说,成为一名程序员需要有良好的逻辑意识,还需很多其他的能力。于是你当场给自己判了“死刑”:“我不适合当程序员”。
并非如此,逻辑感当然是需要的(几乎人人都有),但是除非在编码中使用它,否则你永远无法度量自己的感觉。大多数情况下,兴趣要比特殊的逻辑感重要得多。
在很长一段时间里,笔者认为自己没有成为一名程序员的逻辑意识。后来有一天想:“真的知道自己的逻辑水平吗?测量过吗?有人这样做吗?”我决定试试,答案是没有。
图源:unsplash3.非计算机专业背景(CS)
这个领域最常见的谎言是:“你不是计算机专业(CS)的,所以不适合编程。”给出这样的建议的人非蠢即坏,很多程序员都不是计算机专业却成就满满。即使是像谷歌、Facebook、微软和苹果这样的大公司,也不会到处寻找有CS学位的人。他们总想要有兴趣和技能的人。
做程序员并不意味着必须靠这个来赚钱。它可以是一项额外的技能或爱好。笔者不是CS出身的,但学会了如何编程,这又不是火箭科学。
4.选错老师
理查德·费曼有句名言:“如果觉得科学枯燥乏味,那一定是你选错了老师。”笔者就是这样,害怕编程,恰恰C编程老师把它作为一门“不适合所有人”的高级课程来介绍。在受到如此程度的打击后,笔者开始对编程敬而远之。
5.编程是黑客的事
这是关于编程的最大误区。在电影和电视剧中,程序员总是被刻画成黑客,刻板印象就此形成。
编程是一个广阔的领域,黑客只是其中的一小部分。从智能手表到蓝牙音箱,程序员无处不在。使用的每一台设备,浏览的每一个网站,都是编程,它是为了让人们的生活变得更轻松舒适。
图源:unsplash针对每个人的解决方案
1.想成一种语言
用一种流利的外语说话,那感觉酷极了。我们为什么要学习不同语言呢?为了与不同的国家交流。编程语言也是如此。为了与机器建立联系,我们需要了解各种各样的编程语言,所以把它看作学习一种新的语言来和机器交流吧!
图源:unsplash2.选择语言时要小心
工作类型不同,编程语言也各异。我们必须明白需要学习哪种语言。如果对此一无所知,请看下面内容:
·制作iPhone应用程序,请考虑使用Swift。
·创建Android应用程序,请考虑使用Java。
·建立网站,请考虑使用JavaScript、CSS和HTML5。
·编写Windows桌面应用程序,请考虑使用C#。
·制作2D/3D游戏,考虑使用JavaScript、C#或C++。
·为Arduinos/微控制器/机器人编程,请考虑使用C。
·科学/数学计算或数据分析,请考虑使用Julia、Python、R或Matlab。
·实现自动化和脚本编写,请考虑使用多种语言(Python、Ruby、Bash、Powershell、AutoHotKey)。
如果不需要学习编程的特定任务,可以选择Python,容易入门。笔者最开始学的也是Python。Python很热门,学习资源很容易找到,它是编程的未来。
3.找个导师
图源:unsplash自学很容易,但导师可以给予你很大动力。学习过程中会遇到很多问题和错误。当然可以自己解决问题,导师可以帮你节省很多学习时间。你可以在Reddit这样的平台上寻找导师。
4.寻找一个简单合适的过程
编程很容易自学,互联网上学习编程的内容应有尽有。像Udemy、Coursera和KhanAcademy这样的在线平台上,相关内容应有尽有,哈佛CS50x也是个不错的选择。
如果不喜欢这些,你也可以尝试在YouTube上搜索,那里有很多你需要的频道。如果没有电脑,别担心。可以在手机上学习编程。编程英雄、Mimo和ProgrammingHub都是很好的学习应用程序。如果寻找儿童编程课程,可以试试Tynker或codeadmy。
5.开始编码吧
准备好了就开始航行吧!不要想太多,如果可以的话,开始每天编写代码。如果很忙,试试移动编译器,也可以在回家或工作的路上收听编程的播客节目。
图源:unsplash恐惧不可怕,直面恐惧并掌握克服恐惧的方法,难题就会迎刃而解。可以开启你的新旅程了!
留言点赞