DAY5 - Side Project 主题:90天原子习惯挑战

荀子劝学篇中有一段是这样的: 「积土成山,风雨兴焉;积水成渊,蛟龙生焉;.....。故不积蹞步,无以致千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。」

荀子强调累积的重要,没有什麽事情是一蹴可几的,只有不断一点一滴的累积,才能获得可观的成果。

这个和现代强调的原子习惯的概念不谋而合,只不过原子习惯更加强调动机和想法,来帮助你能更加持之以恒。

什麽是原子习惯挑战?

习惯就像人生的原子,每一个习惯都是造就你整体增长的基本元件,而大家都知道养成好习惯对人生的重要性和影响力,也理解持之以恒的道理,却总是沦为无法撑过一个月或三日打鱼,两日晒网的情形;或是总觉得完成一件事情或达成一个目标就是要有远大的目标,有惊天动地的进展,结果才会可歌可泣。

我们都高估了「冲动」对我们的重要性,一直在等待「动力」、「灵感」来的那个瞬间才愿意开始去做;也更低估了每天都做一些如原子般小改善的价值,这些小小的惯常行为似乎无关紧要,但很快地,它们就会互相堆叠,透过微小的改变、日积月累的复利的效应,激发大一点的效应;这些效应又会相乘,最终到达的等级远远超出一开始的投资。

习惯虽小,但威力无穷,每天增加0.01,一年以後会变成现在的37倍强大;每天退步难以察觉的0.01,一年之後,会成为现在的0.03,自我改善的复利就是「原子习惯」

为什麽是九十天呢?

  • 降低心理门槛:我们也理解一年其实很长,快速变换和前进的社会让很多人若在短时内无法得到回馈或改变就支撑不下去,降低起心动念的难度,让大家开始愿意去做是活动的宗旨和初心,也是确保普罗大众都一定可以做得到的时间。
  • 快速累积小胜利: 三个月体验累积的力量,也让自己达成时有小小成就感。
  • 快速试错再前进:90天内发现自己原来不喜欢或不适合现在正在做的事情,太好了,不必再多花时间,换另一个方式和计画前进吧!

iTHome 铁人赛

铁人赛也是一种原子习惯的展现,透过30天的累积,一天写一篇自己挑战的主题的文章,不论长或短、困难或简单,一点一滴的累积,与透过社群的力量互相砥砺,还有完赛的奖赏的肯定,都大幅减少在坚持过程中的无助感与增加诱因缩减放弃的念头

试想,一天只要多1%努力,30天之後,就成长了1.347倍的成果;如果90天的话,90天之後就成长了2.448倍,这个是多麽惊人的成果阿!

90天原子习惯挑战

目标与拆解

这次的 side project 主题就是要挑战制做一个「90天原子习惯挑战」的网站,这个网站我想要达成以下的目的:

  1. 介绍什麽是原子习惯挑战
  2. 提供一个打卡介面,让使用者纪录与证明每天挑战的内容
  3. 提供一个介面,检视自己每天打卡的历程,与浏览其他挑战者的打卡纪录,互相激励
  4. 提供提醒的功能,让挑战者彼此知道大家打卡了,让挑战者增加互动的感觉

为了达成以上四个目的,将这几个目的拆解为实际的行动:

  1. 建立一个介绍的页面,用丰富的介面与动画介绍与吸引人参加挑战
  2. 需要有一个後端服务,建立帐号管理系统与资料库,储存每个挑战者的历程与资讯
  3. 前端需要一个打卡页面,让挑战者上传挑战的证明
  4. 前端需要一个展示页面,让挑战者浏览自己的挑战历程与浏览他人的挑战历程
  5. 前端需要与後端服务串接
  6. 需要与通讯软件串接,一旦挑战者打卡後,马上推送讯息到通讯软件

在这个阶段就像PM的角色,开始发想产品的目的与要如何实现与拆解。等拆解完毕之後,就会从规划阶段进入施工阶段,开始大量撰写程序码,完成以上任务

介绍页面

https://ithelp.ithome.com.tw/upload/images/20210920/20120107RCG4SxhxhC.png

https://ithelp.ithome.com.tw/upload/images/20210920/20120107UWnpL5ysWO.png

打卡页面

https://ithelp.ithome.com.tw/upload/images/20210920/201201077BpY5xLzfR.png

浏览自己与他人挑战历程页面

https://ithelp.ithome.com.tw/upload/images/20210920/20120107lqatCHzeKm.png
规划完毕之後,下一篇就要开始动工罗!从挑选UI框架开始


<<:  【Day 05】- Python 字串操作(正规表达式 regexes 、原生基本操作)

>>:  Day 6 - Using ASHX File for User Authorization Management with ASP.NET Web Forms C# 使用泛型处理常式进行权限分流

[铁人12:Day 29] 「AI 的未来十年」摘要 5:固有知识框架

知识表达 符号处理其中的一个关键技术是「知识表达 (knowledge representation...

React和DOM的那些事-节点新增算法

点击进入React源码调试仓库。 本篇是详细解读React DOM操作的第二篇文章,文章所讲的内容发...

[Day 18] Leetcode 1328. Break a Palindrome (C++)

前言 今天来做九月每日挑战的今天这题1328. Break a Palindrome。这题不是考验程...

D24 - 如何用 Apps Script 自动化地创造与客制 Google Sheet?(ㄧ)自动化创造图表并放到报告中

今天的目标: 要怎麽针对特定资料,固定地创造图表?现在用到图表的机会越来越多,很多时候我们会需要创造...

Ruby解题分享-Implement strStr() && Search Insert Position

下雨的周六...偷懒最适合... Implement strStr() 题目连结:https://l...