跳到主要內容

發表文章

目前顯示的是 1月, 2020的文章

初學 Python 與 Machine Learning 心得

by Vanessa Wang    歡迎支持我的臉書專頁:【 工程師作家的轉職人生 】    就算完全沒有寫過 code 的人,一定也聽過 AI(人工智能)、Machine Learning(機器學習)、Python 等這些這幾年很夯的字眼。但你知道這些名詞是什麼意思嗎?    因為我也很好奇,於是我最近上了 Udemy 這門  Complete Python Developer in 2024: Zero to Mastery 。平時我工作用的語言是 JavaScript,但 Python 已被許多人列為當今最受歡迎的程式語言,因此我一直很有興趣知道,究竟為何愈來愈多人要學 Python?今天就是要分享我的初學心得。    我是  Complete Python Developer in 2024: Zero to Mastery  這門課的老師的常客,上過許多門他不同的課程。他的課的特色是便宜、內容豐富完整(30+ 小時的紮實課程)、用淺顯易懂的語言讓門外漢理解程式背後的邏輯理論,最重要的是非常著重實作的手把手教學。這個教學風格非常合我胃口,因為我就是一個喜歡實作的人:與其跟我說一大堆烹飪博大精深的理論,不如先教我怎麼把水煮開、煮出一顆水煮蛋吧!這篇將分享我照著課程影片用 machine learning 做出一個簡單的模型、能夠分辨三種不同的鳶尾花。這大概相當於機器學習世界的一顆水煮蛋吧!    先來說說 Machine Learning 到底是什麼。這幾天我很有興致地趕課程進度、看了許多課程影片,終於了解 Machine Learning 是什麼了:簡單地說,我從我即將兩歲的女兒學習到,嬰兒就是最好的 Machine Learning 例子。    我女兒現在很會認人:給她看我十幾年前的照片她也會叫媽媽,非常給面子。給她看她自己的照片,就算是一年前嫩嬰的樣子,她也知道是她自己。因為人人都說女兒長得像我,我就找出一些我小時候的照片給她看。我自己是覺得我小時候的模樣跟女兒真的像極了,想說魚目混珠放在她的照片裡她應該也覺得是她自己吧!但女兒很聰明,指著我的照片說「不是!」不管我們多相似,她很清楚那不是她自己。    我們從來沒有教過女兒怎麼分辨自己的臉;我們從來不跟她說「臉頰胖胖的就是妳」或者「有個小

如何選擇職業

同事分享了這張圖:如何選擇職業?就是選「你不討厭的事」、「別人願意付你錢做的事」及「你有可能會做得不錯的事」的交集。 愈看這張圖愈覺得有道理。有些職業我是一定做不來的。例如說獸醫我就不適合當,因為我不是很喜歡動物。例如說我無法當運動員,因為我體育很爛。而我也決定暫時不當全職作家,因為賺的錢不足以養活我自己。 但除了以上落在圈圈以外的職業呢?我相信有不少工作是我做來不會太差也有人願意付我做的事情,而且我也算是 enjoy。比方說我以前當過的 technical writer、老師,都是這樣的工作。但當然每個「適合我」的工作之間還是有些不同的取捨。 轉行成為軟體工程師的其中一個考量,就是因為我覺得這是一個「別人願意付你錢做的事」的代表,至少在目前的矽谷是如此。Technical Writer 的缺可能全矽谷一週才開出幾個,但軟體工程師的缺卻非常地多。這對於換工作的難易度、面試機會等來說,都有很大的影響。 想分享這張圖,是因為很多讀者來信表示不知道自己到底喜歡什麼、真正有熱情的事情是什麼。其實 Grit (恆毅力) 這本書說,大部分的人都太過相信這世界上有那麼唯一一個「最適合」自己的職業,但事實不然。大部分找到自己 career passion 的人,其實是多方摸索、挑選出一個還算是適合自己的領域後經由不斷練習、成為專家,然後「因為成為專家」、因為有了舞台而加強了他們對此行業的熱情。 也許是電影、小說太過浪漫化「追夢」的過程,主人翁總是清楚地知道自己想當歌手、廚師、畫家... 然後就義無反顧地追求那屬於他「命中注定」的夢想。但現實生命中沒有那麼多的命中注定。我們都是從「不討厭的事情」開始探索,經由練習變得愈來愈厲害、有信心後,也許這件事情還有人願意付你錢來做,這樣一個良性循環、相互加成的效果之下,某件事就慢慢成了我們的 career passion。所以與其一直等待著找到自己「真正喜歡的事情」,不如從隨便一個自己不排斥的事情開始著手吧!如果這件事你也做得不會太差、有就業市場,這件事很有可能就會慢慢成為你的 career passion,或者這至少會是一道門,開啟你通往其他「你不討厭」、「做得不錯」、「別人也願意付你錢」的職業選擇。 by Vanessa Wang    歡迎支持我的臉書專頁:【 工程師作家的

讀者常見 Q&A(持續更新)

以下集結常見的讀者問答集,會持續更新: Q1: 如何克服自己在履歷上的career gap?找工作時能夠誠實說,我過去1年或甚至2年都沒有工作是因為簽證與懷孕生小孩的關係嗎?或者應該如何包裝或修飾呢? 我的答覆: (以下說的都是針對美國職場) 之前寫過一篇文章「如何寫出亮眼的履歷」(見下面連結),我說過求職就是把自己當一個商品賣出去。想像自己是一台車;市面上車子那麼多,為何有人要花錢買你?那肯定是你功能比別人強、有什麼過人之處、讓人貨比三家最後選擇你。 因此求職、寫履歷、面試這回事,「絕對」要誠實,但也「絕對」要修飾包裝、隱惡揚善。老闆並不在意你過去兩年生了孩子、沒簽證這種事;他在意的只是,你跟別人比起來,是不是一個更好的選擇?他要的就是一個會讓他好管理、產出高、能為公司賺錢的員工。只要你能說服面試官你比別人好,其他都不重要,所以也不需要為了自己的 career gap 感到自卑。 那要如何修飾包裝呢?我常聽很多人找工作、寫履歷時,明明過去有很豐富的經驗,卻自己覺得那些不算經驗不好意思寫出來。「因為那只是 NGO的經驗」、「因為那只是在學校實驗室幫忙」、「因為我只是做 part-time」、「因為是無薪的實習」。 那我就來說吧!不管你過去的經驗是在學校或業界、一小時拿$10000 或一小時拿 $0,只要你能證明你技術夠、能力夠、不機車、比別人好用,那又有誰在意你是在哪裡得到那些經驗的呢? 我去年底才開始自學寫程式,因此我的軟體工程相關經驗當然是零。開始投工作後,我發現沒有相關工作經驗真的會連面試機會也沒有。很多人會說只要表現「願意學習、上進」就能找到工作機會,但你會因為一台車「有變好的潛力」去買它嗎?還是你會買現在就功能齊全的車? 我得到經驗、補足履歷上空缺的方式,就是從 freelance 做起。先想辦法找到幫小企業、甚至認識的人做一個小產品吧!就算是 single-page application,那這樣面試時你至少可以說「我幫某某某做過一個網頁,我用了xxx 技術 xxx語言,他非常滿意,因為我 deliver exceed expectation,工作效率產出成長120% blah blah blah」,然後你就可以得到更大的 project,又有更多經驗可以拿來證明你的能力。 履歷上 freelance