首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员如何避免半途而废?

“每当我感觉自己永远无法学好编程技术、完成作业,或构建某个东西时,我心里总会想——万一我能行呢?”

作者 |Jeremy Schuurmans

译者 | 弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

我原本打算通过这篇文章介绍下我最近构建应用程序的过程。我想介绍这方面的技术是因为最近遇到了一些bug,而且还在制定解决方案。但是,现在我不想写了,因为我没那心思。所以,我打算在这篇文章中说点别的,希望能找到深有同感的人。

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

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

没有天分

在构建第一个程序(一个命令行的Web爬虫)时,我彻底晕头转向了。在找到老师教我之前,我尝试了很多次,但都失败了。尽管有时感觉靠别人很愚蠢很丢脸,但对我来说寻求帮助才能取得成功。但即使在构建了一个面向对象的Ruby程序之后,我仍然感到很迷茫。我看着我的同学们解决了我根本不可能解决的编程问题。于是,我感到沮丧、不安,而且几乎每天都在想着放弃。

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

我依然像以前一样陷入了困境,但是这次我需要的帮助没有那么多了。我靠自己找到了很多解决方案,我似乎开始对编程开窍了。慢慢地,我开始理解为什么需要创建类,attr_accessor是什么,而且在我开始深入理解Ruby中的self时,似乎也加深了对自己的了解。我开始以不同的方式思考问题。从逻辑上,系统地分解问题,并推断出结果和解决方案。

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

然而,后来我又开始学习Sinatra。

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

革命尚未成功,同志仍需努力

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

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

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

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

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

如果你正在经历与我类似的困境(而且我相信我还会遇到这样的困境),那么这就是我能给出的最好建议。如果有可能性,那么就应该积极地去尝试。如果你停止了,那么就应该重新开始;如果你想放弃,那么就应该坚持向前。这是我唯一的方法。虽然这可能很痛苦,但是你能学习到新知识,而且你可能会意识到你之所以想放弃,只是因为你没有意识到实际上你能行。

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

所以,请永远不要放弃!

原文:https://dev.to/jeremy/how-i-keep-going-when-i-just-want-to-quit-pec

本文为 CSDN 翻译,转载请注明来源出处。

【END】

热 文推 荐

华为发布麒麟 990 芯片;苹果召回部分电源插头转换器;KDevelop 5.4.2 发布 | 极客头条

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券