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

作者 | 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】

这几个Python技能实战,能让你少些1000行代码!

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

 热 文 推 荐 

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

高级软件工程师教会小白的那些事!

我如何在 16 岁成为全栈开发者?

☞2亿日活,日均千万级视频上传,快手推荐系统如何应对技术挑战?

☞Docker容器化部署Python应用

☞给面试官讲明白:一致性Hash的原理和实践

☞预警,CSW的50万枚尘封BTC即将重返市场?

☞她说:行!没事别嫁程序员!

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

程序员如何避免半途而废?相关推荐

  1. 天赋差的程序员,难道就只能半途而废吗?

    全世界只有3.14 % 的人关注了 数据与算法之美 在很多人看来,也许优秀的程序员靠的就是与生俱来的强大天赋,外加蜻蜓点水般的时间付出,就能够炼就算无遗漏的编码技能.那么果真是如此吗?身为不太聪明的开 ...

  2. 这段Python代码让程序员赚300W,公司已确认!网友:神操作!

    Python到底还能给人多少惊喜? 笔者最近看到了这两天关于Python最热门的话题,关于<地产大佬潘石屹学Python的原因>,结果被这个回答惊到了: 来源:知乎 https://www ...

  3. 编程25年后,现实将我打回菜鸟程序员的起点

    在从事了 25 年的编程工作后,我却发现自己没有什么具体的东西可以展示给大家.我需要克服完美主义思想和对被批评的恐惧,向大家展示真实的自己. 作者 | DeChamp 译者 | 苏本如 责编 | 仲培 ...

  4. 程序员到了35 岁就要被裁员?

    有下面两种说法: 一种是"程序员到了35 岁就要被裁员了". 还有一种是"程序员是4D工种:dirty,difficult, dangerous, dreamless&q ...

  5. 编程 25 年后,现实将我打回菜鸟程序员的起点

    在从事了 25 年的编程工作后,我却发现自己没有什么具体的东西可以展示给大家.我需要克服完美主义思想和对被批评的恐惧,向大家展示真实的自己. 作者 | DeChamp 译者 | 苏本如 责编 | 仲培 ...

  6. 月薪3万的程序员都避开了哪些坑

    http://blog.csdn.net/foruok/article/details/49245349 程序员薪水有高有低,有的人一个月可能拿30K.50K,有的人可能只有2K.3K.同样有五年工作 ...

  7. 中国有多少python程序员-“刚毕业1年,做Python能挣多少?”网友:吹的不多……...

    01 现状揭秘:Python的火持续燃烧 程序员:心态崩了! 2020年转眼已经大半,在近几个月的榜单中,Python已经连续走上卫冕的道路,并且与Java的差距拉得更远了一些.以往与Java常呈现你 ...

  8. 不想学python-没想到,学会Python即使不做程序员都能月入过万!

    昨天,我公司面试了 1 个同学,应聘新媒体运营,专业能力还不错.他简历上技能栏还写着会 Python,我问了他一个通过爬虫采集数据的问题,他都顺畅的答出来了. 最后聊薪资时,他说期待 7000,我直接 ...

  9. 程序员常犯的五个非技术性错误

    一个好的程序员需要培养两种技能:技术技能和非技术技能.然而有些开发者只注重技术的部分,而忽视了其他部分. 下面是程序员最常犯的 5 个非技术性错误: 缺乏自律 Jim Rohn 曾经说过:自律是目标和 ...

最新文章

  1. 题解 DTOJ #1515.三塔合一
  2. [译]课程 9: 作业存储
  3. 如何屏蔽TCP 报头中的内容-位置字段中显示的 IP 地址
  4. 【图】架构设计的10条经验
  5. Origin绘制大小和颜色可变的3D散点图
  6. vim傻瓜式配置 + git clone的速度慢到难以忍受问题的解决方法~
  7. js-----Date==字符串
  8. java 默认排序方式_Java Collections.sort()实现List排序的默认方法和自定义方法
  9. PWN-PRACTICE-BUUCTF-3
  10. 荣耀系统更新服务器不可用,荣耀确认系统更新方式 4月1日前发布的机型固件升级由华为负责...
  11. 临时抱佛脚 国产手机经典匮乏原因大解析
  12. 【Java】数组元素的赋值与输出
  13. Fiddler访问百度
  14. java 显示锁_Java 实现一个自己的显式锁Lock(有超时功能)
  15. 2018福大软工实践第七次作业
  16. 汇编---串传送指令MOVS
  17. CTA-敏感行为-AppOps方案
  18. 多元线性回归—多重共线性
  19. recvfrom的addrlen参数
  20. 水位传感器(Water Sensor)原理图

热门文章

  1. matlab当前目录下的相对路径
  2. 通过 Kubeadm联网部署K8S
  3. 人工智能必备数学知识· 学习笔记 ·002【马尓可夫链,马尓可夫链奖励过程,马尔可夫决策过程】
  4. [CMake] 配置 install 和 uninstall
  5. 本地、服务器文件互传命令
  6. opencv-python 鼠标事件和坐标点截图
  7. aboboo 上一句 快捷键_Aboboo——英语四六级神器
  8. 检测到python编程环境中存在多个版本_windows配置Python多版本共存
  9. Flutter基础—你好,Flutter!
  10. Flutter进阶—质感设计之列表项