第 153 期 - 如果你是 HTML,那希望我能是為你增添色彩的 CSS

前端開發

The Future of the Web is on the Edge

文章標題上的 edge 是指你的網站或 APP 同時給在世界各地的 server 託管,讓 server 可以更靠近使用者一點,算是物理上的拉近使用者與 server 的距離,使得使用者能夠更快的得到 server 的回應,文章中除了比較各地的 TTFB 時間,還針對以下幾點解說 edge 的特性:

  • 更靠進使用者的 Caching
  • 更少的 servers,更多的 serverless
  • 更佳的性能
  • 更好的安全性
  • 更棒的開發體驗

A Deep Dive Into CSS Grid minmax()

CSS 的 grid 排版相當好用!且在 grid 系統裡面有個作者認為非常強大 minmax() 特性,使他寫了一篇文章,來當作一份完整的 minmax() 使用指南。在文章裡,程式碼、圖片、影片全都有!可以花一些時間慢慢看完。

在 reduce 使用點點點 spread operator 是效能上的 anti-pattern

在一些 reduce 中,常常會為了使每個 object 都是 immutable 的而使用 spread operator 語法產生另一個新的 object,但也因為這樣會導致時間複雜度從 O(n) 變成 O(n^2),雖然在大部分情況下,這麼做是不會顯著的影響到效能,但在真的需要優化的時候,還是可以注意一下這種寫法所產生出來的額外效能耗損。

Golang

乾淨的 Golang 編碼 (Clean Go code) 系列

把程式碼寫得乾淨漂亮從來不是一件容易的事,這一系列文章以 Go 為例分享了怎麼把程式跟註解都寫得更漂亮,讓你的 codebase 更好維護~

Concurrency isn’t Always Faster in Go

因為有 Goroutine 的關係,在 Go 裡面很輕易就可以做到併發(Concurrency),但併發並不完全就代表高效能,如果沒有搞清楚各個 thread 什麼時候會執行,那可能還會比 sequential 執行來得更慢哦

A practical approach to structuring Golang applications

每次要開新專案時,都很煩惱資料夾的結構應該要怎麼拆分,而這篇文章介紹了一種還不錯的方法,大家可以參考看看

Career

[🤑 Medium 付費文章] $150,000 Amazon Engineer vs. $300,000 Google Engineer

作者在 2020 與 2022 分別加入了 Amazon 與 Google 這兩間科技巨頭當軟題工程師,文章中根據他的經驗分享了這兩間公司巨大的文化差異,例如:

  • Amazon 外傳有著惡名昭彰的績效改善制度,每年績效墊底的 10% 員工會失去他們的工作,但作者表示他並沒有真的遇到過,但是這種存在於勞動力中的恐懼感阻礙了工程師的發展,畢竟當一個人太擔心如何保住工作,那麼就無法做好工作
  • Amazon 有一份希望員工遵守與實踐的工作守則,外傳的 16 項中作者從主管那裡只有聽到三項是一樣的,分別是 Ownership, Dive Deep 與 Customer Obsession,其中前兩項讓作者覺得就是在告訴人要自己把工作搞定,而且比較沒有團隊合作的感覺
  • Amazon 對於 Customer Obsession 這項則是讓作者有深刻的體會到 “顧客就是對的!” 這句話,但是當工程師始終把客戶放在首位時,就會會了趕快把東西趕出來而犧牲掉軟體的品質,你會需要為一個客戶的小投訴而放棄自己手頭上本來在做的事情,導致你總是在為客戶優化,而不是整個軟體的建設工作
  • Google 沒有所謂的工作領導守則,但內部流行著一句 “Build for Everyone” 的口號,當你是在為了所有人而建構軟體時,你就會開始思考如何去改善整個軟體建設工作,並專注於提升工程方面的生產力
  • Google 的內部文件有單一個團隊在負責,而且必須要互相都審視過才能夠更新,這導致了文件的品質相當的高;而且還可以在上廁所時看到寫程式的技巧與工具;有著全自動化的開發環境設定流程;程式碼必須讓具有該語言認證的專業人士審查過才行,因為畢竟 Bug 可以在早期的 Code Review 就被發現,而不是等到上線後才發現
  • Google 也特別注重員工福利,例如提供免費午餐與晚餐,還有健身房會員;當員工不用花時間在煮飯與打掃上時,就可以讓工作的時間更有效率;常常運動會讓人從壓力中釋放,保持更好的工作與生活平衡

[🤑 Medium 付費文章] I Reject 95% of Developers in an Interview: Here’s How to Become One of the Top 5%

對於大多數想要尋找 Junior 工程師的公司來說,最好希望聘僱到的並不是一個有著厲害技能的人,而是這個人跟公司文化相吻合,而且未來有著成長的潛力,所以假如你是一個 Junior 工程師,你的長期貢獻遠比目前所具有的技能來的重要,因此面試的目的是需要證明和你工作會是良好的經驗,而且你會是一個有潛力成為優秀工程師的人!這篇文章便是想要跟大家分享如何達成這樣的一個目標,底下稍微列一下文章大綱,詳細內容請參閱原文:

  • Communicate Your Intentions
  • Be Honest
  • Have a Positive Attitude
  • Be Trainable
  • Be Interested

Interview Guide

Nick 是一個在微軟的資深軟體工程師,他參與過超過一百場軟體工程師的面試 (包含擔任面試者與面試官),不管是如 FAANG 科技巨頭或是小新創公司的面試他都通過了,所以他決定把自己主觀的面試經驗寫成這份面試指南來回饋給社群,讓更多的人可以透過這份指南來準備面試,並且提升自己的面試機會!

Hacker News

Dutch employee fired by U.S. firm for shutting off webcam awarded €75,000 in court

一個美國公司的員工,在遠端工作的時候因為拒絕打開事視訊鏡頭而被解雇,而荷蘭法院判定不當解雇而判給他 75000 歐元。該公司是一間叫做 Chetu Inc. 的位於佛羅里達的公司。

該員工被要求參加一個「糾正行為計畫」的虛擬訓練營,參加的期間必須保持視訊鏡頭的開啟。而當他在開啟兩天後,他覺得他的隱私被侵犯所以關閉了視訊鏡頭,公司因此解雇他。而他一狀告到荷蘭法院,法院判賠他 75000 歐元。

How to catch and handle errors in bash

如何在 Bash 中處理錯誤,這篇文章告訴你怎麼做

Apple asks suppliers to shift AirPods, Beats production to India - Nikkei Asia

蘋果要求供應商將 Airpods 與 Beats 生產線移動到印度,這個動作將全球供應鏈部屬至南亞國家,降低對中國的依賴,以因應中美貿易戰。

StarBugs Weekly

StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!
不想漏追科技新聞的人,趕緊把 StarBugs Telegram Bot 訂閱起來 https://t.me/starbugs_weekly_bot (對機器人說 /subscribe 即可)

另外,為了讓 Starbugs 的專欄有更多豐富、優質的內容,我們決定要開始誠徵 Writer 了。如果你本來就有在寫文章,對於文章的品質有要求、而且也樂於分享討論技術,那很歡迎你以 Writer 的身份加入我們。請動動手指頭私訊我們粉專 星巴哥技術週刊,並附上自我介紹跟最近寫的文章,就有機會加入我們唷 🙌

Writers:

  • @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
  • @KyleMo - 雜食性軟體工程師,喜歡的技術我都想學。
  • @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
  • @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。
  • @lazypro - 從 embedded 到 kernel,從 device 上雲端,程式無涯、無法靠岸,軟體的求道者。
  • @ianchen0119 - 5G 領域研究生,同時也是喜歡學習不同領域技術的工程師。
  • @00-talk - 我是 00,脖子痠痛的前端生命鬥士。

Maintainers:

  • @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
  • @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
  • @LukaTW - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。
  • @RicoChen - 熱愛許多技術且努力看透技術的本質,如果有什麼好玩的技術,還請各位歡迎直接找我聊聊。

Feedback

本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。