从2018.11写到今天2019.01,也算是学习程式两个多月了。这边我想纪录两个月来的一些心得,跟大家分享。
分享一句话:「学程式不要急,要慢慢的,然後,走得很远很远。」
其实本身对写程式有点兴趣,然後又是从比较好入门的前端开始,因为知道程式的范围太广了,当初就有稍微做功课,希望挑选自己比较能接受的领域切入。所以刚开始从html的概念,再到css可以修改自己喜欢的外观,一切都觉得挺好玩的。不过这种好玩不是那种打电动、出门旅游的好玩,是那种可以自己打造东西的成就感。就像是玩音乐,自己可以做出一首歌、或是自己可以拍一部影片,那种自己完成的爽感。不知道为什麽,我一直对这种爽感特别有偏好,稍微分析,这种爽感,成就感的成份应该占五成,好玩的成分占一两成(可能打code其实很好玩?最好哈哈),剩下的三四成,也许是扎实感吧,那种把技术掌握到自己身上,又多学会什麽的爽感。
其实学习的过程中,不免有点乏味,看着老师的教学影片,然後自己学老师实做一遍。明明就跟老师打得差不多,但是不知道为什麽画面就是不一样。当bug一直找不出来的时候,还真的很气馁。後来反倒因为要找出bug,我觉得我的耐性变好了。之後学到javascript,因为实际的应用,所以老师大部分的课程都放在jquery,就在这些jjj开头的东西都还没搞懂时,就开始学指令。
一开始还真是脑筋一坨糨糊。什麽DOM,什麽traversing,完全不懂。还以为就存粹跟css一样,就是设定padding、color,的不同版本而已。到後来渐渐看老师写到简单的作品,像是todo-list,我才慢慢搞懂这些是怎麽一回事。
学到後面run到bootstrap3,算是我最开心的。当时看完bootstrap的介绍,只觉得,有这麽好的东西怎麽不早点拿出来呢?
原本以为我已经过了一些关,後来进到後端,才郑重的发现:「原来前端那麽幸福啊!」。前端可以比较直观地去思考怎麽使用、点击,怎样子好看,怎样子使用者觉得酷炫又方便。然而後端,因为老师是从php、Mysql教起,除了语言相对陌生外,後端整体的思考逻辑,又完全不一样了。
後端要思考的是:我资料库这边需要什麽资料?要叫前端给我什麽资料?我要怎麽样吐给他正确的资料?这些资料又要怎麽样整理,格式、内容,才会是前端想要的?
然後再搭配上Mysql的语法,CRUD把资料做各种捞取、读取、更新、删除的动作。
当初因为觉得对於後端什麽都不懂,所以欣喜若狂地把教学影片都看完,想要赶快搞懂赶快来玩後端。後来反而弄的基础语法都不熟。在实作时,除了指令,还要搭配後端的思考,全都不熟的我,真的是超级心灰意冷,觉得:「天啊程式怎麽这麽难啊?」
於是,我真的都搞不懂的情况,能做的,就是在自己的IDE上,抄老师的写法,虽然没练到思考,但至少也打过这些指令。抄着抄着,一次两次,好像渐渐懂了些什麽。最後面总算在写了CRUD四份API後端php档案後,大致懂了些什麽。
於是从原本的心灰意冷,变成回到一般等级的心情-不好也不坏。开始继续第二个作品的练习->calendar。
终於在calendar的练习中,一切就比较顺了。也在自己练习的情况下,成功写好了两份API,还真的动了起来。最後面,因为练习得够多,终於搞懂中间一些疑惑,也对php、javascript的基础有更好一点的认识。
目前学到今天,我的心情是,「充满感谢」。
很开心自己学到今天,打开IDE还是觉得挺有趣的,事实上今天才特别去载了VS code来玩。中间一直很怕自己学到哪里整个卡住,而无法继续下去。
虽然现在自己的能力还是很浅,就是会基本的前後端技能。可以做一些还行的画面的作品,搭配一点後端的支援这样。
在这段时间中,我发现,coding很有趣,我说的有趣是它会让你的生活充满着高低起伏:
今天你可能把前端开心的刻完了,但明天要写js档时一个没写好网页全部不见。
後天你写了个API来存取资料,又开心的成功了,结果大後天,不知道怎麽就是整个画面都不见,最後只是因为sql的指令最後少了一个分号”;”。
每天都有难以预期的bug,每天都不知道写完的程式码会不会成功执行,但是,每天我们都期待自己想要实现的画面、功能能够顺利的跑出来,然後奢求在「重新整理键」按下後的0.3秒,可以看到一个舒服的画面,好让我们能够顺利地去吃今天的第一餐。
不管是程式本身知识的变化万千、引人入胜,又或是在学习、产出他的过程中的潮起潮落、欣喜若狂、痛彻心扉,我想,正是他的变化多端,难以捉摸,让我们,一天又一天,仍然愿意开启IDE跟他奋战。