ref: https://towardsdatascience.com/five-things-i-have-learned-after-solving-500-leetcode-questions-b794c152f7a1
本文是作者敘述自身解決 500 題 leetcode 後的一些想法
對於每個軟體工程師來說,基本上都有聽過 leetcode 這平台,也勢必理解刷題這個行為
Leetcode 中的題目五花八門,大部分都聚焦於資料結構與演算法類別,而這類型的刷題也變得愈來愈普遍廣泛,
不論公司規模與否,很多都會需要透過刷題來進行面試,然而這類型的行為的確也出現了不少討論的聲音
譬如面試者擅長 leetcode 但是這項能力卻沒有辦法反映到日常工作所需要的真正技能上。
不考慮到底 Leetcode 這類型的刷題行為到底好不好,作者列出五個自己刷題完畢後學到的一些心得
1) The importance of Data Structures & Algorithms
2) There is always someone more knowledgeable than you
3) An edge case can ruin your day
4) Hard work beats talent…
5) Planning is an essential part of software development
The importance of Data Structures & Algorithms
Leetcode 本身不是一個資料結構與演算法的教學平台,不過其本身的題目可以幫助你瞭解更多資料結構與演算法使用的場景與使用方式。
作者提到這類型的基本功應該是每個軟體工程師都要有的,特別舉例不久前一篇玩家修改 GTA V 裡面某些資料結構的處理方式,使得整個讀取速度提升70% 的範例來闡述為什麼
需要掌握好資料結構與演算法。
There is always someone more knowledgeable than you
Leetcode 的解題過程中,最大的特點永遠都是留言區,裡面總是會有各種神奇厲害的解法,甚至會出現比官方解答更漂亮的解答方式。
作者自述有很大半的時間其實都是再重新實作這些很棒的解法。
這經驗讓作者體會到,人外有人天外有天,永遠都有比你厲害的人,工作上要盡可能的向那些厲害的人討教與學習,他們花了很多時間與經驗得來的知識都是非常寶貴且難得的,能夠學會就盡量學會。
An edge case can ruin your day
作者認為 Leetcode 的題目都擁有豐富的測試資料,包含了各種極端案例,這也意味刷題的時候如果沒有考慮各種不同情境常常沒有辦法順利通過問題。
這種思考過程的訓練對作者帶來了實質上的幫助,工作上能夠用更嚴謹的思路去思考每個撰寫的程式,思考有沒有可能有任何遺漏的案例可以在寫程式的過程中就找出來。
Hard work beats talent…
這句話的全文是
Hard works beats talent when talent doesn't work hard.
就算本身不是天選之人,但是透過努力還是有機會在天選之人松懈怠惰之時展現出自己強大與良好的一面。
註: 我想於如果天選之人比你還努力...那就讓天選之人拯救世界吧,我們還是做些簡單的事情就好
Planning is an essential part of software development
從眾多練習與面試的過程中,作者瞭解到 Coding 其實只是解決問題的一小部分,而聽到問題瞬間就馬上開始寫程式非常有可能走冤枉路。
軟體開發過程充滿各種不確定性,很多時候面試時遇到的問題其實都是那種曖昧或是不夠完整的敘述,再沒有掌握問題的全貌前就貿然寫程式常常只會愈走愈糟。
此外,軟體開發除了撰寫程式外,還必須要針對解決方法進行分析,該方法帶來的優點都需要仔細思考,同時也要確保團隊內對於該方法有一致性的同意才可以開始往下去撰寫程式。
作者最後強調,這個概念是真實工作中最重要的一環,透過溝通去理解所有的需求,確保一切都有共識後才開始實作。
剩下有興趣的歡迎閱讀全文
「如果 開始 很 難 就 學習他們 吧」的推薦目錄:
- 關於如果 開始 很 難 就 學習他們 吧 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於如果 開始 很 難 就 學習他們 吧 在 Facebook 的最佳貼文
- 關於如果 開始 很 難 就 學習他們 吧 在 Facebook 的精選貼文
- 關於如果 開始 很 難 就 學習他們 吧 在 [新聞] LBJ 談場邊沮喪:我們沒有任何容錯空間- 看板Lakers 的評價
- 關於如果 開始 很 難 就 學習他們 吧 在 學習吧LearnMode教師討論區 - Facebook 的評價
- 關於如果 開始 很 難 就 學習他們 吧 在 如何成為YouTuber? 8 步驟打造你的成功頻道(2023) - 訊連科技 的評價
如果 開始 很 難 就 學習他們 吧 在 Facebook 的最佳貼文
你想孩子學懂面對危險, 還是要乖乖聽你指示,教他什麼是危險?
要回答這問題,其實,先要問自己,你相信孩子有判斷危險的能力嗎?又或是有多大程度的相信。
每當媒體問我如何栽培孩子,我的回應是:不要阻礙他發展就是了。孩子天生就好奇,每時每刻都是觀察和學習,他們的能力很強,不需要坐定定看著你來觀察,也不會告訴你我正在學習,但他的舉手投足,可以顯示他們學習的成效。然而,要發現這成效,需要的是父母的觀察力呢。
我家孩子麥皮,擁有一般孩子的好奇,對我做的一事一物都感興趣,很想參與嘗試. 兩歲多的時候, 見我在梯子上工作,便想過來嘗試,我一口便答應了,心想:真好,你有興趣,我在旁保護他便是了。
我告訴他:爬之前,想聽清楚注意事項,你做唔做到?他點頭,我說:要先檢查梯子是否穩固。穩固了才可以開始。他點頭,接著開始慢慢往上爬,我的手就在旁邊,準備隨時有需要抱著他。不一會,他很開心可以上到最高,還叫媽媽來看看他威風的樣子呢。
三歲半左右,我教他自己調整木梯,我仍在旁邊保護他。四歲多,他已經基本掌握了單向的上落。我亦放心他自己一個上或落,但仍要求他需要在爬上去前告知大人。
單看畫面,4歲多的孩子自己爬梯,很多人都說很危險,接著一連串的批評。批評容易,建設難。很多人以為什麼都不讓孩子做就最安全了,又或是給孩子玩手機。以為手機就最安全了,既不會令孩子跌倒,也不會令孩子流血。表面上是,但實際上,很可能會引致沈迷,近視,自閉等問題。 這是父母想要的安全嗎? 只不過這些影響不是即時出現吧。
另一問題:什麼都讓孩子試,孩子自己懂得危險嗎?我的經驗是知道的。作為父母,我經常鼓勵麥皮嘗試不同的新事物,但孩子是有自己的步伐,勉強不來,也不應勉強。有時孩子拒絕不一定是認為危險,可以是自己未準備好。這時,我尊重孩子的感受,不會說以下的話:人人都做到,你真冇用。 別人細過你都做到,你咁無膽架。我通常的回應是:好,我們玩別的,等你想試的時候再講我知。
我的觀察是,麥皮會知道自己能力可不可以做到,他會累積到一定信心再嘗試。有些時候,他見我做到,便立即走過來想試一下,我一般會請他先觀察一下,我會一邊做,一邊講解當中要點,再問他有冇信心做到,不要以為他一定說有,經他判斷後,他曾經不少次拒絕我的邀請呢。背後的原因可以有很多,可以是心情,可以是未準備好,可以是覺得自己未能掌握,可以是覺得危險。總之,孩子的決定背後是有一定思考的。
當然,我也見過不少未懂判斷危險的孩子,明顯地,他錯估了自己的能力,但我的回應是讓他在我的保護下去嘗試,失敗了,我會抱著他。然後告訴他,記得自己現在未有能力做到,如果想做到,可以多練習。
我們不要以大人的判準去否定孩子,而應該讓孩子從經驗中了解自己的能力。這樣才是成長。
如認同我們帶領活動的理念,想在暑假或其他日子參加活動,可以回應此POST,寫出孩子的歲數,我們將會給你相關歲數的活動資料
如有興趣學習帶孩子面對自然中的種種<危險>,可以留意現正招生第7屆自然活動導師班。最後名額5位
https://forms.gle/ADUVTdk4j3cNgnD6A
如果 開始 很 難 就 學習他們 吧 在 Facebook 的精選貼文
野人的啟蒙老師們------天鳥, 清水, 海星, 白鷺, 堅定小狗, 區大哥等等
野人十七年前受他們啟發, 立志推廣環保, 多年來融合知識與體驗, 以知情互動的方式, 去感動大眾, 實踐環保的生活.
無容置疑, 自然協會的大地行者課程是我的啟蒙點, 讓我堅定理想.我當時二十一歲, 我與很多人參加大地行者的目的都不同, 我是極少數因為想學環保而來的. 參加前, 我一點都不喜歡大自然.
天鳥, 清水, 是香港少數身體力行, 會實踐環保的老師, 這點我十分欣賞, 也成了我的學習模範.
但同時. 我就定了一個目標, 我要超越教我的老師.
首要的就是環保的實踐, 我要做得比他們徹底和全面.
帶領活動方面, 感謝兩位恩師給予機會, 讓我可以在往後幾年貼身學習他們的帶領. 同時, 我亦都四出找機會練習, 一般人是周末才工餘帶活動的, 這不夠, 我想每天都可以帶, 能全職帶活動就最好了, 可惜職埸上沒有一份工作是帶自然活動的, 於是我便自創職位, 成立自然脈絡, 旨在拉近人與自然的關係, 主動去學校拍門, 爭取接觸人的機會.
頭三年都不得要領, 總是放假多過工作, 雖說想多帶幾天活動, 但實際也只是一星期一至兩天. 怎麼辦? 未上陣就先磨劍吧, 為了準備好一個一日的活動, 我預先去考察路線, 不是一次, 而是四至五次, 什至十次. 我的信念是要很熟悉一個地方, 才能帶出一次好的體驗. 同時, 我經常去做義工, 跟從不同的活動導師, 觀察他們的帶領, 說話用字和遊戲等等.
自然氣質的培養方面, 我由零開始, 要趕上他們是很難的, 唯一的捷徑就是搬去大自然生活, 每天都可以接觸自然, 增加與自然的感悟, 一般人放假才去大自然, 我就一星期七日都在, 種田,建屋, 瑜伽, 行山, 露營, 歷奇等等.
十多年的全職前線帶領活動 我不斷改良研究, 將大地行者所學為基礎, 演化出另一套體驗自然的風格. 更貼合香港大中小學的需要, 將情意自然教育活動帶入學校及社福機構.
最近兩年, 有幸成為兼職大學講師, 將情意自然體驗活動的美妙分享給學生. 嘗試在課程中作革新.
如果覺得野人帶得好, 這是因為我老師教得好.
如果認為我帶得未夠好, 這是因為我學藝未精.
在此再次感謝曾多番教導我的各導師. 特別是天鳥.
第七屆自然活動導師
https://forms.gle/5BgpEFbEGyB1goUL8
如果 開始 很 難 就 學習他們 吧 在 學習吧LearnMode教師討論區 - Facebook 的推薦與評價
「學習吧教育版」是一個免費開放的課程平臺,每個人都可以是知識的傳遞者,透過建立或改作課程來 ... 有的學生靠直覺就可以理解,有的學生怎麼樣都很難想像立體圖形。 ... <看更多>
如果 開始 很 難 就 學習他們 吧 在 如何成為YouTuber? 8 步驟打造你的成功頻道(2023) - 訊連科技 的推薦與評價
舉例來說,如果要做「旅行」如此廣泛的主題,那麼這意味著,將會有很相關的影片與 ... 除非本身已經是名人,否則並不是每個人一開始就有公司贊助他們 ... ... <看更多>
如果 開始 很 難 就 學習他們 吧 在 [新聞] LBJ 談場邊沮喪:我們沒有任何容錯空間- 看板Lakers 的推薦與評價
來源:推特
LBJ 談場邊沮喪:我們沒有任何容錯空間,上周我說過了
今日,湖人115-133主場不敵快艇。賽後,湖人前鋒LeBron James接受了採訪。
關於在末節被對手迅速打出8-0後自己被換下場後在板凳席上神情沮喪,James說:「我們就
是沒有任何容錯空間。上周我都說過這句話了。」
談到他本場命中9記三分刷新生涯新高紀錄,James說:「我不清楚,如果我的投籃表現不佳
,我不太關注命中率這方面的事情,我知道到了某個時候,手感總會回來的。今晚我命中了
一些投籃,我在努力幫助我們留在比賽中。」
「快艇非常出色,當他們三分投開的時候,他們就尤為出色。今晚他們做到了,他們命中了
19記三分,三名命中率50%,他們很早就手感火熱,取得了比分領先。他們不僅從先發球員
那裡獲得了巨大貢獻,還有Reggie和Norman替補出場也給他們帶來了助力。」
談到球隊新援八村壘將在明日上演湖人生涯首秀,James說:「對此我很期待。比賽是在場
上打出來的,我們會看到當他上場打球後會是什麼樣。」
當被問到在Anthony Davis缺陣期間取得5成的勝率是否符合他的預期,James說:「我沒有
期待過任何事情,除了上場參與競爭。我的想法是,『好吧,他傷缺了,我們能做什麼?』
我就是上場打球,看看會發生什麼。」
LeBron James在Anthony Davis受傷後的20場比賽,出賽17場比賽,場均拿下34.6分8.3籃板
7.6助攻,命中率54%/30%/81%,球隊戰績為10勝10敗。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.61.220.29 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Lakers/M.1674638725.A.930.html
... <看更多>