第二份實習工作!!!

2019年3月1日-2019年4月26日將近兩個月的實習工作就要結束了,這是我在大學畢業之前做的第二份實習工作,坐在這裏寫總結報告好像停留在2018年的12月8日的下午,我第一份實習工作結束,爲自己寫一份感受的時候。時間過得很快,不得不回到學校準備畢業答辯的事情,畢竟當下最重要的事情還是畢業的事情,還是得用心準備,只有拿到畢業證,公司纔會讓我正式報道。

兩個月的實習時間總會有些收穫,首先總結一下工作上收穫:入職兩個月來對我來說最主要的任務還是看代碼,看現在正在做的項目的代碼,這也是我有史以來接觸到的最大的代碼,真實感受到什麼是產品,什麼是項目。剛開始拿到代碼的時候,真的是一臉懵逼,因爲沒有真正的做過大的項目,也不熟悉開發的流程和工具,起初連函數的入口都不知道在哪裏,壓根不知道從何開始。就好像當初剛接觸c語言的時候不知道如何向世界到招呼一樣。但是慢慢的在同事的幫助下,一步一步的走進代碼中,函數入口找到了,開始一點點看,突然發現自己好像在看一本英文書,少的可憐的註釋,對於我這個英文不是太好的小白來說,看起來真的很困難,我需要根據函數名、變量名去猜這個函數什麼意思,這個變量什麼作用,我終於明白爲什麼當年老師給我們說要養成寫註釋的習慣,寫註釋對自己和他人真的很重要。隨着時間的推移,終於我弄明白大多數函數和變量的意思,整套代碼的流程也逐漸的清晰起來,彷彿我的c語言能力從和世界打招呼到了可以寫結構體和枚舉的地步,但是指針好像還是不太明白。接着研究函數吧。逐漸開始深入到主要的函數中,開始對於寫法和指針的使用並不是太理解,可能平時自己用的比較少吧!不明白爲什麼一個函數中定義的指針變量會影響到另外一個函數中的變量。但是不懂就問唄,真是一語驚醒夢中人啊!用的全局變量,我又仔細研究了代碼中的全局變量,發現函數中定義的指針變量,指向的是全局區的一個結構,另外的一個函數中用的也是這個全局區的變量,然後自己動手寫了一段代碼去驗證這個事情,發現確實是可行的。驗證到這的時候,整套代碼的流程以及函數之間實現方式大體已經明白了,我的c語言好像已經學會使用指針了,只是還不熟練。接着就是linux唄,整套系統畢竟是在Android系統上跑的,咱對Android不熟悉,但linux必須得看啊。什麼線程互斥、線程同步,互斥鎖和信號量,這些平時學習過沒有實用過得知識好像都出現了。但是對於linux只能慢慢學了。整套系統也都是偏向應用層的,處理業務上的一些邏輯,對於底層驅動也都只是一些接口,這些接口也都是用操作文件的形式來操作GPIO。Linux底層驅動這一塊本身就很難,學了很長時間,但是感覺學的並不是怎麼樣,再加上沒有真正的實踐過,所以整體好像還是什麼都不會。寫到這,整套代碼好像就不在那麼陌生了,反而對現在的代碼有些想法,也就是自己以後要注意的對方:代碼寫註釋,這是必須的,不寫註釋過一段時間自己可能都不知道自己寫了啥。代碼整體規範要整潔,無用的代碼儘量刪掉,可能是系統經歷的人太多了,在別人的基礎上去增加代碼,對於前人遺留下來的問題也就忽視了。函數、變量的命名一定要規範合理。

其次說一下對公司的整體感受:第一份實習工作是在一家比較小的公司,總共也就二十多個人吧!可能是人比較少,整體感覺還比較好,同事之間也比較和諧。這次工作的公司是相對大一點的公司,曾經也輝煌過。因爲產品涉及的部門比較大多,有設備,有平臺,自己本身就是剛入職,需要熟悉設備的使用,設備的註冊等,難免會遇到很多問題,也需要找別人幫自己解決,這就需要接觸除自己開發小組之外的其他人。經過這兩個月的感受,我發現還是自己項目小組的人比較和諧,別人好像真的沒有幫助你的義務。我希望我以後有機會的話可以耐心的幫助別人解決疑惑。對於公司整體的情況,感覺還可以,工作氛圍並不壓抑,管理上也比較人性化。

最後,非常感謝項目組同事在這兩個月裏對我的幫助,兩個月之後我還將回到這裏,和你們一起奮鬥。這也是我人生中第一份正式的工作,還算符合自己的預期情況,我一定會竭盡全力完成工作,同時讓自己成長起來。兩個月之後見!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章