外商大公司常用leetcode刷題考驗軟體工程師的能力,這不是第一年的事情了。 把時光回到過去,第一個採用考程式邏輯、演算法的公司來做錄取標準,好像很有效,這方式題卻可以過濾掉表達能力差的人,不會說話在解釋的時候就被刷掉了,這在歐美是必須的條件,不會說話連生存都是問題,在亞洲呢? 很多亞洲文化不會說話卻有技術很強的人,他們就無法生存嗎,我們就是要能力強的人,溝通能力中等即可,又不是要業務。 在過去程式邏輯考試可以測試短時間內面對問題的解決方法,即使考的與工作無關,我不認為全部軟體工作都會需要認識演算法,更多的韌體工作一輩子都用不到演算法,那考這個要做甚麼,代表你願意學習? 公司是要賺錢的,不是要你來學習的,到現代有專門的練習網站,可以讓你練好在上,那考的只剩下看誰會讀書了。 讀書又是另一個問題了,這是公司與學校的差別,考試結果過關就是過關,然後恭喜你錄取了,不管是進入新學校還是進入公司。但我們不知道的是你背後付出的努力有多少,可能是練習了一前題才考上,也可能是練習50題就上,像我就是練個十題就出發,結果都是像聯考一樣,考過就考過,不會因為你是練習10題就說不錄取。但...會考邏輯的,不就是起源於公司錄取後,可以再訓練,認為基本能力好,那麼,該考的就不該是程式邏輯,而是「學習力」,在學校你可以當一個努力學習的好學生,也可以當一個天才學生只要讀一點書就可以上場。在公司,我們想要的是天才型,可以快速學習到重點,才能快速進入狀況,不是嗎。 再回到考試結果,錄取了兩個人,一個努力很久,一個靠天分而來,之後的發展可以顯而易見,努力型的每天面對壓力,要追上公司進度,天分型的爽爽過,需要更多的創意時候往往是天分型的更有成就,努力型的光是追著身影就累了,他們一樣都可以過考試的關卡,但後面的發展會有大不相同,公司不需要太多的努力員工,這會變成只有苦勞沒有功勞,做很多還被嫌,事實上努力的做很多不代表就該表揚你,要做對才有用。這點和學校很不一樣,在學校做很多會有同情分數,在工作不會有人同情你,只為有壓力伴隨你。 刷題的另一個問題,通過了基本測驗,剩下的都是在訓練就好,如果訓練不起來呢? 轉調其他單位總有能找到適合你的地方吧,未必吧,結果錄取了一個學習力很差的,或是溝通能力差的,有時候溝通差,不代表你不會說話,而是你只會說專業上的話,要讓事情前進這回事,就不再測驗範圍,這該不會也說...
職場大叔的碎碎念地方,即使身在科技業,當個工程師,就不要只會用科技角度看事情