大家好,我最近写了篇文章,
列出几点那些年我们学不会程式设计的原因和大家分享,
欢迎大家指教,谢谢。
Blog 图文版 https://blog.alphacamp.co/2016/08/04/why-do-you-fail-to-learn-coding
程式设计似乎真的很简单,
不管是学校,补习班,参考书或教学影片,
个个都宣传几个月,几星期甚至几个小时就可以学会,
而且连小孩子也可以,不像谈恋爱还要等到18岁。
坦白说,以彼得潘之前教 iOS App 程式设计和写书的经验,
并不是每个人都能学得好,还是有学不会学不好的例子。
所以到底是什么原因造成的呢 ?
难道真的像 JJ 唱的,"总是学不会,再聪明一点。" 吗 ?
其实真的跟聪明才智或传说中的程式基因无关,
彼得潘自己整理分析后,列出以下几点可能的原因和大家分享 :
1. 疏于练习和复习,中了遗忘曲线的诅咒。
我们都经历过小时候学习数学英文时,
由于疏于练习和复习,愈来愈跟不上进度,
老师从一开始说人话的地球人变成说火星文的外星人。
然而当我们变成大人后,似乎就忘了这些惨痛的教训,天真
的以为只要付出昂贵的学费,
准时地坐在教室椅子凝望帅帅的老师,
就能自然地吸收老师的功力,学会程式设计。
其实程式的学习就像爬山,是段由浅入深,愈来愈难的过程。
后面的课程要听懂,往往需要理解前面教过的内容。
程式学不会从来不是因为聪明才智不够,而是因为遗忘。
科学家早已做过实验,发现所谓的遗忘曲线。
1小时后 56 % 被遗忘,一天后 74 %被遗忘。
而且程式一定要自己思考,从无到有亲手打才能记住,
用看的或是复制贴上完全像相思一样无用。
想要克服遗忘曲线的诅咒其实很简单,
只要记得每天拨出一点时间复习练习实作,效果即可倍增。
2. 程式尚未学成,英文仍须努力。
学程式所需的英文真的不难,不用 TOEIC 900 分,
但是至少要有国中程度,了解基本的单字和文法。
刚开始学习时尚可依靠中文教材,
或者挑选像彼得潘这样讲中文的文青老师,
但是程式学习的过程时常会遭遇各式各样的问题,
需要看懂英文才能解决,
比方帮助我们实现软件功能的各种API (应用程式界面),
程式开发工具显示的错误讯息,
Google 大神在网络上帮我们找到的解答和教学文章等,
总不能每次都找外文系的同学帮忙翻译,
除非你想要追她,因为她是你的沈佳宜。
3. 不敢问老师,只能一颗心扑通扑通地狂跳。
学生在课堂上不敢发问,其实是非常严重的问题。
一般程式课程一堂都要两三个小时,
如果前半段的内容不懂,后半段就像鸭子听雷一样,
很难接下去,除非你会神回应。
的确举手发问就像表白一样,需要勇气,
有太多太多的害怕,害怕被同学老师笑,害怕拖慢上课进度,
但是就像书籍 “你所烦恼的事,有九成都不会发生。" 写的,
你害怕的事彼得潘教课时从来没遇过。
相反的,同学们会敬佩你问问题,觉得你很勇敢,
感谢你问了她不敢问的问题,解开她心底的疑惑,
甚至因此爱上你也不一定。
至于上课进度的问题,那是老师该烦恼的。
一个好的老师应该懂得适可而止,了解何时该停止解答继续上课,
若有需要也会课后为你耐心解答,直到你开始懂了他才舍得离去。
问题就像脚掌上的一根刺,唯有拔出刺,解决了问题,
我们才能继续往前走,学习进阶的技术,
就好像不懂数字的加减,想学九九乘法表根本是痴心妄想一样 !
倘若是报名上课的学生,请一定要勇敢地发问,
别让学费丢到了水里。
不管在课堂上,课前或课后,
都可以照三餐问候老师。
只要老师没有被你问到流泪,你都可以放心发问,
因为 “不问你为何流眼泪 ~ “。
4. 自学遇到问题卡关。
现在有许多现成的程式教学书籍和影片,一辈子也学不完,
而且学程式的人都很孝顺很有爱心,
大家都想省钱孝敬父母和男女朋友,
所以最近有愈来愈多人采用自学的方式学习。
虽然大家都自学不上课,彼得潘也许就要饿死在路边,
不过说实话,自学真的好处多多,
诸如省钱,何时何地皆能学习,学习速度自己掌控等。
然而,遇到问题卡关可说是自学者学不会的最大阻碍。
因为他们没有老师可以问,
所以卡关时如何破关就成了成功与否的关键。
以下彼得潘列出两个可帮助你化身关羽,过五关斩六将的方法:
(1) 在网络上发问。
网络上有许多方便发问的平台,
像是 Stack Overflow,FB 社团和粉丝团,Slack 聊天室,PTT 等。
其实大部分的人都很愿意回答问题,
因为可以享受英雄救美的感觉。
根据彼得潘研究,正妹照片发问的效果会更好,
大家下次卡关问问题时不妨换个大头照试试。
(关于台湾程式设计相关的 FB 社团和粉丝团,
彼得潘整理了一份清单,欢迎大家参考。
( http://bit.ly/2aEmpzC )
(2) 参加技术社群和读书会,多认识看得到摸得着的朋友,面对面交流发问。
虽然网络很方便,不过已读不回其实还满常发生的,
而且有些问题还是得面对面讨论才能解决。
建议多参加一些技术社群和读书会,
多认识一些看得到摸得着的朋友。
就像古人说的,"听君一席话,胜读万卷书",
有时候短短十分钟的面对面交流,
就能让你豁然开朗,眼睛为之一亮。
5.没有兴趣。
很多人觉得程式很无聊,不有趣,提不起劲学习。
其实程式只是工具,
有趣的是学会程式后,我们可以做的事情。
以学习 iOS App 为例,大家可以想想你学会技术后,
想开发的有趣 App,想像 App 带给你的金钱和成就感,
想像其他人用了你的 App 后得到的快乐和脸上的微笑。
古时候有句名言,"钱不是万能,但是没钱却万万不能。"
程式真的是项伟大的发明,推翻了古人说的话。
只要学会写程式,就算你没有很多钱,
还是可以改变世界 !
如果能克服以上五点,
彼得潘相信你应该不太会再日日夜夜做着学不会程式设计的恶梦。
大家在学习程式设计的路上,
倘若遇到任何问题,
也欢迎随时联络彼得潘。
( http://iosappanswer.strikingly.com )
当彼得潘回答大家的问题时,
其实也在找答案的过程中精进学习,
增长了自己的功力,和大家交了朋友,
获得再多钱也买不到的回报和收获。
最后送给大家一句网络界的名言,
“你不需要很厉害才能开始,但你需要开始,才会很厉害!”