去年初,我想开始一个项目,然后回到编码领域。 我一直有想法,想建立东西,但是单独进行项目很难。 在过去的几年中,我一直在听说这些100天的挑战,并认为这可能是处理项目的好方法。 我喜欢阅读有关生产力,项目管理和组织的文章,并认为这将是一个很好的实验。
我在17年12月31日开始进行100daysofcode挑战。 总的来说,我认为这是成功的,但是我没有机会发表自己的结果。 我每天在推特上分享自己的进步,并尝试鼓励其他人寻求#100daysofcode。
我每天早上6点(通常比我早一个小时)醒来,然后编码一个小时才上班。 由于有些早晨我没有任何动力,因此需要纪律处分,但是我不得不强迫自己下床才能完成它。 坚持这么长时间很难,最好事先制定计划-几天早晨,我遇到了一些问题,因为我正在阅读或学习不同的东西,因此我无所事事。 Github中的条纹是最激发我灵感的因素,实际上我已经连续90天检查了代码。

我最终写了一个#vuejs应用程序,该应用程序可以重新创建一个日常站立的Web应用程序,该网站不再可用-但它有助于快速学习一些不同的技术。 源代码可在github上找到。 我使用Trello板整理所有想法,并每天尝试处理一张卡片。
我学到的是:
在开始项目之前,最好在开始任何代码之前进行计划。
“测量两次,切一次”
- 从目标开始-您希望应用程序做什么,您想解决什么问题?
- 创建功能列表
- 按您认为最重要的顺序对这些功能进行优先级排序,向朋友或同事询问该应用程序,对他们来说最重要的是什么?
- 估算这些功能-如果大于1天,请将其分解成小块,以便每天都能取得进展
- 创建一个设计(此步骤很棘手)-如果您只是想做一个基本的应用程序,那么您可以摆脱使用Bootstrap或类似的UI框架来使基础知识正常工作的过程。 但是我相信最好的应用程序会带来很棒的用户体验。 您以后总是可以解决这个问题,虽然可能不是最好的方法。
- 创建一个粗略的交付计划,该功能将在何时交付。 您每天都在冲刺吗? 每周冲刺?
一旦您针对以上所有内容制定了计划,解决应用程序将变得更加容易。 虽然,在开始之前,您还需要回答其他问题,这些问题将决定您要从事的工作。
- 开发环境-您有一个吗? 这一步花了我大约一周的时间来完成所有设置。
- 您将使用哪种语言? 这是基于JavaScript的吗? 节点?
- 您需要在开始申请之前学习这些吗? Freecodecamp有可供学习的模块供您选择,这也可能是一个好的开始。 这也将为您提供一些结构,这对于成功非常重要。
如果您正在寻找一本有关构建习惯的好书(100天的代码习惯已成为习惯),请查看此书。

我很想听听其他人,他们开始了100天的代码,并听到他们能够走多远,取得了什么成就等。