iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
2

嗨,我是Roy。
今日的murmur:今天做了一個前端的線上面試,花了快一週但還是沒把面試準備好,掛在API真的會氣死自己...


我的轉碼之路大致分成三階段

V1 第一階段的目標:上完Javascript的課程,建立作品集
V2 第二階段的目標:學React,建立React網站
V3 第三階段的目標:藉由刷題學會資料結構跟演算法

V1跟V2我都大致完成了,我花了一定的時間把 The Complete full-stack developer 的課程上完,做了一個 React 的 Project,也利用 Template 建好一個程式用的作品集。
接下來就是刷題!

刷題這個既熟悉又陌生的字眼

我知道 Leetcode,也用過 Leetcode,但真的要開始也不知道怎麼下手。
做了一些功課之後,我暫時立下一些刷題計畫

第一階段:90天打基礎

  • 目標:藉由刷題學習資料結構
  • 預計時間:每個類型刷1~2週,1天1~2題,刷3個月
  • 按照高頻題開始刷,每個類型10-20題(動態規劃:多多益善),共200~300題
  • 同類型題目一起刷:
    • 5分鐘想不出來就看答案(看不懂題目)
    • 先看看 Leetcode 上的 Discussion,理解思路
    • 如果再不懂,看Youtube影片或是其他論壇
    • 如果再想不出來,明天睡醒再看,或是先跳過
  • 看代碼很重要!看代碼很重要!看代碼很重要!
    • 看至少3~5種不同的implement,分析別人的代碼,優缺點,為什麼速度快/慢?
    • 學習新的語言、算法、資料結構、API、template、最佳實踐
  • 刷題過程中培養的能力
    • 拓寬的思路,至少能看出使用什麼Algorithm
    • Data structure → 時間複雜度
    • 代碼風格 1.一致性 2.有意義的變量名
  • 做完題目之後,
    1. 在 Notion 紀錄
    2. 在 Repl 存檔
    3. 在 iPad 上用 Goodnotes 做筆記,寫下當下的想法跟邏輯,作為白板題練習

第二階段:刷熟悉高頻題

  • 目標:能看到題目就想到至少一個解法,對 Easy, Medium 題目有一定的熟悉度
  • 一樣按照類型開始
    • 第二遍:嘗試不看答案完整呈現
    • 第三遍:嘗試快速實現,如果15-20分鐘內實現不了就看答案
  • 預計時間:一個月,刷100題

有了大概的計畫之後,我開始刷題了!
在刷題前,先來看一個影片:

這是 Google 官方上傳的模擬面試白板題影片
Yes

第一次看這個影片的時候,我大概只懂了5%...(還一直看到睡著)
希望第一階段結束我能懂 95%!

費曼技巧 Feynman Technique

不知道大家有沒有聽過 Rubber Duck 技巧?
試著把你寫的程式一行一行解釋給黃色小鴨聽
在解釋的過程中,你會對自己寫的東西有更深的了解,甚至能幫助你debug

費曼技巧就是這樣一個實用的小訣竅
簡單來說,就是透過教別人來確認自己是否真的學到這項知識了
我覺得寫部落格也是這樣一個存在,
藉由寫文章來加強自己對這項技能的熟練度

以下是我為費曼技巧做的一個小介紹:
(利用費曼技巧來學習費曼技巧)

https://ithelp.ithome.com.tw/upload/images/20200905/20111749t2ValWmQ7H.png
第一步:記下你對這項技能所有的理解
https://ithelp.ithome.com.tw/upload/images/20200905/20111749QjjOW3JvUu.png
第二步:試著對一個人解釋這項技能
https://ithelp.ithome.com.tw/upload/images/20200905/20111749aAohBTrcwm.png
第三步:利用收到的反饋做修正,加深自己的了解
https://ithelp.ithome.com.tw/upload/images/20200905/20111749R4J9gB0nS7.png
https://ithelp.ithome.com.tw/upload/images/20200905/201117493SjB350XuE.png

希望我的分享有幫助到你

謝謝你的追蹤,
Stay tuned and see you tomorrow!


About Roy

Social Media
Facebook - RoyWannago
Twitter - @roywannago
Instagram 分享設計與程式學習 - @royflwdesign
Instagram 分享 UX 迷因 - @UX_WTF
YouTube 分享美國生活- RoyWannago YouTube


上一篇
Day 3: 如何找到第一份UX實習 - 美國轉領域求職分享
下一篇
Day 5: 試著用 React 重做 Python API Project { D1 }
系列文
從0到1: 5個月轉職工程師大挑戰7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言