聽說你最近在刷題- 軟體工程師的面試一定會遇到的資料結構及演算法關卡 (& 分享 LeetCode 折扣)& LeetCode Premium 抽獎啦(2021- 9 月更新)
-----------------------------
2021年 9 月更新:
從 8 月開始,收到許多剛到美國唸書的讀者來信請求幫忙內推 2022 年暑假的實習工作,如果你還不知道的話, 請查看我另外一篇文章來了解內推網路:最有效得到面試的方式- 內部推薦: 尋找內推資源 & 歹晚郎互助網絡 (2021 年 8 月更新)。軟體工程師的面試關卡很多都是資料結構及演算法, 所以大家在準備實習也都不免俗的要刷題一下。 我許久沒有看 LeetCode, 發現現在 LeetCode 的功能越來越多, 還有像是學習資源文章及 study plan 的功能,把大家要準備面試的各種需求都越來越在他們網站上一站搞定。 今天除了再次分享去年寫的文章(還有折扣碼), 還要大大感謝 LeetCode 願意提供 3 個 7 天 Premium 會員試用來給予讀者, 讓大家面試前可以使用如公司 tag 的功能來做複習。 此外感謝大家一直以來的支持, 我也自掏腰包提供購買 3 個 1 個月的 Premium 會員試用來加碼, 再請大家做以下動作參加抽獎歐!
✅ 按讚並留言你希望用 LeetCode 達到什麼目標 (轉職、實習面試、換工作,可以寫一寫細節像是目標公司、職位等), 或是你過去使用 LeetCode 的心得、或者是自己未來職業目標等等, 也可以是找朋友來一起練習。
✅ 公開分享此篇文章的話多一次被抽中的機會
獎項: 共 6 個名額,3 個 7 天 Premium 試用會隨機抽出, 3 個 1 個月的 Premium 試用則用留言內容來挑選, 希望抽出給很需要、或是很有創意的留言, 哈!
活動期間到加州時間下週四 9/9 晚上 9 點截止。會直接於文中留言通知中獎,祝大家學習愉快、找實習、換工作都順利!
--------------------------
2020 年 12 月原文:
歐, 要澄清一下我現在沒有在刷題 (我這樣講絕對不是怕很多同事會看到我的文章 XD), 說實在的, 我覺得大家好像太過度強調 “刷”題的刷, 好像刷油漆似的要來回刷很多遍。 我過往看過許多刷幾百題、每題做 2、3、4 次以上的人分享他們的經驗, 我很佩服他們投入的時間及毅力, 但我自知做不到, 有小孩後更是難以做到刷一遍。 我自己找軟體工程師的工作的經驗, 2015 年上完 Coding Bootcamp 到找到工作, 大概做了 60 題左右的 LeetCode 問題, 2016 年底找工作比較認真, 大概完成了 100 題左右。 今天這篇文章想要分享一下我的演算法準備方式, 如果你想要找如何刷題的方式,或是覺得無法刷幾百題很多遍的人, 歡迎往下閱讀。
2015 年上完 Coding Bootcamp 後, 我陸續有一些電話面試, 每天可能會有 1~3 個電話面試, 所以在準備面試上, 要研究公司, 並且依照職缺來做面試的複習, 因為我是面試前端相關的職缺, 所以也有一部分的精力在前端的資料複習。 關於資料結構及演算法 (Data Structures & Algorithms) 的練習,我大概維持一天練習 1-2 題的步調。 2016 年底的面試, 因為還要上班, 所以基本上只有晚上有時間, 可能一天只能練習 1 題, 假日有比較多時間才可以多做幾題。
看到問題的時候, 我會先確保我了解題目的意思, 真正在面試的時候, 通常第一步也是和面試官確認我們自我的理解和面試官要問的是否一致, 不要花了時間才發現一開始的理解及假設是錯誤的。 我通常會立刻寫下題目給予的 input 有什麼、格式是什麼, desired output 又是什麼。
確認好 input & output 後, 我會思考題目可以用什麼類型的資料結構或是演算法來解。 通常在面試的時候, 我會和面試官說明我可能會先就一個大概可行的方式來做解答, 如果他/她覺得沒有什麼問題的話, 我再做後續的優化。 在我開始有一些思路後, 我會先寫下 pseudo code, 就是先用英文來說明我的解法會是怎麼樣。 每個步驟和面試官確認都沒有問題後, 我才會正式寫 code 。
當然有些時候不論怎麼想都寫不出來, 如果是自己練習的時候,我大概在 15 分鐘後會開始看一些討論, 嘗試學習別人的思路, 但如果再花 10 分鐘還是解不出來的話, 才會參考別人的解法。 我看完別人的答案後, 還是會用自己的 code 再實現一次。 如果面試中卡住的話, 則是要儘快和面試官討論, 我會把我的理解, 可能的解法方式和面試官說, 同時也說明我的情況可能哪裏不是很確定, 讓面試官在適當的時候可以給予我提示。 一般來說, 公司都是希望有順利的面試經驗, 面試官也都願意在溝通正常下給予協助。
自己練習寫完之後, 我會再寫出解法的空間及時間複雜度 (Space & Time Complexity) , 通常面試也會詢問這個部分, 所以自己每個練習也要歸納一下。 如果我發現我的解法時間可能不是太好, 我會再嘗試看不同人的討論, 研究更優化的解法, 並再自己寫出不一樣的解法。 有些比較棘手的問題我可能會寫 2、3 個解法比較彼此的優缺點。
在之前準備面試的時候, 我有準備一本筆記本, 每次寫完問題之後, 我會用筆寫下我在哪一天寫了哪一個問題, 並且用很精簡的方式總結問題及解法。 隔天要做下一題之前, 我會先看一下前一天的問題, 嘗試回想我是否可以再次在頭腦中想出大致的解法。 如果還是不行的話, 再看我自己的總結並做上記號, 隔天會再做一次同樣的步驟,直到我可以順利複習出解題的邏輯思路。
如果有和公司面試, 不論是電話還是 onsite, 面試完後我會再檢查我遇到的題目是否和我過去做過的題目類似, 如果有的話, 是否我的思路在面試中是清晰及正確的, 如果沒有的話, 我是否有利用對的觀念來解答。 面試結束後, 會花時間在盤點及複習, 從面試中的題目和過往的練習做統整。
你可以看到我的練習方式不是很強調快, 因為我希望我做完問題可以有很深的理解, 所以花很多時間在做整理、複習確認, 即使當下沒有那麼理解, 隔天回想又想不出的話, 我會再複習一次, 再隔一天做新題前也會再確認。 複習及思考的次數多了,真正把題目所想要考的觀念融會貫通, 畢竟面試很難真的遇到原題, 重點是我們對於資料結構及演算法的理解, 及遇到難題如何面對的應對的思考過程。
條條大路通羅馬, 每個人面試準備的方式都不太一樣, 以上就是我的資料結構及演算法的準備方式, 之前寫找工作的系列文章好像沒有特別提這塊, 所以特別再寫出來分享。當然我不是大神每次面試都可以收割 5 到 10 個以上 offer, 所以就請你自己斟酌評估你的學習方法,畢竟我們都要找到對自己最能接受、且有效率的方式來準備面試 。
我從 2015 、2016 年準備面試的時候, 有許多練習演算法的網站, 但到了今日, 好像 LeetCode 和練習演算法關係就如同 Google 和搜尋一樣, 大部分我聽到的準備面試的人都用 LeetCode 來做練習了! 剛好最近認識一位在 LeetCode 工作的朋友牽線, LeetCode 特別優惠讀者, 只要使用這個連結購買 Premium, 就能有 15% 優惠 (幾乎和一年一度的感恩節特價差不多了!)。
我目前聽到朋友準備面試基本上都會購買 LeetCode 的 Premium, Premium 最大的好處就是可以看到問題和公司的標註, 拿過去拒絕我 2 次的 Google 為例 (XD), LeetCode 就有 925 道題目被大家回報有在 Google 面試中看到 (2021 年已經變成 1014 道了! @@), 當你正要 phone or onsite interview 的時候, 可以聚焦你要面試的公司練習、提高效率的話還是可以提高面試的表現的。 Premium 還有答題評斷比較快、LeetCode 官方解答、及依據公司有 Mock interviews 等其他功能, 但主要大家好像都還是為了 company tag 的功能而付費, (2021 年 9 月更新, 最近又有如文章、影片的學習資源,還有像是 Study Plan 的功能, 看起來 LeetCode 要往大家學習、準備、一站式的服務來黏住使用者了!)
相信以大家拿到 offer 後的加薪, 會覺得這是個很好的投資!(什麼, 你說不一定會加薪, 那請你再閱讀一下我的談判文章來和公司談判加薪 "面試中談到錢怎麼辦? 問到你期望薪水如何接招?" 及"面試得到 Offer 薪水如何談? 三明治溝通法及最後簽約前的談判招式") 。
我當初有想說要直播訪問在 LeetCode 的朋友, 探討 LeetCode 最近幾年的快速發展、及如何幫助軟體工程師及公司行號, 可惜目前朋友還沒有意願, 如果大家有興趣的話, 請在文章留言, 讓她可以看到大家的意願加強她的動力和我們分享 (群眾多數暴力啊!)。
附上過去我寫的找工作系列文章:
1. 程式語言- 到底學哪個好?我想進Google,我沒學OOO,他們會接受我XXX語言背景嘛?
2. 簡介美國軟體工程師面試流程
3. 等待機緣- 我要如何被人資或獵人頭發現? 我要如何脫穎而出? LinkedIn重要嘛?
4. 主動出擊- 我要找工作了,現在美國都用什麼找工作?哪個網站平台能讓我有較多面試機會?
5. 軟體工程師面試準備- 面試要練習什麼? 找工作和練習的時間要如何平衡拿捏?
6. 被錄取了- 我該注意什麼,我可以談判要求多一點薪水、股票或假期嘛?
7. 矽谷找工作之常見問題 FAQ
8. 面試技巧及心得,如何有條理的說服面試官?
9. 英文履歷怎麼寫? 美國科技公司注重什麼?
10. 如何到美國科技公司工作?
11. 最有效得到面試的方式- 內部推薦: 尋找內推資源 & 歹晚郎互助網絡
12. 面試中談到錢怎麼辦? 問到你期望薪水如何接招?
13. 面試得到 Offer 薪水如何談? 三明治溝通法及最後簽約前的談判招式
2021 年, 如果你要找工作的話, 祝你轉換順利, 拿到許多理想的 offers! 如果你有什麼準備的技巧及心得, 也歡迎留言分享。
部落格原文:
https://bit.ly/3zNrluU
同時也有2部Youtube影片,追蹤數超過1萬的網紅陳其邁,也在其Youtube影片中提到,跟病毒賽跑! 我們的敵人是病毒,所以真的要特別感謝所有市民朋友,防疫期間,從禁止餐廳內用、戴口罩等防疫工作,團結合作,還有很多朋友的熱心、善心,大家都是防疫尖兵,很拚很配合。 非常的感謝!謝謝大家,能夠跟大家一起打拚很值得。 鳳山大樓群聚案,我們第一時間採取清零措施,最主要我們懷疑可能在環境、或...
解隔 優惠 在 Taipei Walker Facebook 的最讚貼文
#Delta變異株 傳播力強、病毒量高
真的要很注意,小心再小心... #熊小編
(一樓有最新防疫資訊、最夯外帶優惠)
解隔 優惠 在 遠見雜誌 Facebook 的最佳貼文
【解隔離後別大意!當心 #後新冠併發症 找上你】
台灣本土疫情趨緩,確診人數持續降低
對「新冠解隔者」來說,「解隔」只是康復第一步。
好不容易戰勝病毒,
如何避免又被「後新冠併發症」纏上?
https://bit.ly/2VH7uia
#解隔離 #新型冠狀病毒
===============================
【遠見35週年】沁涼一夏💦為您的生活打氣!
訂《遠見》加《遠見行動誌》再贈《drinkmate氣泡水機》
夏日優惠立即擁有👉https://lihi1.com/Tfw7Q
解隔 優惠 在 陳其邁 Youtube 的精選貼文
跟病毒賽跑!
我們的敵人是病毒,所以真的要特別感謝所有市民朋友,防疫期間,從禁止餐廳內用、戴口罩等防疫工作,團結合作,還有很多朋友的熱心、善心,大家都是防疫尖兵,很拚很配合。
非常的感謝!謝謝大家,能夠跟大家一起打拚很值得。
鳳山大樓群聚案,我們第一時間採取清零措施,最主要我們懷疑可能在環境、或者是接觸的風險,以及密閉空間通風非常不好。感謝疫調人員抽絲剝繭,讓感控可以快速獲得控制。
所以也請所有市民朋友注意自己的公寓大樓,假如通風不佳,若不是高樓層就走樓梯順便運動,或是最好在公寓大樓裡也要有消毒措施。
假如說你有觸摸按鍵,回到家要立刻洗手,勤洗手、戴口罩、保持社交距離,在電梯裡不要交談,密閉空間的風險還是有的。
#一卡皮箱_安心入住防疫旅館
要將可能染疫的朋友居家隔離、犧牲自由是痛苦的決定,所以一開始高市府在防疫旅館的部分,除了中央補助一千元,地方也補助五百元。
我們知道,收到居家隔離通知,要入住防疫旅館,心裡都會很緊張不安。
所以昨天我們將所有程序簡化,入住防疫旅館時不用先付費,由市府先行代墊,補助下來,扣除中央補助的一千元、地方補助的五百元後,若有差額,市府補足。(並回溯至5/1)
check in時只需要留下資料,即可入住標準房型。解隔離時,只需要繳付個人額外消費金額,另針對經濟弱勢者,也可安排免費入住澄清會館。
高市府嚴選獨棟經營、合乎安全消防設施、收費合理的防疫旅館,並派員每週不定時巡察各旅館現況,確保居隔民眾安全無虞。
要給我們所有居家隔離的朋友更多的支持,因為他們的不方便,才讓我們在社區裡面的活動可以更安心、安全。
也再說明:染疫不是患者的錯,在防疫的過程裡面,大家互相關懷、互相扶持,我們共同團結防疫,來造就安全的城市,在這裡還是要再三表達感謝。
.
今天開始75歲以上長輩補打疫苗,可以到網路上查詢補打時間地點,分流施打免群聚。
明天起,則是施打72-74歲。
我們也不打快,一定打好打滿。
所以在排隊的時候,也請所有的長輩朋友跟子女們,大家互相體諒,不用急,只要有通知單,就會讓你打到。
所以注射的時間請大家盡量分散,按照通知單上的里別、時間到再來,慢慢來,我們也會等你。
另外,孕婦、72歲以上重大傷病行動不便的長者(原住民55歲以上長輩),施打疫苗時如果需要接送,也可以和區公所預約。
◎接種疫苗交通優惠:
- 刷高雄敬老卡(原住民55歲以上持接種單或黃卡)#免費搭乘捷運
- 7/1-7/4高雄巨蛋、7/2-7/4科工館、7/1-7/4新光停車場(近高雄展覽館施打站)、7/1-7/3鳳西羽球館停車場(近鳳山體育館施打站)、7/1-7/3忠孝停車場(近七賢國小施打站)持接種單或黃卡 #免費停車四小時。
.
全國的個案數是47案,高雄市有2案(昨已經公布的鳳山大樓群聚案)。
📢 公佈今日(7/1)確診個案在高雄市的公共場所活動史
https://reurl.cc/rgEQb1
提醒曾經於附表中時間地點活動的民眾,請進行自我健康監測,如有出現相關症狀,請撥打1922、或者衛生局防疫專線07-7230250。

解隔 優惠 在 3Q陳柏惟 Youtube 的最讚貼文
自從紓困案開始慢慢釋出後,我的服務處排隊要諮詢紓困的電話、人龍,可能比前陣子排口罩還要多,大家都很關心。對於嚴重特殊傳染性肺炎紓困振興預算案,各部會有很多的紓困方案,但同時也收到民眾反映、向辦公室陳情,「太多太複雜、資訊不流通、不夠快、不夠明確、電話忙線,或是地方說還沒有正式明確的規定」等。
我認為除了中央和地方兩邊的訊息要對得上、資料要一致之外,我們還需要便捷、有效率、足夠親切的線上資源來協助民眾。
【單一窗口】
盡量讓民眾一個窗口就能解決所有疑惑,朝整合跨部會的單一諮詢窗口。
【增加網站便利性】
衛福部 1957 福利諮詢的網頁,有提供包括社會保險、勞工相關、各類福利等等多項資訊,但目前並沒有放上這波紓困的資料,這樣其實滿可惜的。
【提供最佳方案建議】
我們看到政府很多部會網站都建置了「防疫、紓困、振興」專區,提供懶人包、Q&A、圖卡等,就是希望讓民眾可以快速從網路上找到自己需要的訊息,這部分當然要肯定政府的努力。但我們從使用者的角度出發,希望可以找到符合自身需求的「最佳方案」。是不是可以嘗試建置「微型的一條龍服務」,幫民眾整合他們需要的方案、提供解答,就像電信門市幫你算最優惠的方案一樣,協助民眾判斷跨部會、多方案的申請,對他們最有利的選擇。
疫情除了經濟需要紓困,我們的心靈也需要紓困。
台灣經歷過很多災難,也有很多救災經驗,不過這次的武漢肺炎與過去的災難型態有點不一樣。地震、森林大火,我們稱為「天災」,恐攻、重大刑案等,我們稱做「人為災難」。
而有種災難叫做「 生物災難 」(biological disaster)。
生物災難特性是持續的時間長、影響久,也不知道什麼時候開始與結束,好像看不到終點,因此越來越焦慮。當我們在救援時,災難也還在持續發生,災難會給社會巨大的損失、破壞原本的運作,對人的身心靈產生重大負面影響。且生物災難是慢性的,涵蓋的層面更大,而台灣過去的確只有面對 SARS 的經驗。
【心理急救】
經歷過921、八八風災的臺灣,都曾讓「災難精神醫學」這個議題被拿出來討論。但無論921或是重大風災,都與這次我們所面對「不知何時才會結束」、「一邊救災一邊發生災害」的武漢肺炎,就是我們所謂的「生物災難」不一樣,生物災難沒有明確的結束時間點。
所以我們對於一般災難的治療模式,已累積了相當的經驗,但用在目前的狀況,可能就不一定適合。就我們目前治療的模式,有參考也有要調整的地方。WHO 和美國精神醫學會都強調「心理急救」(Psychological First Aid)的概念,其原則是準備、觀察、傾聽、聯繫。
助人者在受到訓練後,就得對(災害)受難者提供實質的幫助,而不是直接的治療。這個協助是什麼?不外乎有資訊給予(現在狀況如何?我們安全嗎?你的家屬的狀況?)、陪伴支持(傾聽需求或鼓勵)、資源連結(針對需求提供實質協助,例如:金錢紓困、生活需求),重點在於:藉由即時的伸出援手來緩解焦慮。
【脆弱群體辨識】
我們要辨識在災難下,暴露程度不同的「受災族群」,包括患者、被隔離者、防疫人員、其親友與接觸訊息疲轟炸者。另外,本身有精神疾病、曾經有創傷、受虐等經驗、自己或家人有成癮問題、社經地位不利等族群,更容易受到影響。因此,助人者如何具備「敏感度」,將資源的分配,優先投放給這些群體,並給予特別的關懷,這是在資源有限的情況下,應該先聚焦的地方。
舉例來說,對這次執行敦睦艦隊任務的海軍官兵、或是第一線醫事人員、空服人員,一些遭受創傷性打擊的案例,需要給予主動的關懷、有效鼓勵和支持。特別需要注意,他們有可能被獵巫、排擠或被歧視。
越戰催生了美國對創傷後壓力症候群(PTSD),希望政府可以派遣專業人力處理,結合衛福部和民間的資源,主動提供各類復原所需的支持,包括個人諮商、支持性團體等,應該要開始準備。比如可使用社區的組織與能量,像是社區的頭人、社區的活動、講座座談會,減少社會的驚惶,和群體間的排擠拉扯。想辦法讓每一個人能夠主動關心、聯繫、提供資源,甚至生意方面的支持。希望短期之內提供心理急救;中期則使其能不受歧視地回到崗位上與恢復正常生活。當社區發現有確診病患或疑似案例,大家總不免開始標記甚至是污名畫當事人,造成人與人之間的疏離,也讓對於當事人是二度傷害。因此希望我們可以有所作為,來建立韌性的社區。
【假消息傷害心理健康】
另外, 就NCC所提供的數據,截至 4 月 20 日的統計資料,「於指揮中心通知廣電媒體澄清錯假訊息並說明改正作法,協助轉請廣電媒體回應、加強自律」這項業務總次數目前是「1 次」,看起來台灣都沒有什麼假訊息,但真的是這樣嗎?
目前訊息的傳播不僅只有有電視媒體,「自媒體」是另一大宗。比如: LINE、臉書、youtube、Google、PTT 等社群平台,未來期望對於自媒體、傳統的媒體都盡可能減少假訊息的傳遞狀況。目前社會人心惶惶,我希望假訊息,不要成為社區心理健康的「防疫破口」!
【自主健康管理的醫療工作者給薪疑義】
日前接獲陳情,中央流行疫情指揮中心在 2 月 26 日發函,主旨寫道「符合自主健康管理條件之工作人員,暫勿前往機關上班」,這些人員包括:「申請赴港澳獲准者」、「通報個案但已檢驗陰性且符合解隔離條件者」、「社區監測通報採檢個案」、「自國際旅遊疫情建議等級第一級及第二級國家返國者」。但是,因為在這期間出國,而返國後需要隔離採檢,尊重這份公文沒有去機構上班的人,雇主認定不屬於他們的責任,因此不給付薪資。但在 3 月 19 日,衛福部說 26 日公文中的「暫勿」文字,只是「建議」,因此人員在管理期間適用的假別和薪資,應該由院所自訂請假規範。
在這段期間因為遵守 2 月 26 日指揮中心公文的「暫勿」規定而沒有去上班的醫療工作人員,因為 3 月 19 日的公文認定為「建議」,這些受影響的醫療工作人員,他們的假別算是事假、病假、還是防疫隔離假?導致他在這段期間因自主健康管理所請的假,有的並沒有被給付薪資。一樣是配合政府政策,正常工作的醫事人員,可以有機會得到相關的獎勵,但自主健康管理,依規定沒有入院上班的人員,卻被變相扣薪,我主張應該讓這類醫事人員能回復權益,讓乖乖遵守規定的醫療人員不要被變相懲罰。蘇貞昌院長也對此表示肯定,團隊也會持續關注。
在此謝謝為疫情拼命努力的所有單位人員,也向受疫情影響的民眾們,說聲辛苦了。或許沒辦法一次到位,但我們會持續努力、持續發聲,持續修正與服務,一起迎接更好的明天。
#3Q陳柏惟 #中二立委 #台灣基進
===============================
◆ 訂閱3Q的Youtube → https://www.youtube.com/c/3QChen
◆ 追蹤3Q的FB → https://www.facebook.com/3Q.PehUi/
◆ 追蹤3Q的IG → wondachen
◆ 追蹤3Q的噗浪 → wondachen
◆ 追蹤3Q的推特 → https://twitter.com/wondafrog
===============================
◆ 台灣基進官網 → https://statebuilding.tw/
◆ 訂閱台灣基進官方Youtube → https://pros.is/L8GNN
◆ 追蹤台灣基進官方臉書 → https://www.facebook.com/Statebuilding.tw/
◆ 捐款支持台灣基進 → https://statebuilding.tw/#support
