毕业几年LINUX 驱动研发工作心得分享
?????????????? ——一個正在認識世界的頑童,好奇心驅使著,不知疲倦地探索。。
幾家知名企業從事研發工作,雖然還不算長,但從GPS到電信設備,再到處理器開發,談談自己對工作的幾點思考和建議吧:
1.基礎能力很重要。不像上層軟件,能夠大量寫代碼熟悉一些基礎算法等就可以了。驅動的話,要能讀懂操作系統內核里復雜代碼,知道如何使用用戶態和內核API,熟悉驅動協議,要善于看英文手冊,當然自己的芯片問起來很方便,但通常用的都是其他公司的,因此要能夠快速從英文手冊中找到自己需要的信息,此外最好能看懂信號,基本原理圖。因此,除了好的C語言水平外,要有很強的學習能力,英語閱讀能力,一定的硬件知識基礎。
2.找到相關模塊定位和解決問題的關鍵手段。對于驅動開發來說,快速學習能力是很重要,在前期很多部分(如協議)不甚清楚的時候,快速尋找手段尤為重要,看手冊,網上搜,和相關轉交交流,找fae都是可以的。
3.分享精神,堅持寫文檔。記得有個師傅曾說有個人寫代碼寫的很復雜以顯示自己編程水平之牛逼,而且從不寫文檔,于是沒有人能看懂他的代碼,或者說沒人愿意去看,但結果一段時間后自己都不知道自己寫的什么東西,這個看不懂的代碼將來能拿來干嘛?與其讓自己的代碼讓人看不懂,或者說不好用直接丟掉,不如簡單方便別人,大家都來擴展一把,你的程序就活了,說不定你跟著流芳百世了。
4.打而不踢球。開發一個特性,我給B說,按照需求你這邊有個問題,你改一下,B知道我痛點回應我相關地方沒有完全按照協議來一直被詬病,別一拍腦袋就叫別人改,我知道自己這邊改起來太麻煩說少廢話丫的哥提問題單給你讓你改,B怒我沒同意你提了就給打回去,我X.............在SOC開發上常有互相推是硬件軟件還是邏輯問題,這個時候要以大局為重,自己分析下如果真的是自己這邊不甚合理,不要因為麻煩,就踢給別人然后干等,一榮俱榮一歲俱損,大家都是一條繩的螞蚱,產品成功獎金多多才是王道。但當你有足夠證據的時候一定要發揮你辯論會上的口才,狠狠地給對方打回過去,有時候大家就是在這反復的對攻中摸透產品的設計的,經驗積累也慢慢沉淀下來。
5.人人為我,我為人人。當隊伍中有人需要幫助,果斷幫他,不要覺得他不如你就不耐煩地講,那樣還不如別幫。再協助別人解決問題的同時,也為項目作出了貢獻,自己能力得到積累還會贏得別人的贊賞,何樂而不為,如果同等重要就先放放自己的吧。
6.人是模仿的高手。黑猩猩可以抽煙,騎自行車,打手槍,前段時間看到日本有只猩猩還自己牽著狗到集市買幾樣東西坐車去主人外婆家拜訪。獸猶如此,人何以堪。項目中總有表現很好的個人,不管是做事還是做人上,好的方法你都可以學習。比方開會時講話的方式語速等等,解決問題時采用的方法。。。
7。爭做好用的接口。如果有人說他買iphone是因為覺得有面子,我穿阿迪王運動鞋向后轉45度鄙視之。iphone之所以在西方頗受推崇是因為他好用體驗好,據說任何操作可以在3步之內完成,據說三歲小孩可以入手,據說可以放在事業線中間。。。你想取得成就,就先要滿足別人,做一個團隊需要你的順手工具,方便團隊的同時,你也有了價值。有時候多想一點怎么能讓其他人更容易。。如果你做到了,恭喜你,喬布斯當初就是這么想的。
8.不以物喜,不以己悲。這是說給別人聽的,對自己不能直接用的,人是感情動物,總有心情低谷的時候,當主管挑剔你的工作,當同事講話對你不尊重,當食堂的大叔給你打葷菜的最后一刻手有意無意地抖了一下。學學阿Q吧,比上不足比下有余,每個人的一生從時空角度來說都是隨機的,也許你在這個空里牛逼的不行,另一個里卻是個廢柴,不管再牛,你再高山流水也是歷史長河中的一個渣,你可以理解這個叫命運,盡情享受這份屬于你的運氣,享受這獨一無二傳奇的一生。還沒到那個境界,但哥容易滿足,心中拜拜春哥,自己就又有無窮的力量,所謂笑傲江湖嘛哈哈哈。。。扯遠了,一個詞樂活。
9.好剛使在刀刃上。人的精力是有限的,知識是無限的,有追求自然是好事,但夸父逐日累死自己沒結果,不管換什么工作,最好讓技能有積累,彼此支撐有聯系,形成體系,等你成為磚家時,解決問題更霸氣,拍問題的時候有底氣。
一不小心啰嗦了這么多,奮斗吧少年~
總結
以上是生活随笔為你收集整理的毕业几年LINUX 驱动研发工作心得分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自学Java年薪20万的学习方法,大佬教
- 下一篇: 编程老手的哪些特点,是值得新手程序员学习