通过构建项目学习编码
通过构建项目学习编码
原文:https://medium.com/hackernoon/learning-to-code-by-building-projects-bdb983bc3e49
采访加文·迪努比洛

有时候你必须开始。有太多的“缓冲步骤”经常在零和一之间碍事。你可以为你不能学到东西或者不能去健身房找很多借口。开始是保证给你的生活带来某种改变的方法(不管是好是坏)。
你会发现,加文体现了什么是自我陈述者。看看这个。
嘿加文!感谢您花时间分享。
介绍一下自己!告诉我们你在哪里上学,在哪里工作,现在在做什么。
嗨,我是 加文·迪努比洛 。我在雷诺的特拉基梅多斯社区学院(TMCC)上学。我在几个地方工作过,包括 TMCC,一家位于雷诺的初创公司,(是的,myMathLab 的人),还有一家小型运输公司。如今,我正在构思,为一些附带项目开发前端,并为旧金山的一家初创公司编写前端代码。
在 Truckee Meadows 社区大学是什么样的?你在那里学到的最有价值的东西是什么?
TMCC 是一所非常好的学校,它给了我很多机会,比如实习和工作。课程也很不错,它们为编程打下了良好的基础,如果我有问题要进入下一步,许多老师总是乐于帮助我。我学到的最有价值的东西是如何失败。我不是最好的学生,因此,在 TMCC 任职期间,我有几门课不及格。最终,我认识到这些失败并不是最糟糕的事情,它们也没有真正减缓我到达现在的位置。
阅读我们的⭐️ 冷邮件指南
你认为人们对社区大学最大的误解是什么,或者你希望更多的人知道什么?
我认为人们不知道的主要事情是,这不仅仅是为了那些堕落者或不能进入 4 年制学校的学生。大多数去那里的学生也在当地的四年制学校上课。他们会在社区大学上核心课,那里有时只收一半的学费,偶尔你会遇到和大学校完全一样的老师。上社区大学的费用也少得多,我不必申请任何贷款,大学毕业后也没有任何债务。
你什么时候开始做东西的?你在哪里学的编码?
我 15 岁在 TMCC 开始做东西,在 11 年级前的一个学期开始学习编程。我在 TMCC 的一所混合高中读了大三和大四,所以我同时上高中和大学的课,所以我有独一无二的机会在年轻的时候向大学教授学习编程。
你是如何找到在工作之外参与项目的人的?你在和你一起工作的人身上寻找什么?

我发现与我一起工作的人主要是通过把我自己的项目放在那里,而且经常有人会联系我,要求与他们一起做另一个项目。这是找到很酷的东西来建造的最好方法。当我的伴侣可以接管我并不擅长的工作时,比如营销/设计,这种方式尤其有效。我在这两件事上很糟糕(虽然正在变得更好),但是我经常发现有人在这些领域表现突出,并且会信任我来处理开发。
你最自豪的一个项目是什么?为什么?
我最得意的是 Gmail 的 [模板](http://www.templatesforgmail.com/)。目前,它在产品搜索上有 1250 张赞成票,超过 4000 名用户。Gmail 模板背后的故事有点独特,这是我和乔丹·戈宁合作的第一个项目 [当我在 PH .上推出 S'More 时,乔丹曾主动询问我是否想做点什么。我从未想过它会是 Gmail 的模板,但我很高兴它是。我最引以为豪的原因是,相对于类似于](http://jordangonen.com/) S'More 或 Volume 或 Blade 或任何其他我已经构建的东西,是因为我们将它组装在一起的速度有多快。这在某种程度上向我证明了,只要你有一个像样的想法,并付诸实施,你就能创造出人们想要的东西。****
作为一名开发人员,你认为其他人可以避免或处理得更好的最大障碍/挑战是什么?你会给出什么建议?
当我第一次开始构建东西时,我遇到的一个问题是在实际构建之前尝试学习所有的东西。例如,当我开始构建 [Songfari](https://www.producthunt.com/posts/songfari-2) 时,我对 Rails 一无所知,甚至不知道如何构建流媒体音乐 webapp。我花了至少三周时间研究如何建造它,而不仅仅是试图建造它。在这段时间里,我可能会拿出一个 MVP,问问人们的想法。当你第一次开始的时候,我认为糟糕的代码是可以接受的,迟早它们会变成像样的代码,也许有一天(仍然希望)它会变成漂亮的代码。
作为一个开发者,你是如何看待发展个人品牌的?到目前为止你做了什么,你希望做什么,你在想什么?
我认为作为一名开发人员,你可以做的建立个人品牌的最好的事情之一就是发布开源项目。他们不必很伟大,甚至只是解决单一问题的小事。开源项目有助于在你周围建立信誉,并给人们提供他们可以通读的代码示例。
本着同样的想法,我构建了 [Jam Api](https://www.producthunt.com/posts/jam-api-2) ,这是一个使用 css 查询的小型网站抓取器。我开始构建 Jam Api 是因为我需要它,但最终完成它是因为其他人需要它。我发现了一个市场,人们需要类似的东西,并在这些人的主论坛上发帖,在这种情况下,这是黑客新闻,现在 Jam Api 在 Github 上有近 1.4k 的明星,几乎让我得到了我目前的工作。
你有什么建议给那些希望有一天开始做某事的人?
不要害怕项目失败。我学到的最好的经验来自那些我不得不放弃的项目,因为它们根本不起作用。例如,我认为如果我们没有失去势头,Songfari 就会取得成功。除非我真的没能在 Songfari 上保持一致的势头,否则我不会真正学到这一点。
如果你能回到过去改变你职业生涯的任何事情,你会改变什么,为什么?
老实说,这对任何人来说都是糟糕透顶的建议,但我会离开大学。我不认为我从中获得了什么,它肯定没有给我带来工作,也没有在我的面试中出现。社区大学很棒,但可能不适合 CS 学位。老实说,我认为我在 TMCC 的时间应该花在追求商业发展学位或其他对 15 岁的我来说完全无聊的事情上。所以,如果退学是不可能改变的事情,我会改变我在学校获得的学位。
你持有的与大多数人相反的信念是什么?
我不认为大学是每个人的正确决定。我有许多上了 4 年制学校的朋友,现在负债数千美元,却没有高薪工作的承诺。如果你一定要去,但没有办法支付大部分费用,也许可以试试社区大学,试着找一个你感兴趣的专业,并确保你的学分从那里转到你选择的四年制学校。
——
人们在哪里可以找到你,你在寻找什么机会?(Twitter、linkedin、个人网站、媒体等)。
[http://Gavin . codes](http://gavin.codes/)
[http://twitter.com/gavindinubilo**](http://twitter.com/gavindinubilo)**
** [## Gavin Dinubilo |职业简介| LinkedIn
查看加文·迪努比洛在 LinkedIn 上的职业简介。LinkedIn 是世界上最大的商业网络,帮助…
www.linkedin.com](https://www.linkedin.com/in/gavindinubilo/)**
阅读我们的⭐️ 冷邮件指南
最初发表于学生运动