美文网首页@IT·互联网IT小白
连续写100天代码是一种怎样的体验?

连续写100天代码是一种怎样的体验?

作者: 蓝桥云课 | 来源:发表于2018-07-11 17:38 被阅读152次

    #100DaysOfCode是由一位美国程序员发起的编码挑战,参加挑战的人在接下来的100天内每天至少编码一小时,并将代码发布在GitHub上。最初是作为一组规则来帮助人们养成编码的习惯。随着时间的推移,它吸引了许多志同道合的人。

    下面是挑战者@Emmanuel Raymond的自述。

    挑战之初

    我是在2016年11月开始编程的,但直到一年后我才开始认真对待编码。最初参与这项挑战的目的主要是感受这样一个过程,因为比较新奇,而且也比较有挑战性。那个时候我在GitHub上还没有任何项目。

    2017年1月10日,我公开了承诺并开始挑战。

    我给自己设定的目标是:

    • 提高JavaScript技能
    • 提高CSS技能(Flexbox,CSS网格,动画,过渡,变换等)
    • Sass使用更熟练
    • 完成#30Days 30Sites挑战
    • 学习Vue
    • 学习新的技巧和窍门
    • 完成至少五个在线课程
    • 写技术博客文章
    • 建立项目

    回顾过去,我几乎完成了所有目标。

    遇到的困难

    我发现很多人通常都不会谈论这个话题,但我会诚实地说出我遇到过的一些困难:因为国家的原因,网络对于我们来说是一个稀缺资源,虽然这不会影响我学习,但确实减慢了我学习的速度。;当我在GitHub看到别人写得非常优秀的代码的时候,我真的很怀疑自己,害怕自己达不到那个水平;有时候下班回家很累,又有一些琐事经常要处理,我有时候不得不牺牲休息的时间来完成这个挑战。

    完成的项目

    就像我前面说的,在开始挑战之前我还没有完成任何项目。但最后,我能够独立完成项目了,这也是我想说的重点。

    下面是我完成的一些项目:

    • Number Facts Machine  - 它根据用户输入的值显示答案。它可以是数字(整数),年份或日期。数据来自Numbers API(GitHub repo)
    • Quizzit  - 一个简单的应用程序,询问一系列问题并输出你的分数和基于你的分数的GIF(GitHub repo)
    • 货币转换器  - 使用Fixer.io AP I(GitHub repo)将欧元转换为美元的应用程序
    • Todometer  - 用Vue制作的todo任务管理器(GitHub repo)
    • 30Days 30Sites - 每天都会收到提示在30天内构建30个简单网页的挑战

    我的感受

    我不是一个人在战斗。在这个过程中我也遇到过很多困难,但社区总会有人愿意帮助我,或者能给我灵感。

    如果你真的努力坚持一件事,你会获得比习惯本身更强大的超能力。每天有能力完成的一件小事,如果愿意花时间去做,最后一定会带来非常大的改变。我的编程水平也因此发生了质的变化。

    不放弃也是一种进步。编程很难,一开始你也许会挣扎,很多时候我的脑海都会闪过“算了,我放弃了”这样的念头,但是我没有,因为我不想辜负自己的期望。生活可能会挡路,你可能会迷茫,但只要你回到正轨,就没关系了。

    享受旅程。把编程当做人生的一段旅程,它没有终点,因为技术总是在不断发展。正如格雷格安德森所说:“专注于旅途的风景,而不是目的地。发现喜悦不是在完成一项任务 ,而是完成的过程“。最终,你会养成编码的习惯。不要停止,行走的速度并不重要。

    设定有意义、小巧且可衡量的目标。尝试编写100天的编码有点疯狂。关键是设定合理的目标,并确保有时间休息和放松。

    分享你的奋斗和成功。这一点非常重要。某一个困惑很久的人可能会因为你的文章而得到灵感。此外,分享你遇到的困难和错误很重要,因为这可以帮助其他人免重复同样的事情。不要在意自己的文章会不会被人看到,因为你永远不知道你写的博客或推文会被多少人看。

    庆祝小赢。如果你回首过去,你会为自己所走的路和获得的成就感到自豪。

    我获得了什么?

    在这段时间里,我建立了我的第一个完整的项目,太有满足感了!

    我当然提高了我的JavaScript技能,最主要的是ES6 +。我因此能编写更简单、优雅且易于阅读的代码。此外,我学会了如何使用XMLHttpRequestAPI和更棒的Fetch API。

    我得到了我所创建的项目的反馈,很快就得到了很多解决方案。这是挑战中最好的部分之一。

    开始学习Vue。这也是我感到骄傲的事情,因为我总是害怕学习一个框架。我决定学习Vue主要是因为我读了很多文章,这些文章表明,与React相比,它更容易学习。我从第50天开始,专心致力于其余的挑战。

    我遇到了很棒的人,他们随时准备为我的代码挑战提供建议或提供帮助。我也在Twitter上收获了许多粉丝,可能听起来没什么关系,但是在社交媒体可以很好地展示我的技能,遇到志同道合的人。最后,在挑战期间,我申请了一个BootCamp。在挑战结束时我接到一个电话,说我被接受了。真的很开心!

    不要等到一切都恰到好处。它永远不会是完美的。总会有挑战、障碍和不完美。所以呢,现在就开始。随着你迈出的每一步,你将变得越来越强大,越来越熟练,越来越自信,越来越成功。 ——  Mark Victor Hansen

    Ps.实验楼也发起了#今天你敲代码了吗?微博打卡挑战,连续打卡20天,就能获得实验楼2个月会员哦~

    文章来源:https://codeburst.io/my-first-100daysofcode-experience-79ff19c5c5b7
    翻译:sugarain

    打卡详情:

    相关文章

      网友评论

        本文标题:连续写100天代码是一种怎样的体验?

        本文链接:https://www.haomeiwen.com/subject/ontkpftx.html