两个半月!出差终于结束啦
大家好,我是bigsai,自己的出差生活已徹底結束,在這里和大家share一下。
持續兩個半月,自己的第一次出差生活也算正式結束,這兩個月寫的幾篇技術文都是摸魚、熬夜偷偷整的,太不容易了。給大家簡單分享分享!
0X01 時間經歷
七月初伊始狀態被安排這個任務,心中也是一個忐忑、未知的狀態,中下旬和兩位師弟,一位老師一起在研究生開始初期開發工作,面對完全陌生的項目、語言、環境,初期多多少少還是有些操蛋的,不能正確知道和理解:有什么、是什么、該怎么做,原地打滾也很多次,不過還好這個時候dls給了很多幫助和指導,工作之余給我們講了很多我們不知道有趣的故事,我們給dls稱作項目中技術的頂梁柱,不過當時處在武漢江夏洪山交界,最困惑的就是信號問題,經常沒信號這對開發人員來說體驗是比較差的。
八月初中后來轉場在長沙的二十多天,這段期間的環境可能最難熬的吧,這段期間任務最重,核心的開發測試功能都是在這個階段完成的,然后長沙的夏天真的太熱了,每天都是汗流浹,工作的時間每天都期盼能夠下雨。
再后來九月初就是轉場阿拉善,攢著一口氣對著最后的沖刺,每天就是面對無數黃沙,中午接受陽光暴曬,早晚凍成狗……
阿拉善景色雖然環境很惡劣,但是還好的是團隊的人都非常友好和諧,給了我們很多幫助,幫我和師弟也頂了很多內容和工作,也經常請我們喝茶顏悅色、吃飯,生活和工作上都非常照顧我們,雖然是挺熬人的,每天早早起,深夜回,但在忙碌生活中互相分享一些所見所聞、他們上學時候的經驗、他們的出差生活,整個節奏相對也能適應的。
0X02 一些學習
拓寬技術棧
雖說大部分情況學一些對就業方向更相關的技術棧的內容在當前階段對我們更有益,但是作為程序員你可能也不知道自己以后會遇到什么、分到什么項目組、做什么內容,如果有機會接觸一些自己比較陌生的知識和內容最好還是接觸一下,以防不時之需。
對于這次出差生活,項目的技術棧為cpp語言基礎的一些內容,用到的東西有qt、tcp、udp、串口等內容,項目中的地圖模塊、視頻模塊、柵格圖等模塊基本都是老師那邊解決好給我們移植的,因為對cpp這門語言的不熟悉,在開發途中遇到結構體賦值字節對齊、對象初始化、各種類型轉化等等一系列問題,還好身邊有cpp大哥能夠幫我們及時解決問題不然估計可能又得波折好幾番……
還有遇到一些偏硬的東西有的人軟硬兼吃感覺還是非常牛,我們非常慕的……
邊界異常考慮
我們寫程序很多時候,會按照正常想法去開數組開內存,但是有時候可能就會出現比平常大很多的值的存在,這時候我們要考慮容器大小能夠包含在正常范圍的極限?(有點不正常但還是正常的數據),如果開的太大雖然可能會浪費不少內存,但是如果開小了造成越界就會導致程序掛了。
還有通信、函數收到的數據,可能很多時候可能是個非常異常的值也應該充分考慮,判空判NULL,判過大,判頭判校驗還是非常有必要的,因為在程序中要的就是有效數據,如果萬一來個異常包沒有被過濾被強行賦值可能觸發一些方法調用造成一些意想不到的額結果。
做好日志排查
問題的排查,日志真的太重要了,其實我個人以前用日志排查問題也是非常少,開發途中程序經常遇到各種奇奇怪怪的問題,并且有很多難以溯源,經常一杯茶,一個bug一整天。這次跟著n哥在項目中各模塊打滿重要的日志,做好做美日志的格式輸出,巧用grep篩選排查問題還是非常高效的。
當然除了日志外debug是開發途中非常有效找錯方式。日志更偏向程序運行過程中的問題或錯誤,而debug更傾向查找程序代碼塊邏輯運行的問題或錯誤。
做好版本控制
在多人協同開發的時候,一定要做好版本控制,一個一個版本、一天一個版本非常容易出現版本沖突。版本控制優先推薦還是git或者svn等版本控制工具,如果不方便使用git手動合并版本也可以使用一些項目合并工具進行比對再合并。我們這次就吃了很多版本控制的虧(見笑了)……
傳說中的手動控制版本重視邏輯和算法
邏輯和算法真的無處不在,就在這次的項目中也存在很多地方需要邏輯和算法的地方,項目中最核心的兩大塊用到算法的地方一個是光電目標多次識別的類型判斷、合并、去重、返回固定大小值,這個就像一個邏輯復雜一點的算法題一樣有點基礎就可以完成的,這塊也是我提的思想大家認為沒問題我負責的。
還有另一個就是路徑規劃算法,google earth pro制作給一張路網(很多點經緯度組成的路徑),這就需要有良好的文件、字符處理能力,將文本中的內容提取到程序中完整存儲是第一步,然后給一些任務點需要你規劃一條路徑能夠覆蓋所有任務點.當然這部分不是我負責的,我只是感興趣寫了一點算法和文件讀寫展示一下,感覺很有研究價值(有興趣后面一起研究)。
全局路徑規劃多多測試
寫的程序不測試,就像一個定時炸彈,指不定就爆炸了,專業化、系統化測試對軟件最后上線真的太重要了,開發者思維很容易將情況局限在自己的程序邏輯認知中。
0X03 新的旅程
對于這次無選擇權的出差生活,8 11 7雖然一定程度非常非常的透支自己,我覺得還能夠欣然接受,不管怎么樣,趁著這次的出差機會,能夠去武漢夜覽長江大橋景色;也第一次去長沙品一杯茶顏悅色,目睹橘子洲頭的偉人;也第一次坐飛機、領略大漠和沙漠風光(還有螞蟻森林的梭梭林),畢竟一個人的行走范圍就是他的世界春夏秋冬。
作為程序員,還是要休息好保持一個非常好的狀態,低效熬時間降低效率我覺得確實得不償失,很多時候一點點小問題因為頭腦都昏了可能還得等清醒了才能發現很簡單,效率遠比時間的把控要重要……
最后,感謝這兩個多月的所有相遇相識,從大家的身上學到了很多,讓我的讀研生活多了一絲炫彩。在家短暫休整兩天后明天就要回南京了,從江陰校區搬到南京校區,離更多朋友更近了一些,但學習環境可能沒以前那么愜意,南京有很多朋友和老同學可以相聚,也希望能夠認識更多的朋友。
在這兩月,也斷斷續續跟不少朋友聯系過,有的還在考研奮戰,有的備戰實習成為offer收割機,有的也在實習外派,希望大家最后能有個好的結果!
剛結束上一個終點,下一個起點就又開始了,看看自己其實除去論文時間自己所剩時間也不是很多了,后面得好好學習,好好刷題,好好肝文,好好準備,upup!
歡迎各位加個好友交流
總結
以上是生活随笔為你收集整理的两个半月!出差终于结束啦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String s=a+b+c,到底创建了
- 下一篇: 最小生成树(Prim、Kruskal)算