自学编程半年没入门,后来每天只练20分钟,反而开窍了
去年三月我在杭州出差,晚上跟一个做前端的老哥撸串
,他问我你当初咋学的,我说别提了,头半年跟没头苍蝇似的, 当初我就大意了这个点,现在睡不着觉,耽误了好几天(别学我)哈。
那会儿我每天能坐电脑前折腾三四个小时,看教程、抄代码、报错就懵。
半年下来连个像样的页面都写不出来,差点把键盘砸了(这个我真没想到,砸键盘这事儿差点发生在自己身上)。
后来我换了个路子。
每天只练20分钟,雷打不动。
你猜怎么着,差不多一个半月,我居然能自己写出一个带增删改查的小工具了呢。
不是开窍是什么。
我后来是怎么干的呢。
每天下班回家,定个20分钟的闹钟。
闹钟一响就开电脑,不刷手机不逛论坛。
这20分钟我只干一件事:打开昨天写了一半的代码,接着往下写。
哪怕只加一个按钮、改一行逻辑,也算今天没白过。
关键是这20分钟我不看新教程。
遇到不会的就去搜,搜到能用的就改改贴进去。
比如我一开始连数组和对象都分不清,就在待办清单里硬写,写错了浏览器就报错,报错我就查。
查了忘、忘了查,来回四五次之后,这辈子都忘不掉了。
还有个小窍门。
每天结束前把那20分钟写的代码截图存手机里。
第二天路上翻一眼,想想昨天卡在哪。
这个动作也就花一分钟,但能让脑子提前预热。
我试过,比直接坐下来愣神快得多。
身边有个做测试的姑娘,跟我情况差不多。
她之前报了个某东上买的网课,两千多块,看了三个月还是不会写自动化脚本。
后来她改成每天中午午休练15分钟,就练一个功能:用Python把Excel里的数据读到网页上。
两周之后她跟我说,以前觉得编程是玄学,现在觉得就是个手艺活。
再说个具体的呢。
我刚开始练的时候,连变量命名都头疼。
后来我给自己定了个死规矩:名字必须能读出来。
比如存用户年龄就叫userAge,别整什么uA、x1。
这个习惯帮我省了至少一半的调试时间,因为一眼就能看懂哪跟哪对不上。
还有报错信息。
以前我看到红色报错就慌,现在我把报错当线索。
浏览器控制台说“undefined is not a function”,那我就去找哪个变量没定义。
有个周末我光追一个拼写错误追了40分钟,最后发现是把length写成了lenght。
这事之后我再也没拼错过这个单词(真的,肌肉记忆了)。
你可能会问,20分钟够干啥。
我算过一笔账。
20分钟能写30行左右的代码,或者改三四个bug。
一个月下来就是900行,一年就是一万多行。
一万多行代码堆进去,什么基础语法都刻在骨头里了。
反过来,你一天猛写三小时,第二天腰酸背痛不想碰,一周就写一次,一年也就五十次。
哪个划算?
还有个坑我得提一嘴。
别一上来就搞算法和数据结构。
我头半年就是被这个坑死的。
看什么时间复杂度、链表反转,看完就忘。
后来我老老实实从页面交互写起,按钮点一下换个颜色、输入框输完弹个提示。
这些看得见摸得着的东西,才能让你有“我靠我真写出来了”的爽感。
爽感才是坚持下去的燃料。
最后说个我自己的土办法。
把每天20分钟分成两半,前10分钟改昨天的代码,后10分钟加一个新功能。
新功能可以小到只加一个弹窗、只改一个颜色。
但每天都有一个“新”的东西进到项目里。
这样你回头一看,这个项目是一天天长出来的,不是一口气憋出来的。
编程这事,跟健身一个道理。你一周去一次健身房练到吐,不如每天在家做二十个俯卧撑。别贪多,别求快,每天20分钟,手别停,脑子跟着代码转就行。
(如果你有更好的经验,欢迎在评论区补充。
)
我现在带新人也是这套路。
上周还有个刚毕业的小孩问我,说哥我自学了三个月感觉啥都不会。
我说你每天练多久,他说周末练五六个小时,平时上班太累不练。
我说你改成每天20分钟,坚持两周再来找我。
前天他给我发消息,说写了个自动整理桌面文件的小脚本,虽然就二十来行,但跑起来那一刻他差点喊出来。