Nodevember - The Accidental Noder 觀後感

老實說現在 Node.js 相關的研討會實在太多了,既往幾乎都會關注一下各研討會的內容,現在實在力不從心 XD

Nodevember 也是一個在美國的研討會,今年舉辦的地方在田納西州(至於是不是慣例我就不清楚了,因為也是今年第一次聽到這個名字),猜測這名稱可能跟他們舉辦的時間有關聯吧 :)

btw,有興趣的可以直接去觀賞已經釋出的議程錄影

特別會寫這篇的起因是,無意間看到 npm 的新任 CTO - C J Silverio 也有安排到一個議程,之前看到幾次她的分享,內容都很精彩,所以撥了點時間聽完,真的是收穫滿滿啊 :)

主講者先分享了他身為技術人一路走來的歷程,然後如何栽進 Node.js 這個世界,以及她在 npm inc. 所學到的一些經驗,有點像講古&心得的綜合版,相當有趣 ;p

automate everything

相信應該不少技術人也是抱持這種心理吧,自己也是朝向這個目標在努力中,懶惰就是成長的原動力(笑

you're a programmer, right? automating things is what we do!

observabililty is crucial

了解自己的程式的運作情形,npm 也開源了他們用來監測的工具,metric 很重要,如果你的資料越精準,出問題就越快知道原因

if you can't observe your software you have no idea what it's doing

measure & iterate ftw - try new thing incrementally

簡單說就是 small improvement,每次確實的進步累積起來的成果就會很驚人。對於酷炫的技術也是同樣的方式(是的,大家對於酷酷的東西總是沒有抵擋力 XD),先用部分來嘗試,而不是直接砍掉重練。

try new things incrementally
measure & observe improve it incrementally

simple is good

小即是好,無論是工作或是規劃,講者舉了 npm 處理 registry 的方式,就是採用簡單直覺的檔案系統來達到效能

if you want to be fast do as little work as possible

devops is hard

無奈啊(攤手...然後提到 DevOps 是即兩種極端於一身的觀點也是很有趣(工程魂與每天想準時下班的掙扎 ;p

the devops skillset is huge

dev: computers woohoo!
ops: computers suck

only use LTS
only upgrade when we want a new JS feature

don't get dogmatic about tech

別當教義魔人啊(笑,挑選適合的工具來解決你的問題(別忘了用前面提到的 measure & iterate

然後 npm 也有開始測試 rust 來處理效能的問題 ;)

because we love javascript but it isn't always the right choice

all databases are terrible

笑翻(但是這是事實XD

you can only love a database you've never put into production, because when you put into production....0rz

my job is only sometimes solving hard problems

這算是職位相關的分享,身為 CTO 的她也覺得,人比技術上的問題更難處理啊(科科

my job: identify the right problem & hand it to the right person

最近對這點真的很無奈感慨,身為管理者工作、技術上的問題反而不是重點了,能不能讓大家好好工作,把工作分配給正確的人,才是身為管理者最大的挑戰

the real challenge is keeping people in a place where they can do their best

最後也歡迎各位 Node.js 開發者能多給他們回饋,讓這個生態圈變得更棒!!

ps: 如果聽完之後愛上這位講者的風格,想聽這位講者分享比較偏技術的議題,這場也很推 ;p Npm registry deep dive - CJ Silverio

Share this: