初学编程的你,是这样的吗?

G1篇

哪个男孩不想像黑客一样piapiapia敲一长串让人匪夷所思的代码呀?那多酷!

最初是抱着什么样的心情选的计算机这门课已经记不太清了,也许是一种偶然间的好奇,或是想从初中那种被卷子掩埋的日子里解脱出来,尝试点新东西。不管怎么说,计算机编程对于我那时候是非常高大上的东西,也是我所知的为数不多的非常热门的东西。所以唯一还记得的念头就是:学好这东西以后能装逼!但是那时候的我没想好的一件事是——装逼是需要付出代价的。

你以为上帝给你开了窗?别高兴,窗外也许是另一个密室

开始的日子是不错的。我小有成就感地看着我第一次让电脑写出“hello world”;饶有兴趣地编出加减乘除运算……这应该是每个初学者都会体会的最初的兴奋。这种兴奋就像小孩儿对于新玩具的一种新鲜感。

而,计算机像是跟我作对一样,露出了它的爪牙。突然出现的各种语句让我一下子慌了阵脚。在我现在看起来很简单的循环语句,在那时的我眼里比登天还难。曾有一段时间我经常会绕不清楚一些语句,尤其是嵌套的循环语句,更别提如何把各种语句揉到一起用。真的要解题的时候一筹莫展,真是有种要到想秃头的感觉。也不知道后来是被老师在课堂上操练了多少次,又苦思冥想了多少题之后,才马马虎虎地掌握了这些“买入门槛的通行证”。我这次才意识到编程远没有我一开始想的那么简单。

在回想,计算机课全凭最初的那点儿兴趣吊着。不仅仅是因为难,更是因为枯燥。它既没有物理化学生物那样有趣的实验;也比不上在球场上大杀四方的快感;还像个远离尘世的隐士,不如经济商务那样贴近生活。不仅如此,它可以变着戏法给你下绊子。满屏红线的syntax error只是小case,更烦人的是那些logic error——跑出来一个八竿子打不着的结果,简直气死人。就这样在跟计算机的斗气中我过完了G1的第一个学期。

曾有人问过我,是否曾经差点放弃学习编程?要说没有,那是假的。谁会给一个天天把你打得体无完肤的东西好眼色看呢?我曾想过是否就这样甩手不管,可笑的是这一次命运死死揪住了我不放。也许我和编程真的有着恰到好处的缘分。

不疯魔,不成活

正当我以为我的计算机梦要凉了的时候,我误打误撞地发现了编程有趣的地方。一个偶然的机会让我接触到了硬件编程。计算机编程不再是一个只会蹦“黑框”(这是编译器用来显示运行结果的界面)的东西,摇身一变成了可以控制各种传感器和元器件的好玩儿的东西。随着我高涨的情绪,第一个简陋的成品出炉了---一个自动避障小车。这个东西看着很傻,却成了我编程路上真正的开始。

之后的一周我像疯了一样投入了所有的时间和精力在硬件编程上。我自己设计产品,给它写报告,然后和导师及同伴商议,分配好任务,一天八小时地编程。我想要实现的效果所需要的程序的复杂程度远远超出了我的那时的编程实力。一开始的我无从下手,好不容易下定决心写了一段代码,光纠错就花了半小时。这种状况在那一周反反复复了无数次。然而那段痛苦的日子是我从未体验过的快乐。

在推翻,重写,再推翻,再重写的逼迫下,我的编程实力有了突飞猛进,更让我惊讶的是我体会到了编程的魅力。也许是因为每一行代码都是修改过许多次的,当真的实现了一个哪怕是很小的模块的时候,我都会欢呼雀跃好久。说是成就感也许不太恰当,我更喜欢把这种感觉称为“刺激”。直到现在我依然在竞赛和项目中寻求着这种刺激。它来之不易却意味深长。

有时候会听见同学说:“编程这鬼东西真是无聊。”在我看来,也许只是缺少一个契机,让你发现潜藏于其中的乐趣。计算机是个顽皮的家伙,只有当它“虐你千万遍”,你依旧能“待它如初恋”的时候,那个契机会悄然出现。反正有大把的青春,何不消磨消磨?

刚开始学编程时的你和它有什么样的故事呢?

欢迎在留言区分享!!

长按左侧二维码关注公众号

get更多我和编程的故事吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180625G1QOWC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券