從 100 天挑戰到失敗:原因、成效、價值
100 Days Of Code Challenge
在 這一篇文章 裡面有提到,我在 2021 的 11/08 開始一個爲期 100 天的挑戰。這個挑戰的目標是連續寫 100 天的 code,並且在這期間內成功找到一份滿意的工作。
結果是,這個挑戰只持續到 Day 48。
失敗的原因不僅僅是入伍時間一延再延打亂原本的計劃而已;更多的是我在遭遇變故後,心理一直處在一個不健康的狀態,而我沒有能力發現並有效的處理。在意識到自己失敗後,糟糕的心理狀態,加上當時其他的壓力來源,我無法有效的去面對、檢視、檢討這個挑戰。於是,逃避成了我當時的唯一選擇。不回頭看這個挑戰、不碰任何跟 coding 相關的東西、不去想求職和自我成長的事情——這些是我在那個狀態下,非常消極,但也有效能夠讓我過得比較舒服的方法。
沒有把大目標拆成具體的小目標也是失敗的原因之一。我能很明顯地感覺到:在 Day 27 取得 freeCodeCamp 的 backend certification 後,我失去了一大部分的動力。更準確地說,是少了完成證書裡每一個項目之後,所獲得的那種回饋感。而少了題目的指引,對於接下來要寫什麼也是越來越迷茫。在這種不知道寫什麼 & 回饋感驟降的狀態,挑戰會失敗似乎也是一件合情合理的事情。
失敗了,但獲得的不只是失敗
失敗不代表這次的挑戰一點價值都沒有。事實上,「失敗」只是用來描述沒有達成原本目標的的負面詞彙。也就是說:就算是只差 1% 就成功,只要沒有達到 100% ,都算是失敗。既然如此,我是不是可以反過來說:1% 的失敗,是 99% 的「成功」。
回頭看看我這 48 天做到的事情,最大的項目莫過於取得 freeCodeCamp 的 backend certification。如果我當初把目標設定在取得這個證書,那我這次的挑戰是一次大成功誒!而且,在取得證書的過程、以及拿到證書以後的到 day 48 的這段期間,我還解決了很多以前不曾解決過的問題。
當然我不是想要用把目標拉得很低這種方式來騙自己很成功。只不過,我不想因爲失敗掩埋了那些成果。畢竟,爲了得到那些我也是整整花了 48 天。因此,在這段期間所獲得的任何小結果,無論是失敗的或是成功的,我都應該把它們好好的整理、保存。因爲,那些是我接下來想做任何東西的重要參考資料來源。
花了 48 天換到的
48 天換取一個失敗的結果絕對不是浪費時間。如果把我用到、學到的技術和工具全部列出來,其實還是有點壯觀的。
完成的項目
- freeCodeCamp Backend Certification
- Microservices
- Timestamp Microservice
- Request Header Parser Microservice
- URL Shortener Microservice
- File Metadata Microservice
- Web Apps
- Image search
- Voting App
- Book Trading Club
- Pinterest Clone
- Nightlife Coordination App
- Chart the Stock Market
- express-mongoose-oauth-boilerblate
- 漢堡!
失敗的項目
- Cocktail
- Hublemon
學會使用的 Library
- Express.js
- Vue.js
- Chart.js
- Passport.js
- socket.io
- axios
- Bootstrap
- Sequelize
- Mongoosee
- vue-masonry-css
學會使用的軟體、技術
- Git
- PostgreSQL
- MongoDB
- NGINX
- Redis
- Docker
- SSH Reverse Tunnel
學會使用的服務
- GitHub
- Heroku
- AWS EC2
- Yelp API
- Youtube API
- OAuth(GitHub, Google, Facebook)
整理、放下、解脫
從 Day 49 到現在的每一天,我一直都活在沒有完成挑戰的罪惡感中,因爲我不想承認我的失敗。只有當我下定決心,決定好好地回顧一下到底發生了什麼事情的時候,那膨脹已久的恐懼泡沫才會消除。在我能夠好好面對之後,才能把那些我需要的撿回來、好好地裝箱,我也才能安心地讓這件事情徹底地離開我的思緒。也因爲如此,我才能再開始開始下一個挑戰,不再原地踏步。
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
- 来自作者
- 相关推荐