老實說現在 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
Code is never the challenge. Well-rested comfortable people who feel emotionally safe have solved every problem I’ve put in front of them.
— ceej-spiked eggnog (@ceejbot){' '} August 5, 2016
最近對這點真的很無奈感慨,身為管理者工作、技術上的問題反而不是重點了,能不能讓大家好好工作,把工作分配給正確的人,才是身為管理者最大的挑戰
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