JavaScript基本功修练:Day31 - 完赛了,然後呢?

最终完赛了,可以明正言顺发废文!趁着刚刚完赛的心情,赶紧写一下心得,反思整个过程里,除了技术以外所学习到的东西。

坦白说,虽然看到六角学院一直在推铁人赛,但我一开始是犹疑写文是否真的会有用,感觉专注实作练习好像比较实际。但认真想想,自己现在还是刚刚入门的新手,就先不要先入为主去否定别人建议的学习方法,所以最後还是决定参赛,而结果是写文真的是很有用的!

用写文的方式来学习

把一知半解的部分都通通抓出来

写文章其实跟写code有点像,也是要讲求逻辑性,如果前文不合理,你是没办法接下去的。

在文章里,如果自己不懂某个知识,又或者逻辑上说不通,就会卡住。这明显意味着我根本不懂这个课题,而那个卡着的部分,可能就是自己之前学习时遗漏了,或者根本还没有想通。这时候我就可以针对这个部分去查找资料,再把已有的知识连结起来,使文章思路变得合理。

过程中我不得不认真看多几次网上的资料,例如逼使自己把Kuro老师的重新认识JavaScript里相关的文章多读几次。如果不是需要写文,恐怕我只会偷懒略略读过就算了。所以,落手写文章真的会让你抓出自己一知半解的部分,针对性作补强,例如推坑自己多消化几次大大的文章,再把这个知识点与旧有的知识连结,从而完善自己对某个课题的认知。

重新检视找解答的习惯

刚才提及卡关时就去查找资料,但如果没有下意识抓住问题重点,就很容易出现「游花园」的情况。例如在原型的课题,看资料时经常看到OOP这个字,但我并不懂它的意思,还花了一些时间去找解释,然後被OOP这个课题大到吓倒,加上我没有写JAVA的经验,就算找到解答也不太懂。但认真想想,我想了解的是原型,不是OOP,我应该集中去整理原型的知识,花时间去重温介绍原型的文章或影音教学。如果我一开始有意识地抓住这个重点去找答案,就可以减低自己浪费时间的机会。这并不代表这些额外资料不重要,只是它们不是目前我要找的重点。而写程序也可能会遇到这样的问题,如果没有下意识抓住问题的重点去找答案,也可能会出现「游花园」的情况而浪费了时间。

边写边理解?

作为新手,我只能是边动手边理解。我无办法把文章大纲想得很清楚才动手写,很多时我都只能先写一个outline,草草列出某几个可能会写的重点,然後就着outline 里的每一点,把找到的资料塞进去。我没有办法做到把整个课题都理解,之後一气呵成地写完,很多时都是写到哪里就理解到哪里。

这个做法跟自己写code的习惯很像,可能因为太新手了,我没能力落手前就很仔细把整个逻辑都思考清楚才做,很多时只能大概想想有什麽功能要做,大概次序是什麽就马上落手写了。这真的不是一个好习惯,希望自己之後能多加改善,提高效率。

个人成长

原来除了设计,还可以学程序

去年大学毕业时,我以为之後一定会走设计这条路,因为我只会设计,没有别的事情可以做了,而且当时的成绩蛮不错,有些老师也推荐我继续去当设计师,使我以为我打後的人生就只做平面设计了。但原来人生真的可以有很多可能性,只要你想尝试别的可能,往後的生活也可以变得很不一样。去年今天的我,根本不会想到自己可以坚持花30天学习一门程序语言,从以前只会看Pinterest、Behance,到现在看MDN、Stackoverflow,甚至连睡觉时都梦到自己写code,慢慢发现自己对JavaScript这个语言也愈来愈感兴趣了,而不是一开始时那种被吓惊的心态,也很惊讶自己挺享受在过程中,能够静下心来学习和写程序的时光。

一群人走,会走得比较远

30天发文的压力真的不小,特别在中秋节时心里一直在想「我要去烤肉!!」,但30天里有同伴一起努力的话,动力真的会大很多,毕竟谁也不想拖後腿XD,所以就算多想去耍废,又会乖乖写一点东西。还记得有一天我十一点多才发文,团友已经私讯提我记得发文(被他们发现了XD。赶死线的紧张感真的会把人吓死,所以至此之後都乖乖在十点前发文QQ,好险都有捱过来!

这个团里最菜的那个是我,其余两人都是厉害的後端工程师:

非常感谢他们一路的关照!!/images/emoticon/emoticon02.gif

难以想像没有音乐陪伴的人生

在铁人赛里有好几天可能因为吸收过度而有点疲累,写文的效率也慢了不少,那时候刚好在YouTube播到一首非常舒压的cover,听完之後的当下的确有种潜进深海的放空感。

个人觉得Hebe的原版有点over,这种的风格反而比较舒服。而且她其他的cover真的蛮不错,私心推荐给写程序写到很疲劳的你:

总结

接下来要收拾心情继续往前端之路进发了,感谢订阅的朋友,虽然我们没有交流过,但有被订阅的感觉真的很好,作为新手的我非常感恩!/images/emoticon/emoticon41.gif


<<:  [C]如何写一个 makefile

>>:  实战练习 - 使用 RxJS 实作「自动完成 / 搜寻 / 排序 / 分页」功能

[Day 21] 实作 - 介面篇5

再把技能接起来之前 先搞定介面好了 市面上的游戏在游玩时,在萤幕下方都有一排技能栏吧 就类似我们在快...

[Day10] JavaScript - 传值 & 传参考

此篇应该接在[第五篇-资料型别]之後介绍,因为在JavaScript中,会依不同型别而有不同的传递参...

ASUSTOR NAS网路储存服务器装置推荐 开箱安装

ASUSTOR NAS网路储存服务器装置推荐 开箱安装,最近我们常接到许多客人在问说是要使用NAS还...

Day 12:145. Binary Tree Postorder Traversal

今日题目 题目连结:145. Binary Tree Postorder Traversal 题目主...