工作中的開發和學校的開發區別有多大
原來不能用Tab鍵編輯呀,學到了學到了。//題外話
在學校的時候,實際上我對嵌入式開發並不是很瞭解,大致概念無非就是:
1:畫畫板子,難一點的就是PCB Layout布個局,還好我學的不深,或者壓根沒學這一塊,不然又是個喫頭髮的行業。
2:寫寫代碼,無非是調幾個外設,讓它們老老實實的運行在代碼邏輯裏,難一點的也就是更深入的驅動開發,幼小的我對力量一無所知!!!
現在出學校了,回頭看看自己之前的代碼
當初在敲代碼的時候,一些變量標誌位定義跟使用的那叫一個隨心所欲,再看自己以前跟同學們一起做的項目,那簡直是羣魔亂舞,各種標誌位變量定義,怎麼開心怎麼來。搞得現在想回頭幫人整理套畢設整理的頭大。
以前老師交給我們的代碼規範無非就是代碼空行,取名要規範,可真敲起來哪顧得上那麼多,這直接導致我在成功實現一個小功能興沖沖跟小老闆邀功時,他逮到我的代碼一通說,一頓教育,不過這樣的領導帶給我的提升也是很大的,這是他給我的一個關於標誌位定義示例:
typedef struct GlobalStatus{
bool isSettingsReady;
bool isTimeSynced;
uint8_t outputLevel;
} GlobalStatus_t;
這要比我原來定義的什麼UTC-STATE Count1 2 3來的elegance太多了!!!
之後還學了很多代碼細節規範的處理,真的感覺自己還太弱了,大神們的代碼我看的雲裏霧裏,大神看我的代碼就跟看小孩子鬼畫符一樣,唉 。。。