2024 年科技業暑期實習面試心得(Google, Gamania, Appier)
一年又過去啦~又到了要找暑期實習的時間了,如果還沒看過去年的暑期實習面試心得文可以 點我 觀看。今年我的策略一樣是只找大公司 & 有興趣的職位,因為順利的話畢業也許可以直接拿 Return Offer,就不用再找工作了。另外我主要是找暑期,以 SWE、AI & ML 相關的職缺為主。(雖然我最後去的是長期實習 XD)
面試紀錄
投遞履歷:18 家公司
面試邀請:3 家公司
Offer Get:1 家公司
最後去 Appier 做 Machine Learning Scientist Intern,我也只有拿到這個 Offer。
Google - SWE Intern第一關(1/29 & 1/30)- Online Coding Interview x 2一月初投的,中間兩三周都沒收到任何消息,還以為涼去,結果到快月底了才收到面試邀請,還好我一月都算有在加減刷題,話雖如此但面試前幾天還是緊張到靠北。題外話,我原本選一中一英,但莫名其妙變成二中,不知道該開心還是該難過,因為我也不知道到底語言會不會影響評分 @@。
以下因為 Google 有要求 ...
C++ 教學系列文 (2) - 類別、延伸議題
HackMD 完整版請點我
類別(Class)作為物件導向的程式語言,C++ 的 class 相關語法可以說是非常重要與常用,在大型專案的開發一定少不了他的身影,且多樣又彈性的語法支援,可以說是將物件導向的概念發揮到了極致。此處我們簡述一些常見的相關語法與概念,過於高深或少見的語法我們會先略過。
基本語法123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566class Car { private: int wheels; string plateID; string driver; bool engine; int meters; public: Car(string plateID, string driver); ~Car(); void turnOnEngi ...
C++ 教學系列文 (1) - 基本語法速覽、指標
哈囉!許久沒有更新了,因為碩班真的是好忙呀嗚嗚,等我寒假或是比較有空的時候,會再開始更新一些東西。這次來發 C++ 的教學文章,延續之前的 Python 教學系列文,在教完 Python 之後,學生說想學 C++,身為好老師的我就又做了一份講義給他,抱持著造福社會的精神,就順便分享到我的網站上。(題外話:這個學生上個月剛教滿一年,也是我目前接最久的家教,甚至打這篇文章的現在也在幫他上課哈哈。之後還有一些其他主題的教學文,整理完以後我再發上來。)
此系列文只有兩篇,建立在你已經會寫基本的 Python,或是看完我的 Python 教學系列文的基礎上撰寫,所以如果還沒看過的可以點 這邊 來看。那因為已經有一個程式語言的概念了,所以我會著重在 C++ 與 Python 不同的地方,那些差不多的語法(if-else, for, while…) 我會在最前面速速帶過,有不懂的話建議回去參照對應的 Python 教學文部分,或是我提供的參考連結。一樣要提的是,我原本是做講義用,文字部分不會太詳盡,有需要更詳盡的內容歡迎聯絡我,如果我有空就可以幫你上課 XD,最後就是轉載請記得標註來源!
HackM ...
極短篇:碩班第一個月之心得
距離開學大約經過一個月,昨天突然有感而發,於是就有了這篇簡短的心得文。
大學做專題的時候,盧老師曾經講過:「做研究要靠興趣支撐」,之前還沒多想,但這句話最近常常浮現在我腦海裡,直到最近大概可以略為體會那種感覺。
這一個月大概是我人生中學習動力特別高的一段時期。上次有這種感覺是大一初學程式時,那種接觸新領域,思考如何寫 code 叫電腦解決問題的快樂。近期的種種也讓我再次感受到,學習可以很有趣,還有以興趣為支持的重要性。(赫然發現能主修自己有興趣的學科,也是一件很難能可貴的事情,特別是在台灣。很感謝大一的我有做出困難的決定,繼續努力往資訊領域深耕!)
雖然目前還遠遠稱不上是在作研究,但是不論是看到最新的研究成果,或是在看以前的 paper,總是會發現一些酷酷的東西,而這些酷酷的東西總是讓我覺得很好玩,也很興奮,很期待未來 AI 的發展會走到何處。
不免俗的還是要說,真的很幸運可以進入資工所念研,每天想到這件事情都還是很快樂,也很感謝在這邊遇到的各位強者,偶爾也會有「不愧是台大,一堆怪物」的感覺在腦中浮現。雖然我現在還處在一團亂的狀態(還是不太會看 paper、不太知道該做啥、還在思考如何 ...
在 TSMC 實習的日子 - 2023 夏,台南
繼上篇文章 2023 年科技業暑期實習面試心得 講述我尋找暑期實習的過程後,這篇文章要來講的是我這兩個月在 TSMC 實習的心得感想。我實習的地方在台南的南科台積十四 B 廠(F14P5),實習單位是廠務數位發展部(FACDD)底下的自動化課,對於土生土長的台北人來說,雖然遠到靠北,但也是個體驗台南生活的好機會,所以會順便分享一些在台南生活的所見所聞。
六月:行前準備、專案說明我大概五月底收到 Offer,考慮了幾天後就答應了,主要是也沒有其他選擇,加上除了台南很遠之外,對公司跟工作內容都算可以接受。接著六月陸陸續續有收到台積電的信,像是要先繳交資料、做體檢、或是未來的 buddy 有先來聯絡我,跟我說明專案情況等等。此時我大部分的時間都在享受最後自由的時光,再利用一些空閒時間稍微看一些關於 IR 影像處理的介紹,還有處理一些雜事,像是準備行李、前公司的專案、刷題、看課外書等等,畢竟之後七八月每天工作、九月後每天研究、畢業後又要繼續工作,能像現在這麼清閒的日子應該是不多了。
宿舍開箱:華園三期宿舍來台積實習的好處就是,公司有提供免費的宿舍與上下班接駁車,只能說大公司的福利真的很讚。台積 ...
極短篇:The Oatmeal Problem 與 No Man's Sky
新的系列開始囉!這個系列我打算分享我打在 臉書 上的文章,可能就是一些極短篇,可以在 3 - 5 分鐘內讀完的那種。內容就不一定,但大多應該會是我覺得很酷的東西,應該比較偏向資工或 AI 方面的科普吧,主要就以分享或探討為主。
今天要分享的是在看 Paper 時偶然看到覺得很有趣的一個問題:The oatmeal problem。The oatmeal problem 指的是在 procedural generation 或任何 generative process 裡面會遇到的一個問題,當你大量生成看似不同但本質上沒有太大差異的 content 時,對於使用者來說其實是沒有甚麼意義的。舉個例子來說,若我今天生成 10000 碗燕麥粥,碗中的燕麥都以隨機的方式擺放,雖然數學上來說他們都是不同且獨一無二的,但對使用者來說他們就只是一堆燕麥粥,並沒有甚麼差異。因此在 creative generation 中,如何讓使用者不會感到單調無趣,是個需要考慮的問題。
有感觸的原因是這款遊戲我本人幾個月前才買,結果玩沒多久就覺得膩了便棄坑。當初看到 No man’s sky 打著「程式生成的超大 ...
2023 年科技業暑期實習面試心得
在正式進入研究所前的暑假,有人會拿來大玩特玩、有人要先進實驗室做準備、而我則是選擇將這兩個月投入實習。主要是因為自己還沒有甚麼大公司實習的經驗,加上也希望早日體驗不同的工作內容,在未來選擇第一份工作時會比較有方向。我在今年一到四月陸陸續續投了十幾家公司,皆以大公司暑期實習為主,職位包含 Software Engineer、Data Scientist 等等,也因為我只投暑期實習,加上不想再去新創,因此公司選擇上有一定的限制。這篇文章就簡單分享我的面試過程與心得,然後我很爛大家就看看笑笑就好。另外,聽很多人說今年的缺比去年少很多,也比較難拿到面試機會與 Offer,不知道這種狀況何時才會好轉。
面試紀錄以下粗略地按照投遞時間排序。
投遞履歷:15 家公司
面試邀請:6 家公司 13 個職位
Offer Get:2 家公司 2 個職位
最後決定去 TSMC 的廠務數位發展部擔任暑期實習生。
Google - SWE Intern結果:直接感謝信,枉費我還有請人內推……
Yahoo - DevOps Intern第一關(3/10)- 線上技術面談面試前瘋狂刷 Leetcode, ...
來玩玩 Instagram 的基本顯示 API 吧!
先來 這邊 看看我把 Instagram 上的貼文整合到我的個人網站上的成果吧!
為啥要爬 Instagram API?會有這個念頭,是我之前某天突然想到,如果可以把我的 拉麵帳號 中的內容整合到我的個人網站上,那應該還不錯吧?不過,我一開始想的其實是做一個互動式地圖,並把我吃過的每間店標上去,讓使用者可以依地點挑選店家,還能馬上看到我的食評,感覺就很不錯。後來發現似乎不是很好做,那就留給未來吧 XD。這次我做的主要只是去爬取 Instagram 的 API,並把爬下來的內容作清理,再以我網站框架所要求的格式寫入上傳,其實沒什麼太技術的細節,但從結果來看應該可以說是有點樣子,之後也可以自動更新內容(但因為我的網站是使用靜態網站的框架,需要我手動上傳我更新的內容;如果是動態網站可以直接把呼叫 API 的部分寫在網站上,做動態的渲染等等),接著就來看看我怎麼做的吧!
來看看 官方文檔 吧!若官方文檔太文謅謅看不太懂,也可以另外搜尋其他教學,像是 這篇 也不錯。如同文檔上寫的,前置準備需要:
Facebook 開發人員帳號。
含影音素材的 Instagram 帳號。
您所擁有的公 ...
在 Ret[AI]ling Data 實習的日子
四月底結束了我在 Ret[AI]ling Data 八個月的實習,也算是蠻長的一段時間,想說趁記憶猶新,隨意紀錄一下這段實習的點點滴滴,以便未來回顧。這篇文可能會很隨意,因為我就是把我想到的打下來 XD
如何找到這間公司?其實我開始找實習是去年七月底剛回臺灣時,原本的計畫是要再讀一年大五,把輔修的工科海洋系剩下的學分拿完。但人算不如天算,剩下不多的課程竟然衝堂,如果要修完就得再花一年,再問過教授跟教務處依然沒有辦法以後,只好忍痛放棄輔修學位,於是我就只剩一堂體育就能畢業。
但距離我預計念研究所還有一整年,那時候也壓根還沒開始申請,所以這一年等於沒其他事情。再加上因為經濟因素(出國把錢都花光了QQ),必須得賺錢養活自己,所以就決定乾脆專心工作,努力開始找實習與家教。其實原本這一年如果繼續輔修的話,也有實習的打算,但就可能沒這麼急,不過總之後來的種種事情,還有家裡因素,讓我決定趕快找個工作。八月時實習的職缺並不太多,加上我想找 AI、ML 等資訊領域的缺,又沒有相關工作經驗,找起來可以說是不太順利。雖然我那時投的不多,但這家公司也是我那陣子唯一收到的面試邀請,其他的都是感謝信或無聲卡坐收。 ...
使用 Conda 管理 Python 開發環境
繼上篇 安裝雙系統 並順便安裝 Miniconda 完成後,這篇來稍微介紹一下使用 Conda 的好處在哪裡,順便記錄一些常用指令,不然我自己常常忘記怎麼刪環境,每次都要重新找 XD。
Conda 為一種套件管理工具,使用 Conda 來管理開發環境非常方便,指令簡單也能保持環境乾淨整潔,要匯出環境版本時也不會有其他多餘的套件干擾。常見的安裝方式有 Anaconda 與 Miniconda 兩種,相比之下 Miniconda 只提供必要功能,Anaconda 相對全面,但也比較複雜一些。Python 的 virtualenv 也有相似的虛擬環境功能,但我個人還是認為 Conda 好用一些,也很感謝實習讓我接觸到 Miniconda。
Figure source is here.
常用指令以下作業系統為 Ubuntu 22.04 LTS,括號內請自行替換。
123456789101112131415161718192021# Check conda version and update condaconda -Vconda update conda# Create and remove ...