聊聊電動車電池校正

大多數電車車主應該都知道電池分為LFP跟三元鋰(我們取主流的NMC),也都知道LFP建議充到100%來做「電池校正」,而通常對NMC則是沒有類似的建議。

什麼是電池校正?為什麼需要電池校正?

任何有BMS(電池管理系統)的電池都有個百分率,告訴你用掉了多少電。這個百分率有時會不準確,通常這些百分率會在下幾個週期BMS的電池校正中貼近正常。那為什麼唯獨磷酸鐵鋰(LFP)需要特別關心電池校正,而三元鋰(NMC)不太需要?

我們先從單一cell(單一電池)的情況說起

直覺上,我們判斷一個電池剩下多少電,通常是看他的電壓,再去參照放電曲線。在大多數的情況下的確是如此:

Read more “聊聊電動車電池校正”
Leave a comment

新人技術34生存指南

恭喜踏進T公司!以JG34來講,如果你是副理(DM/AM)的話,你有很大的機率已經開始預備跟之後團隊磨合,打成一片了。但是如果你是技術副理的話,技術副理的挑戰與其說能力,更不如說是心態。有很多挑戰考驗的不只你的硬實力,也考驗你的做事方法。

首先,多了兩個字”技術”代表你短時間內不會帶團隊,你的定位會比較像是Principle Engineer。但是,台積電本身技術方面吃重程度遠低於Domain Know How,也就是說你一開始其實是…掛著個34的菜雞 — 對於整個團隊的產出上根本不可能在兩三個月內勝過33甚至32,你會看著他們熟練地解決一個一個的難題,但是你掛的比他們高卻什麼忙都幫不上,又不像副理感覺那麼有目標的開始融入團隊,開始準備帶team大殺四方。技術副理可說是有點無頭蒼蠅的味道,你不知道你要幹嘛,別人也不知道你能幹嘛。

所以這條路其實並不好走。會碰到的挑戰比想像中的多很多。由於JG34算是稀缺資源,所以一個新人一進來就拿34卻很難有所產出就會非常尷尬。我自己是有幸有非常好的夥伴幫我走過一段,我自己是總結出這些心得。並不是所有的技術副理都會碰到這些崁,甚至有些新人技術副理會碰到更多,這邊完全也沒提到的崁,所以就當作參考跟應對就好。

  1. 既然是技術副理,代表你一開始的時間會比副理來的多。在台積Domain Knowledge就是全部,有時間就是猛K,不要懷疑,有空白時間全部拿教學影片填滿就是。看不懂就問,一定有人會給你問。就算是看起來”稍微”偏題的教學也K,你需要的就是廣度。
  2. 努力找事情做,即使事情非常微不足道。像是友方專案的Release Manager,同部門專案的kick-off,事情是要自己開口要來的,不會從天上掉下來,畢竟現在大家也不知道你能幹嘛。絕對要柄棄那種”等人來排任務給你”這種思維。
  3. 副理由於要帶團隊,所以他的domain knowledge會非常深。但是深度其實是目前技術副理做不到的,所以就是要廣。同1,只要是domain knowledge就吃,用力吃,吃到最後你在跑專案的時候可以「阿,這東西我有看過」這樣,這是你目前你能做到最好的。
  4. 基本上技術副理一定會被掛在某個經理(甚至部經)底下,他如果不是當初recruit你的那個hiring manager的話,他很大機率其實也不見得對你有什麼特別的目標。不像副理,目標很明確,就是要接下他手下某個團隊。所以溝通很重要,好好確定對方對自己的期望,以及自己積極參與所有的開發流程。
  5. 最後就是心態,包含我在內都會對自己能做什麼有嚴重的自我懷疑。其實不用太擔心這件事,你的情況大家都知道,就是盡力去把事情做好就好。別忘了,TSID 31-33都會先丟去NTAD受訓三個月,你是直接就上工,最重要的就是把人家在NTAD會學到的東西快點盡快找資源補起來。

簡單的說,副理跟技術副理在台積是兩條不同的路,也沒辦法說哪條路比較簡單還是困難。不過以一個新人技術副理在這邊一陣子的經驗,「不需要帶團隊」這件事情並不會使onboarding較為輕鬆,而且也是充滿了挑戰。不過台積文化來講,副理被轉換成技術副理通常會被視為左遷,所以台積文化來講還是比較重視副理的。但是副理挑戰絕對不會比較少,帶隊過了蜜月期以後很快就要面對event,面對很多技術外的雜事挑戰,面對自己隊伍負責的功能的深度知識,更不像技術副理有較為充足的時間去一頭栽進文件裡面。

以我自己為例子,在前三個禮拜我有非常嚴重的無頭緒感,後來由於有一間建廠的事情趕工我去支援別的團隊,幫他們趕code後發現他們的整個產品可以做一些最佳化,於是我額外花了點時間幫他們做了一個新設計,主動提給我們家老闆,討論以後在我進來第二個月作為一個正式計劃提上去並且討論。

這需要對整個產品結構的廣度有一定程度的了解,實際進去動手才能體會整個產品痛點在哪裡,以及哪裡沒有align開發者的目標,進而提出改善計劃。之前花時間K的這些document會起很大的作用,即使跟自己專案沒有直接關係,但是會在這種地方讓你收到回饋。

技術副理不能只做資深工程師的事,不要忘記自己的使命不但是把事情做好,還要讓大家更容易把事情做好。恭喜加入團隊!

Leave a comment

回顧一下這一年的電車生活

Model Y在一年前有迎來一波滿大的降價(約20萬),很多剛買的車主自覺變成韭菜。不過他人的韭菜就是我的快樂啦,趁著這波降價就把家裡的小白升級成大白。

賞車

當時是改款後Model S/X進台灣,我本來一開始的目標是Model S,在網路上填表單也是要試乘S。後來台特打電話來說明目前S並沒有開放試乘,不過歡迎來台特內湖靜態賞車,也能先安排一下Y的試乘。

Read more “回顧一下這一年的電車生活”
2 Comments

如何在CLion上用Rust玩LeetCode

之前花了不少時間在goland上跑起leetcode plugin,需要一些設定才可以讓整個goland跑起來。現在多了一個Rust可以玩解題,那我們首先還是要先把整個環境搭起來啦!

需要條件

  • CLion。官方Rust套件是比較prefer CLion,我不太確定其他的JetBrains系列IDE能不能跑,反正我是用CLion跑起來就是了。
  • Cargo/rustc 這在裝官方的rust套件應該就已經裝上去了。如果你不知道這是啥的話,先把rust學熟在想著用rust解題吧….
  • IntelliJ Rust Plugin,雖然官方建議用CLion跑,不過看這名字….應該可以在IntelliJ跑起來?
  • LeetCode Editor or LeetCode Editor Pro ,兩者其實差異不大,只差在後者login比較方便,前者要去找session ID。我是覺得他對我幫助很大,我就付費支持啦。
Read more “如何在CLion上用Rust玩LeetCode”
Leave a comment

如果你是Mac使用者,也許你會考慮徹底移除Google Chrome

Google Chrome installs something called Keystone on your computer, which nefariously hides itself from Activity Monitor and makes your whole computer slow even when Chrome isn’t running. Deleting Chrome and Keystone makes your computer way, way faster, all the time. 

chromeisbad.com

雖然Google拿掉Don’t be Evil這格言好一陣子了,不過老實講Evil這個詞本來就滿主觀的,顯然有些人對於Chrome的判斷Evil的標準比較不以為然。

今天Hacker Daily有提到一則關於Google Chrome的Keystone元件的問題 — 喔對,這搞掛過很多人的Mac,而且是兩次。Keystone主要的功能是協助Chrome(以及遠古時期2013年是協助Google Earth)更新以及維持到最佳版本,聽起來是個人畜無害的小可愛對吧?那為什麼會用到「甚至會讓系統掛掉」的方法來做自動更新呢?他們的自動更新有什麼特別的地方值得被拿出來討論呢?

Read more “如果你是Mac使用者,也許你會考慮徹底移除Google Chrome”
Leave a comment