[分享] Job Listing 魔改大賽 — 調適心態、持續迭代

前言

從系統一開放慌慌忙忙將未完成品推上線,歷經多次迭代、讓作品進化到還算及格的樣貌,在大賽中後期很幸運獲得不少肯定。走過這麼一遭,想趁著進入新的學習階段前,挑選幾個自己在大賽期間經歷的坑和領悟,作一次複盤。

容我引用李小旋同學一段成熟且有智慧的話:「其實我們每次雖然作不同的事情,但是情緒其實是類似的。『不自信、迷茫、害怕、焦慮』。慢慢調,每一次調整,下一次就會調整得更快。」接下來的學習、商店大賽,我們也許又會再一次跌入同樣的深坑。我們無法控制情緒,但只要一次又一次的調適,日後再被絆倒,至少就知道該往什麼方向擺正心態了。希望這篇魔改大賽復盤分享文,能對同學們起一些幫助。

如果你對我的開發、情緒坑歷程紀錄有興趣,歡迎參考下方的 < Job Listing 第二期魔改大賽 - 歷程紀錄 > 連結。另外也再次附上 Xdite 老師和 Nic 助教兩位雞血補師這幾次直播的筆記,每當我身陷情緒深坑,除了向外求援,都是靠著回顧筆記,矯正自己的學習心態與姿態(Xdite 老師的語錄有如當頭棒喝!)。

Anndo 的魔改大賽歷程紀錄:

Xdite 老師的雞血直播筆記:

Nic 助教的技術向直播:

初期心態建立 — 「不關注得票,只在乎自身的成長。」

Xdite 老師其實早在大賽開始之前,就在直播中耳提面命:

  • 「用大賽驗收學習成果。不要怕會『輸』或是作出來的東西『醜』;參加大賽是為了調動目前所學的技能、逼出潛能!比賽就是一個大寶箱,請『厚著臉皮參加』。」
  • 「參加魔改大賽的目的,不是與其他人競爭,而是讓自己有一個完成的作品。」


幾句話把魔改大賽的目的講得很明確:

  • 知識遷移:讓我們試著把前面幾課的基礎技能和知識,實際運用在真實項目上。
  • 逼出潛能:老師和助教給了你魚竿後,你能釣到小魚還是大魚?或是自己開外掛把魚竿升級?這都是取決於自己。利用大賽這個機會,把潛能一點一滴榨出來。
  • 自己完成一個完整的項目:如果要轉職當程序員,魔改作品可以是未來作品集的一部分;如果要作產品、創業,大賽就是給我們機會「讓點子落地」。


魔改大賽開放後,相信不少人也跟我一樣,一看到同學紛紛發表,還有完成度超高的強者作品,瞬間把這些道理拋諸腦後。當時匆匆忙忙,只顧著推上線,上線時 Landing Page 有一大塊甚至都還是 Nic 助教提供的模板樣式呢。也厚著臉皮把作品連結丟去微信群組求關注、抱著僥倖的心態想撈個幾票,但我一發完就後悔、羞愧極了:「現在作品是這付樣貌,我憑什麼期待別人投票給我或追蹤後續迭代?就算多了幾票,真能證明什麼嗎?」


冷靜想想,發現自己是一腳踩入笑來老師所說的人生三大坑之一:「心急火燎地隨大流。」。要知道,瞬間收穫眾多票的吉米同學可是花了很長一段時間精心雕磨自己的職贏網,機會本來就是留給準備好的人;在瞎湊熱鬧跟四處拜票前,我該作的是:「藉由自己的作品打理好,提高實力,升級學習心態和系統」,每日仍應該照表操課:作品迭代和 ORID 都不能少。


過多的「虛榮心」跟「競爭意識」只會讓腦袋無法正常運轉,思路不清晰的情況下成不了事。下了決心,除非是要上傳新迭代的作品截圖,不然在自己有端得上檯面的作品前,絕不去關注自己的票數。照羅胖所說的「不讓過去的經驗影響現在,也不讓未來的妄念影響當下,我只純粹關注當下的目標」,老老實實往眼前的目標「讓自己有一個完成的作品」努力。

學霸的存在不是為了碾壓你,是給你作最好的學習榜樣。

學霸也是靠「努力」才如此牛,要先反問自己:「我盡力了沒?」

一開始排名就在前面的同學,賽前早就煞費苦心在寫代碼了,這些「用心」在作品網站和 GitHub 上一覽無遺(網站功能的完整度和流暢體驗,原代碼大量的 commits、備註)。回想大賽開始前一週,自己還是以悠悠哉哉的步調在作練習,連「你哪有全力以赴,你只是盡力而為。」這句話中的「盡力而為」都談不上。


因此,與其用「因為他之前就是作程序員」、「因為他是全職在學習,有大把時間」、「他資質好、天賦高」這些方便的理由來解釋學霸的作品,不如認清自己跟學霸差就差在「勤奮」二字(就算真的有其他條件上的差異好了,這邊引用笑來老師一句,「難道起點比別人低,你就不成長了嗎?」),趕緊打開 Atom 跟終端機開始敲代碼,投入時間跟心力持續迭代吧!

把學霸當教材。並帶著明確的疑問和目標,到學霸的代碼裡撈答案。

曾經被優秀作品震撼、有過「不玩了。」的念頭的同學,你並不孤獨(相信二期學員在大賽開始 24 小時內,心情都特別糾結)。然而,換個角度想,一開始就有像這樣職贏網這樣一個完整度沒有 100% 也有 99% 的項目,對二期的我們來說有幾個好處:

  • 刺激群眾,讓二期魔改大賽的參賽作品的程度更上一個檔次。
  • 網站跟原始碼就亮在那,很多功能、排版、前端視覺都有仿效對象。


再回想一次 Xdite 老師的話:「參加魔改大賽的目的,不是與其他人競爭,而是讓自己有一個完成的作品。」。以「競爭」為出發點、把大家當「對手」,只要你一被震懾到,自然就想放棄了。如果我們是以進取型人格(Be-Better Type)的心態去思考,只關注自身的成長,並且想要讓自己的作品盡善盡美,有這樣的「模範」不正是賺到了嗎?


我在實作「收藏 / 取消收藏(star/unstar)」功能時,先回歸 Rails101 照著實作,完成後,帶著自己的疑問去吉米王的 GitHub 逛逛。看到他的代碼頓時恍然大悟!趕緊寫下筆記,心裡暗自感激。強烈推薦同學,帶著你的疑問,把強者的 GitHub 當參考書「解答本」翻翻吧,肯定會很大的收穫。


(太久沒寫字,字整個走樣了...字醜勿怪!)

開發心態 — 擺脫「完美主義」,先求有再求好的 60 分心態。

與其追求單一個區塊的 100 分,不如追求整體的 60 - 80 分。

我自己也經常會被「追求 100 分的完美主義」給絆倒。更糟糕的是,代碼寫到一半發現不順手或前端越改越醜,就會忍不住砍掉重來。聽了 Nic 老師的 git stash(把修改丟到暫存、清空)跟 git checkout(恢復到上一個 commit)的小訣竅後,這個傾向更嚴重,只要不合意就馬上推翻重來,因為太方便了。最後結果就是,幾個小時過去,進度可能都還是 0。


Xdite 老師在 < 女生學得會編程嗎?放下完美執著就學得會! > 一文中寫到:「男生會要求自己 60 分及格,就會繼續往前。而女生要是自己沒有 90 分,就會覺得很害怕。所以最後女性往往最後就容易放棄,然後直接重做。」現在回想起來,我就是這樣的狀況啊!


但在執著 100 分之前,再次回憶一下魔改大賽的目的:「完整的作品」。這樣一想,就會驚覺自己在特定區塊的執著有點傻;就算 Landing Page 真的雕至完美(但究竟何謂「完美」?),如果點進去工作列表,看到一個簡陋的頁面,網站的體驗也是大打折扣。先要求自己只作到 60 分就好,一步步往其他功能、頁面推進,隨著作品的樣貌逐漸成形,心裡就會更踏實、有動力優化。

你的「60分」也許在別人眼中並不差,甚至還蠻好的!

為了要讓切換語系功能趕快上線,中文版的文案內容是利用下班前半小時在 Slack Post 上擠出來,回家想也不想就貼上。

草草生出來的文案,自己看了心裡實在很彆扭。沒想到繁中、簡中版上線沒多久後,卻收到這次大賽最令我意外的讚美(還不只一個,也是醉了。):「文案寫得很好耶。」、「文案高手,很強。」、「文案寫得很詳盡!」。最後,這版文案就再也沒改過了...


所以想鼓勵同學,勇敢把作品、新版本推上線吧。在別人看到、給予任何反饋之前,先別忙著自我否定。這版不好,大不了再修正一版 70 分、80 分的優化版本。況且,你可能根本就不差,犯不著妄自菲薄!

設置停損點,大膽嘗試雖好,但也要學會果斷放棄。

開發(特別是前端)要設一個停損點,先求有再求好。當發現耗費太多時間還沒理出個結果,就先擱置吧;睡個一覺,或是先轉戰其他功能,再回頭寫寫看,也許會更有進展。

[工商服務區塊]

魔改大賽最後已經有點乏力了,無力再拉票,同學們隨意吧!也歡迎大家隨時來我的 Logdown 踩踩,留言或隨時微信交流。

Comments

comments powered by Disqus