第 156 期 - 萬聖誕節平安
本週專欄
善用 Go Fuzzing,幫助你寫出更完整的單元測試
大家好,又到了一年一度的萬聖節,而工程師最常在這個節日搞混萬聖節跟聖誕節了,因為對工程師而言 OCT 31 就等於 DEC 25 XD
而這週的專欄,因為前陣子小弟有幸收到 MOPCON 的邀約去擔任講者,分享的題目就是 Go 在今年推出的新 feature — Fuzzing Test。為了讓更多人知道 Fuzzing 這個有趣的新功能,今天的專欄會用幾個簡單的例子,一步一步帶大家認識 Go Fuzzing~
前端開發
Fully Typed Web Apps
文章中表示 TypeScript 是在 Web 產業中相當重要的技術之一,但對作者來說,TypeScript 的型別不單單只是應用在前端,更是貫穿後端到前端之間的型別!在這篇文章中會講解從端對端(這裡的端對端是指從資料庫的型別通過後端,最後到 UI 上再返回資料庫)的型別安全性有多麼出色以及令人興奮!
Next.js 13
在 Next.js Conf 中,官方宣佈 Next.js 13 關於 dynamic without limits 的幾個基礎:
- app/ Directory (beta) - 更少的 JavaScript 檔案和程式碼
- Turbopack (alpha) - 比 Webpack 和 Vite 速度更快
- New next/image (stable) - 更容易設計排版的圖片元件
- New @next/font (beta) - 可以方便地使用所有 Google 字體,並同時兼顧性能和隱私
- Improved next/link - 不再需要在
Link
裡另外寫 a 標籤了
如果想瞭解更多,可以到連結中看看有哪些驚奇的進展和更新!
Introducing Turbopack: Rust-based successor to Webpack
在 Webpack 的創建者 Tobias Koppers 的帶領下,Turbopack 在文章中宣稱將成為 Web 的新世代的打包工具,在今天開源後,未來會適用於所有框架。快點進文章中看看 Turbopack 到底多快、為什麼那麼快?以及它下一步會是什麼?
Golang
Golang for JavaScript developers
最近想學 Go 的人越來越多了,這邊推薦這一系列文章,主要是在介紹 Golang 跟 JavaScript 的差異,如果你原本就會寫 JavaScript,而且想要開始想要學習 Go,那這兩篇文章可以幫助你快速上手 Go~
Build a Tic-Tac-Toe Game In the GitHub README.md File
這篇文章很有趣,主要是在說要怎麼用 Markdown 跟 Go 在 Github 專案的 README 裡面寫一個真的可以玩的圈圈叉叉遊戲。如果只想玩玩看不想看文章的話,也可以直接滑到文章最底下的 Frontend — Readme.md,然後直接點進去玩玩看。
How to Write Accurate Benchmarks in Go
在對 Go 的程式碼做 benchmark 的時候,其實有很多該注意的小地方,像是在設定好測試環境後應該要先重置 timer 才開始進行測試,或是在寫測試時要避免程式碼不小心被編譯器最佳化吃掉,如此一來才能得到真正準確的 benchmark 結果。
網站開發
Shell Script 最佳實踐
作者列出了 15 條原則撰寫 Shell Script 的原則,並且提供了一個模板讓大家參考。裡面的原則包含:
- 使用 Bash!讓 Shell Script 具有可移植性和增加 DX 開發者體驗。
- 使用
set -o errexit
在第一行,這樣執行失敗的時候會跳出,而非繼續執行其他剩餘的指令。
還有更多的 Shell Script 撇步在裡面
Python 3.11 is much faster than 3.8
Python 3.11 問世了,有多快呢?這篇文章不僅比較了 Python 3.8,也與 JavaScript 和 C++ 比較了一番。
VHS: Your CLI home video recorder
這個酷東西可以用編寫程式的方式來產生終端機操作指令的 Gif 動畫。對於撰寫教學文件的時候好方便啊。
Career
How Did I Double My Salary as Software Engineer
怎麼讓薪水變成兩倍呢?看到這個標題以為是要談怎麼精進技術或是軟性技能方面的內容,結果作者直接給出那就做兩份工作的答案XD 文中內容主要想跟大家說怎麼達成一次從事兩份工作的訣竅,例如一定要是遠端的工作,盡量要是資深以上的職位,自己本身的各方面能力要有相當的程度,要能夠犧牲週末時間,要能夠在高壓下有效率的產出…等;至於要如何達到這些條件,作者還有提出施行計劃,詳情請參閱內文
The Reality of Being a Staff Software Engineer: Salary, Workload, and How To Get Started (2022)
雖然最近景氣不佳,但軟體業依然是未來數十年前景相對看好的產業,尤其是以美國來說,所以這篇 4 Day Week 的文章想要跟大家談一談 Staff SoftWare Engineer 這個職位,內容包含薪水的範圍 (10萬到30萬鎂),工作內容主要會有哪一些 (建立團隊,領導關鍵軟體元件,系統與功能的設計…等),職涯的發展該如何規劃 (技術軌或是管理軌)
A Compensation Breakdown From Amazon, Microsoft, Google
之前有分享過此作者對於 Amazon 與 Google 公司內軟體工程文化的比較文,他的 Medium 滿多跟找工作相關的文章,像這篇就是在分享他位於 Amazon(2020):$112,000,Microsoft(2021):$123,000 與 Google(2022):$169,000 三間公司所拿到的底薪與其詳細的薪資結構,有興趣的人可以直接參閱內文
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 粉絲專頁 與我們聯繫。