几个月前,我和一位在职开发者聊天,我跟他说自己总是想学习编程,但是从来没有尝试过。

编程似乎是一种力量特别强大的技能(也因此而具有吸引力),同时呢,给人的感觉又超级复杂而且陌生。

我大学的时候是一名文科生,在我的印象里,编程这件事情有时候很呆板,有时候又很有魅力。有魅力是因为一个会编程的人给人的感觉是聪明的、成功的。至于呆板呢,好吧,社会大众对程序员的大部分描述都是这样......

我以为程序员都是“天生擅长”使用计算机的。

但是后来我知道了没有所谓的“天生擅长”

技术迷和非技术迷的区别

对于不会编程的人来说,和技术有关的任何东西似乎都是陌生的、复杂的,很难理解。这样的东西太多了,就让人感觉沮丧。

“技术派”和“非技术派”的差异就在于此。

以我自己为例:当我想弄清楚自己电脑上的什么问题的时候——比方说,怎么设置一个应用——我会专注在那一个问题上,然后专注在一个解决办法上,反复尝试。

然后如果我解决不了,我就会觉得很受挫,感觉不舒服,最后只好放弃。

但是当我的伙伴尝试解决某件事的时候,他会这么做:

  1. 在网络上搜索
  2. 尝试一些方法
  3. 再搜索
  4. 再尝试别的方法
  5. 看一些视频教程
  6. 在论坛阅读一些帖子
  7. 继续尝试别的方法

他通常能够解决问题。即便没有解决,他也不会像我那样觉得沮丧。

我以前总是以为那是因为他“天生就这样”。

但是实际上是因为他具有好奇心(和我一样)和耐心(超过我)。现在我能这么理解了。

以前很长一段时间,我忍不住去想我们是完全不同的两类人。

那个时候我理解错了。

恐惧

我是一个 29 岁的女孩子,在都柏林长大,大学时学的是艺术专业,毕业后到伦敦工作,职位是经理助理,主要做一些文案工作。我现在仍然在伦敦居住和工作。虽然我从来没觉得自己是“技术派”,但是我一直都对编程感到好奇。

而且我一直都对它感到恐惧,不敢尝试。

我对编程只有这样的概念——就是在 2000 年左右,当时我在爱尔兰,看到电影和电视剧里面那些典型的木讷的程序员以闪电般的速度敲击键盘,阅读奇怪的界面上看起来似乎没有意义的符号,然后侵入系统主机。

肯定地说,我从不觉得自己具有那样的特质。所以,不难理解,我从没觉得自己是可以做那样炫酷的事情的人

为什么是现在?

镜头切换到 10 周前,我和那位在职开发者聊起代码的吸引力的时候,她给我介绍了 Codebar。那个活动每周举办一次,旨在发展技术领域的多样性,会常常为非技术人群开办训练课程。

听起来那是一个学习编程的好地方,对我这样的新手很友好。所以,我想,为什么不去看看呢?

合理期望

我去参加那个活动的时候提醒自己要对自己的目标“现实”一点。你看,在发展一项新的爱好的时候,我不太会管理自己的期望。我常常热情高涨,却又没有足够的耐心等待自己的技能逐渐升级。我会因为其他事情分心,最后,整件事情就虎头蛇尾地结束了。

所以去的时候我告诉自己“一次只处理一个问题,现在还不能告诉别人我想成为一名开发者”。

但是,事实是:我想成为一名开发者。

我想要更多

在之前的 10 周,我学习了最基本的 HTML 和 CSS,用这些知识创建了我人生中第一个网页

写代码的过程超级难,不时有新的问题在前方潜伏,而我对它们一无所知。这还不仅是“找出哪些代码有问题然后修复问题”那么简单。我感觉自己每次都要神经错乱了,但是我喜欢这种感觉。

遇到每一个问题,我都会耐心找到解决办法。现在我也会在网络上搜索了,也会尝试不同的方法了,也会阅读论坛帖子了。我会尝试提出很多问题,也不担心别人会觉得这些问题挺愚蠢的,毕竟我是新手。

然后呢

我现在的目标是在 6 个月之内成为开发者。

为什么是 6 个月呢?因为那正好是我的工作合同到期的时间。如果别人能做到,我也能。是的,我没学过计算机科学,几周前才知道 GitHub 是啥(目前还在学习更多),但这并不意味着我就做不到。

如果你每次只定一个小目标,只处理一个小问题,你肯定能搞定。如果你身边有很多善良的人们愿意帮助你,一切都会好很多(从我的经验来看,技术行业有很多乐于帮助和分享的人)。

希望这篇文章能帮助其他和我一样的编程新手理解一件事:并不是谁天生就适合编程。

对我来说,这是我的第一个收获。

原文链接:https://www.freecodecamp.org/news/the-first-step-towards-learning-to-code-2e4c31e86630/,作者:Niamh McCooey