学计算机编程半途而废,学编程如何避免半途而废?

自从我参加Web开发培训班已经过了一年半。在这段时间里,我看到很多人都退出了,但大多数与我一同开始参加培训的人都已经毕业了。学习编程对我来说并非易事。

在刚开始学习编程的时候,我以为我可以,但我没有证据能够证明我可以。在参加培训班之前,我从未见过命令行,我从未听说过Python、Ruby、Go、Erlang、Elixir、C或任何其他语言。我从未想过Java和JavaScript是两个完全不同的东西。

e681f76b2443fd291f09663e7eb6fc3c.png

1.没有天分 反复尝试取得阶段性成功

在构建第一个程序时,我彻底晕头转向了。在找到老师教我之前,我尝试了很多次,但都失败了。我看着我的同学们解决了我根本不可能解决的编程问题。于是,我感到沮丧、不安,而且几乎每天都在想着放弃。

但在我进入培训班后的第五个月,事情开始出现了转机。

我靠自己找到了很多解决方案,我似乎开始对编程开窍了。我开始以不同的方式思考问题。从逻辑上,系统地分解问题,并推断出结果和解决方案。

我为自己感到自豪,兴奋,感觉自己也开始强力了。“我能行!”

学习SQL、ORM、Rack、ActiveRecord、MVC架构和Web框架,让我感觉自己又回到了老样子。我又开始感到焦虑不安,我似乎听到有个声音说:“你不行。”但是在参加培训班近一年的时候,在诸多的指导下,我经过反反复复的尝试后,终于构建了自己的第一个Web应用程序。

2.永远不要放弃努力

在拥有了一个自己的应用程序后,我感觉一切都开始顺利了。在利用Rails重建我的Sinatra应用程序时,我遇到了一个全新的挑战。我花了很长时间学习了Rails有哪些功能,而且感受到了它的强大。几个月后,我构建了一个完整的Rails应用程序,但我仍然感觉自己对Rails的了解不够深入。

自从我第二次重建了第一个项目以来,我真心希望在第三个项目中做点不同的东西,比如在我构建的Rails应用程序中添加到jQuery功能。然而,我又一次感受到了焦虑,我做不了。一想到从头开始构建另一个应用程序,我就感觉冷汗直流。

接下来的几个月里,我什么都没做出来,就在这时,我想到了一个真正想要构建的应用程序。我想好了后台的工作方式。我知道如何设置数据库、关联、模型。我坐下来,打开终端,创建了一个新目录,并运行了rails new。

我发现之前所有的担忧、怀疑和焦虑都一扫而空了,因为我知道如何去做。如今我马上要从这个培训班毕业了,尽管在这期间我一直以为自己不行。

那么,我是如何坚持过来的呢?关键就在于,也许我很没自信,但我相信一切皆有可能。每当我感觉自己永远无法学好编程技术、完成作业,或构建某个东西时,我心里总会想:“万一我能行呢。”

如果你正在经历与我类似的困境(而且我相信我还会遇到这样的困境),那么这就是我能给出的最好建议。

如果有可能性,那么就应该积极地去尝试。如果你停止了,那么就应该重新开始;如果你想放弃,那么就应该坚持向前。这是我唯一的方法。虽然这可能很痛苦,但是你能学习到新知识,而且你可能会意识到你之所以想放弃,只是因为你没有意识到实际上你能行。

如今,在其他人构建应用程序的时候,我仍然只能在一旁默默地看着,因为我觉得自己永远也创建不了这样的东西。但我记得,有些东西放到一年半前我也觉得自己根本做不出来,而如今却觉得很简单。所以我一直在努力学习,谁又敢说从现在起一年半后我能做什么。

所以,请永远不要放弃!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值