一段華為網路實驗室實習經歷

語言: CN / TW / HK

持續創作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰」的第7天,點選檢視活動詳情

華為的一段實習經歷。這段經歷已經過去一年了,都快遺忘了,實習時長4個月,零星的去(大概一個月,實際開發時間在半個月),但是還是想記錄分享一下。~

2019年9月末接到導師的安排,說讓我去華為——南研所實習,每週去一到兩次,有補貼,心裡美滋滋~ 可以近距離看看大佬們都是怎麼工作的,另外,內心也比較忐忑,啥也不會啊,不過實習不就是去學習的嘛,然後就答應了。

緊接著,起初我們三個同學每週去一次。我們去的是網路實驗室。第一次到那兒,負責人(下面稱作師父好了)通過黑板的形式告訴了我們整個專案的背景。後面慢慢知道我們做的東西只是很小很小的一部分。

我們做的是一個叫做EIFI的東西,目標是將一個總wifi分為多個點,再整合到一個wifi點上。比如,在世界盃足球賽場上如何滿足所有人的連網需求的問題中,多個wifi是很繁瑣的,專案旨在解決如何既能滿足觀眾用網,又只用較少的wifi點的問題。

瞭解了背景後,第一週基本上都是在看PPT,文件,上網搜尋相關知識。

第一次感覺到原來實習就是這樣,一臺電腦,一杯水,網路,然後就是在網上找相關知識,看技術部落格~

南研所給人一種非常人性化的感受——臺式電腦比較大屏,人手一臺,速度也很快。然後午休時間較長,基本上12點前吃飯,然後下午2點開工。座椅也很舒服,可以躺平的那種~所以休息是比較充足的,硬條件給力。

當時在那兒吃的飯(自費-。-),食堂的飯還可以,一頓15左右~

可能師父一開始也不確定我們能做什麼,第二週我們在弄一個影片流的東西。我們把獲取WIFI訊號的東西叫做STA,然後STA會將WIFI的訊號以影片流的形式反饋到基於Ubuntu系統的PC上。然後讓我們調研有什麼好的轉播影片流工具。涉及到一些nginx+rtmp的技術。後來經過一番對比,確定了使用VLC影片流播放器。

然後大概二週之後,確定了我們的新任務。當時已經有寫好的Python版本的編碼器解碼器的實現。因為這邊機器底層用的都是c,c++,所以我們要把==完成基於c或者c++的編碼器解碼器的設計==。

確定任務之後我們去的頻率也高了些,有時候週末全天,從上午9點到下午5點半。然後我們就是在網上搜嘛,搜裡面涉及到的Python哪些語法,然後用c怎麼寫。在這之間,師父沒幾天已經寫好了一個基於c++版本的。然後我和另一個同學就在設計c的。還有一位同學在寫獲取程式碼時耗及效率的程式碼以對比我們寫的和師父寫的哪個效率高。(因為師父用的是框架,我們用的純底層,效率哪個高還真沒準。)

說裡面涉及什麼技術吧,其實也沒有。後來通過一次面試從面試官那兒得知這個技術稱作大型網路矩陣切片。。分多種情況(具體我有點記不清了)獲得不同維度矩陣,然後這個矩陣的每一個元素又代表一個81維的矩陣,然後就是各種切片各種切片。。。具體的編碼原理解碼原理都只是懂個皮毛。==問題的難點就在於矩陣很大,資料比較抽象==,所以比較難以檢查我們的程式碼轉化是否正確,所以就只能一步一步的輸出,判斷得到的結果(或者通過維度,大小等判斷)

期間遇到了不少的問題,不過大多是陣列溢位啊之類的小問題,我們主要是要去找在哪裡溢位了,哪裡報錯了。中間經常因為程式碼跑不通,溢位而垂頭喪氣~

開發技術上的一些細節,問題有些記不清楚了,後續想起來了再補充進來。

==收穫比較大的就是怎麼找debug,因為涉及到很多的迴圈,師父教我們在不同的斷點print,看結果在哪一步停了==。因為是面向過程,所以這種方法也是非常的直接有效的。

就這樣經過有整整七天時間的開發,最終我們完成了基於c語言的編碼器和解碼器設計,程式碼總計大概500多行這樣~

當代碼最後全部執行通過並且獲得了我們要的輸出的時候,==非常有成就感。==

然後還撰寫了技術原理報告。全部弄完的時候已經沒幾天要過年了。非常開心的發了個PYQ。

我們畫的流程圖也是稀碎,本來打算年後接著跟師傅學學畫流程圖那些的,因為疫情,就不了了之了。

以上就是全部內容啦 ~ 歡迎點贊,評論。