我的编程经历开始在高中,那时候用的是VB,就是写代码和拖窗口结合的那种代码,那是我是个小白,也没人教但我记得我那时候写了照着书写了个抢红包程序感觉很有意思,我感觉我的编程启蒙还是非常不错的。
但是到了大学开始学习c语言那简直是噩梦,没有了窗口,什么scanf,什么指针,什么i++,我完全不知道用黑乎乎的控制台能干什么。对于大学c语言的学习,我充满了疑惑,感觉总是老师和书包让你怎么干,你就怎么干,完全不知道背后的原因。我记得最挫败的是计算机二级的上机考试,对着窗口的程序,完全不知道解题思路。虽然最后靠着笔试成绩62过了。在c语言学习的早期我是觉得学校的教育不太行。
转机发生在我在学校参加了智能车的社团。最开始我用的还不是是c是arduino,那时候我没有从学语法学起,只是想要实现一个功能比如电机运转停止,不会就去晚上搜资料,到最后比赛居然跑完了,虽然我的小车是蛇形走位....,后来我开始用c和新的板子写小车程序,我突然发现我开始懂c了,我再也不纠结语法了,指针突然变得有意义了,那是因为我是真的在解决现实问题,指针真的能帮助解决问题。就这样我正式开始了我的编程之路。
虽然我学会了如何用解决问题,但我意识到了我闭门造车的本质。我那时候老师经常告诫我,代码要缩进,代码要做版本控制,我完全不知道为什么。我开始去网上查看别人的做法,慢慢的意识到编程其实是个大社区,人和人是要合作的,项目是需要工程化的这利于分享。后来我通过高强度的网络冲浪观摩了很多别人的经验和编程想法,也养成了个习惯,当你做一件事的时候,应该看看其他人是怎么标准化地做一件事的。
我后来又经历刚开始的小白很容易经历的膨胀问题。我记得我那时候经过学习发现网上的人都在谈论c++和Java,我那后我又开始了学语法的这个怪圈,我记得那时候我研究一本c++编程设计,后来导致我脑子里各种类啊,容器,接口各种东西,等到我真正写代码的时候,我感觉我想的太多了,甚至是开始思考哲学问题,试图构建这个所有类的所属关系,生怕一旦逻辑有问题会导致我代码崩溃,这导致我几乎写不了代码。这就是我的经验,oop应该适可而止。
后来我终于明白了,对于我而言,代码应该动手学,它不是黑魔法。我是一个很实际的人,无法接受想不清理由的东西。
但是到了大学开始学习c语言那简直是噩梦,没有了窗口,什么scanf,什么指针,什么i++,我完全不知道用黑乎乎的控制台能干什么。对于大学c语言的学习,我充满了疑惑,感觉总是老师和书包让你怎么干,你就怎么干,完全不知道背后的原因。我记得最挫败的是计算机二级的上机考试,对着窗口的程序,完全不知道解题思路。虽然最后靠着笔试成绩62过了。在c语言学习的早期我是觉得学校的教育不太行。
转机发生在我在学校参加了智能车的社团。最开始我用的还不是是c是arduino,那时候我没有从学语法学起,只是想要实现一个功能比如电机运转停止,不会就去晚上搜资料,到最后比赛居然跑完了,虽然我的小车是蛇形走位....,后来我开始用c和新的板子写小车程序,我突然发现我开始懂c了,我再也不纠结语法了,指针突然变得有意义了,那是因为我是真的在解决现实问题,指针真的能帮助解决问题。就这样我正式开始了我的编程之路。
虽然我学会了如何用解决问题,但我意识到了我闭门造车的本质。我那时候老师经常告诫我,代码要缩进,代码要做版本控制,我完全不知道为什么。我开始去网上查看别人的做法,慢慢的意识到编程其实是个大社区,人和人是要合作的,项目是需要工程化的这利于分享。后来我通过高强度的网络冲浪观摩了很多别人的经验和编程想法,也养成了个习惯,当你做一件事的时候,应该看看其他人是怎么标准化地做一件事的。
我后来又经历刚开始的小白很容易经历的膨胀问题。我记得我那时候经过学习发现网上的人都在谈论c++和Java,我那后我又开始了学语法的这个怪圈,我记得那时候我研究一本c++编程设计,后来导致我脑子里各种类啊,容器,接口各种东西,等到我真正写代码的时候,我感觉我想的太多了,甚至是开始思考哲学问题,试图构建这个所有类的所属关系,生怕一旦逻辑有问题会导致我代码崩溃,这导致我几乎写不了代码。这就是我的经验,oop应该适可而止。
后来我终于明白了,对于我而言,代码应该动手学,它不是黑魔法。我是一个很实际的人,无法接受想不清理由的东西。


