Jasonmel Online

搜尋「#microsoft」· Search results for "#microsoft"

找到 5 篇文章 · Found 5 posts

個人網站砍掉重練

2024/02/09 (Fri.)

睽違十年,終於再度下定決心,把個人網站做了一次大重寫,也把底層架構整個全部翻新。

讓人感到興奮的新版個人網站架構。讓人感到興奮的新版個人網站架構。

在 Yahoo 工作期間,第一次接觸到 Node.js 搭配 CI/CD 的開發流程,就深深被這套模式給吸引。那時就覺得,這才是網站開發應該有的樣子:網站可以在本機端運行起來,只要檔案一變動,馬上就反應在瀏覽器上,開發完成把程式碼推上 repo 之後,CI/CD 流程自動進行測試,然後自動部署到 staging 機器上,由 QA 進行最後的把關,最後再一鍵自動部署到 production 機器上。當時的個人網站還是以 Apache/PHP 運行的,光是要在本機端開發就不那麼直覺了。同時,當時公司的 CI/CD 是使用 Jenkins 的內部版本,如果要自己去架設維護這套系統,是還蠻殺雞用牛刀的。因此也就只能在公司裡好好享受這樣的開發環境了。

後來到了微軟,網站開發清一色都是圍繞在 .NET, C#, Visual Studio, Windows Server 等等的微軟方案,大概也只能在公司跟著用,難以套用在個人網站上。

再來到了 Google,雖然網站開發表面上用的是 Angular,是個蠻開源的東西,但底層還是奠基於許多很強大的公司內部的生態系統,也是個只能在工作當中好好享受的開發環境。

終於,到了 NVIDIA,第一個被指派的任務,就是把某個重要的內部工具網站整個翻修改寫。由於某個專門在搞網頁的部門推薦使用 Next.js,就硬著頭皮去接觸這個當初並不熟悉的 Node.js + React.js 的框架。而在開發完成後,也順帶把 GitLab 的 CI/CD 給串起來。配合 Ansible 和 Docker,使得運行環境的設定得以自動化和模組化,又讓整件事更加單純和可靠,不用再像以往,重新設定一台新機器都要手動安裝一堆有的沒的,還要擔心在機器裡面操作,一不小心就會把東西搞壞。如今機器壞了也沒差,再開一台,Ansible 一跑,Docker 一上,就都設定好了。甚至,因為有了 Docker 的關係,使得一台機器上同時跑 Apache/PHP 和 Next.js 成為可能,只要前面以 Nginx 來做分流,就有機會讓新舊網站同時並存。這才發現,這一整套唾手可得的方案,不就是自己夢想中網站開發應該有的樣子嗎?沒想到這是有可能以如此廉價、如此優雅的方式辦到的!既然如此,心動不如馬上行動,終於讓個人網站又更接近自己喜歡的樣子一步了!

這時候,再回頭看看 1997 年做的現在看起來很智障的第一代個人網站,有種說不出的感動。沒想到寫網頁可以一路寫到現在,還能靠著這門技術在各大公司之間走跳,一路體驗著各種不同的 web 技術,隨著 web 的技術演進學習成長,應該算是很幸運的人了吧。

在微軟的最後一天

2022/03/18 (Fri.)

今天是我在微軟的最後一天,從來沒想過這間公司可以一待就待了六年多。

想當初,身為部門在台北拓展的幾名元老之一,和同事們一起經歷了許多風風雨雨,至今仍然歷歷在目。除了部門本業該做的事之外,永無止盡的設備需求討論、幾次的公司部門大搬家、和其他在地部門間的協調、實習生制度的建立等等,能逐步發展到現在的規模,還蠻欣慰的。至少部門老闆、甚至是其他同儕部門老闆們,逐漸發現並認可台灣人的俗擱大碗價值,並以實際行動持續擴大在台灣的擴張與投資。至於部門本業,身為工具人,也慶幸自己能在部門內部開創新局,同時帶著一些優秀的同事或實習生,逐步建立起許多能大幅提升整體部門效率的內部工具。

如今,要離開這一切,不捨是一定的。但就是以一種階段性任務已經達成,繼續探索人生更多可能性的心態,向前走下去。Hey Google, I am coming.

最後一天的公司坐位窗景最後一天的公司坐位窗景

併購

2016/07/26 (Tue.)

短短一個月的時間,發生兩起造成轟動的併購案,都是自己任職過的公司,有種奇妙的感覺。

06/13 Microsoft 以溢價 50% 的 $26.2 billion 併購 Linkedin,據說是公司史上最大一起併購案。由於還對公司涉獵不深,也不適合做什麼評論。

07/25 Verizon 以 $4.83 billion 併購 Yahoo 核心業務(相較於一年前 Verizon 以 $4.4 billion 併購 AOL,感覺是稍微低賣了)。有幸在 Marissa Mayer 掌舵不久後加入 Yahoo,經歷了許多公司內部的大轉變(其實很多是從 Google 抄來的,但抄得好...)。每周一次的全公司會議 FYI,讓大家能迅速了解公司最新消息,而 FYI 的最後開放員工提問也讓員工與高層間有個暢通的溝通管道,雖然有時候回答得不是很讓人滿意,但至少願意出來面對就很值得鼓勵了(題外話,FYI 結束後 Marissa 本人還會一一跟新進同事小聊拍照留念,對一個默默無聞的小螺絲釘來說,雖然她事後一定記不得你,但總是揪甘心,親和力 100%)。此外,頂級的員工福利,包含免費早餐午餐、各樓層唾手可得的免費飲料零食櫃、免費 IT 販賣機、人手一台頂級 Mac + 頂級 iPhone 等,讓人沒有後顧之憂地專心在工作上。軟體開發流程上,也大刀闊斧全面改用 Git,以及全面導入 CI/CD,雖然這些工作將影響數個月以至於一整年的產出,但長期來看這是讓未來開發更順暢很值得的投資,若不是因為 Marissa 是技術背景出身,大概不會有其他 CEO 敢這樣搞。然而 Yahoo 本身並不像其他公司有很明確的公司願景,Google 專注在讓資訊極容易取得,Facebook 專注在讓世界更公開與緊密連結,Microsoft 專注在讓個人與組織有更高的生產力,Yahoo 的願景則時常更改而充滿想像空間,從剛進去的 "daily habit" 到後來的 "guide",都有種只是因為你有這些產品而硬掰出一個願景的感覺,而不是先有個崇高的願景,再創造或改善產品去達成願景,這是比較可惜的。總之,很幸運地經歷了這間很棒的公司的試圖轉型,雖然終將走入歷史,但絕對是參與其中的每一位同事們人生當中一段重要且美好的回憶。

微軟上工

2016/02/01 (Mon.)

又到了畢業時分,從一間十年前十分嚮往的公司,轉換到一間十年前假使有機會還是會稍微猶豫的公司。一頁書 OS:「世事如棋,乾坤莫測,笑盡英雄。」

最近有篇 Inside 文章,在討論跳槽這件事,有種躺著也中槍的感覺。在這個瞬息萬變的年代,產品、服務隨時都會被新科技淘汰 (例如 NOKIA 3310 V.S. iPhone、計程車 V.S. Uber),公司隨時有可能會關 (例如關廠工人),百年企業有可能會因為一場金融風暴而倒閉 (例如雷曼兄弟),政府有可能破產 (例如冰島),連國內搶破頭的公務員薪水都有可能發不出來 (例如苗栗),大概只有不斷學習成長保持社會競爭力才是最穩定的吧。對我來說,每一次換工作,就是強迫自己檢視過去幾年的貢獻與成長,同時整理自己的人生價值與方向 (因為面試會被問到...XD)。出社會至今七年多,經歷了地圖導航、電信、資訊安全、高流量媒體/搜尋網站等領域,不敢說自己的貢獻有多大,但至少在軟體開發的 common practice (version control, refactoring, unit test, CI/CD, system design, ...)、近年來很夯的前端技術如 node.js 和後端技術如 big data、machine learning、以及各領域的 domain know-how、甚至是創新設計 (design thinking) 等學生時期沒學到的經驗上,成長是毫無疑問的。在此要特別感謝過往的所有主管們,願意把有挑戰性的案子交給我,畢竟不是人人都這麼幸運能接有趣的案子的。撇開技術層面的成長,辦公室同儕間的人際互動、政治生態、專案管理、跨國合作、多次出差等跟「人」有關的文化衝擊、經驗和情誼,也是相當難能可貴的。柯P 在 TEDxTaipei 曾說:「你問我什麼叫死亡?我問你怎樣才算是活著?」人生的結局只有一種,就是死亡。既然都得死,那麼人生所該看重的,就不應該是如何死去,而是如何在過程中活得精彩有價值,這正是我人生努力的方向,也是碰到人生抉擇點時的最高指導原則 (五月天背後靈現身:「有些事現在不做,一輩子都不會做了」)。人生順利的話不過就 900 個月的時間,而現在的我已經用掉 388 個月了。隨著時間的推進,剩下的時間也愈來愈少,要怎麼去運用每分每秒來創造最高價值,也將變得愈來愈斤斤計較。當然,這可能會陷入一種李開復所說「最大化自己影響力」的陷阱。既然過來人都這麼提醒了,自己也要多多留意才是。

上工第一天,新工作,新環境,為自己加油!

P.S., 今天也是台灣首次國會政黨輪替開議日,同步紀念一下。