學習像是一場長期的修行,看似一路坦途,實則暗藏困難與挫折,但說到底所謂的困難都是來源于自己的心理。戰勝不了惰性的人、無法堅持到的人,都看不到美麗的風景。“千淘萬漉雖辛苦,吹盡狂沙始到金”,學習的歷練收獲的總會比想象中的更多,知識、友情、滿意的發展方向,還有可觸可及的夢想。聽說從粵嵌嵌入式培訓畢業的小譚還給學弟學妹們留了寄語,一起來看看她的故事吧:
“千淘萬漉雖辛苦,吹盡狂沙始到金”——學成歸來的心路歷程
在嵌入式培訓班中大家都有著同樣的目標和追求,我們所有人擁有著前所未有的團結和一種深深的歸屬感。總希望時間能留住大家都不分開,但聚散總有時,不論將來大家走向什么崗位,都會一直記得粵嵌這個大家庭。馬上要結束粵嵌的學習,不得不離開這個大家庭,總想留點學習經驗做個紀念,一是給自己的學習歷程做個總結,二是如果后面階段學習的學弟學妹們能用到這些經驗那我也是非常開心的,雖然寫的建議不一定是的,但每一點都是我用心整理和自己反復總結的,希望能對大家和自己都有幫助啦!
1.處于學習Linux c的階段,也就是學習的個階段,大部分的C語言知識之前都有基礎,這一階段主要是提升自己的算法思路技巧,這一階段上完了的課之后有空看看一些軟件開發的書,多看看別人的代碼思想和編寫風格,是有注釋的。
2.數據結構是個很重要的知識點,聽已從事軟件開發工作的學姐說鏈表和數組的區別常常會作為進入軟件開發行業的門檻。關于鏈表跟數組的區別我的理解是這樣的,簡單的單鏈表就像單向的火車,火車由一節節車廂(一個個struct 節點)組成,你想去訪問某節車廂的人只能從個車廂開始,接著第二個車廂第三個車廂這樣順序往下找一直找到你要找的人,可想而知找個人多累。
而數組就像是粵嵌那一排連著的教室,只要知道教室的門號多少就可以直接去那個教室,所以它經常是通過下標來及時訪問。
火車的車廂可以斷開可以增加,而數組就沒這么方便了,因為大多數使用數組的前提是它的數量固定,當然也不是不能擴張數組只是因為太麻煩了而且維護十分困難,所以后期大多使用鏈表。知道這些概念很重要,這也是我在面試中總結的經驗,因為面試官看的就是你與眾不同的回答。
3.我的工作方向主要是做與C++相關的軟件界面開發,做軟件開發無非就是跟函數打交道,你寫的代碼在專業領域不是按代碼行來算而是按函數個數來算,程序員寫代碼不可能重頭到尾都使用main函數,那得多累啊,那么多功能都寫到主函數里面看的人都要眼花了。所以啊,為了保護我們的視力不受代碼的侵害,引進各種寫函數來完成這些功能,然后在main主函數中進行調用,所以有了函數調用。
而遞歸函數呢,就是不停調用自己這個函數,所以它經常跟判斷循環息息相關,總要有個判斷條件讓它結束調用。就好比你想跟別人借錢,次借10塊,第二次借20,第三次借30一直接下去,有他跟你說我沒錢了不借,這時判斷條件(沒錢)成立你再也不跟他借錢了此時調用結束,這就是遞歸思想。
4.學習的過程中,要多看看軟件開發的英語專業術語,因為編譯后的錯誤提示都是用英文來顯示,在學習Qt的各種函數使用過程中,經常會碰到整段整段的英文,這對于英語不好的同學來說簡直是福利呀,哈哈!我是強烈推建下載一個有道翻譯,這也分手機版和電腦版,電腦版的好處就是碰到整段英文時可以整段直接復制粘貼到有道詞典直接翻譯非常省事省時,不過我為了使用方便在電腦和手機上安都裝了。
5.多用用Ubantu,熟悉一下它的開發環境,看看相關的資料熟悉下它的一些基本使用命令。
6.每一個階段都會有一個項目,一定要認真去完成,對里面的細致內容一定要搞懂,項目里的內容只要是技術面試就一定會被面試官問到,自己寫的項目一定要能爛熟于心,不懂的要多問問老師。
7.一點,千萬千萬不能浮躁!學遍的時候覺得再難也不要放棄,多花時間去磨,多一點耐心結果就會完全不同,我也是這么一遍一遍過來的,等多學幾遍再回頭看之前自己覺得難得不得了的東西,發現它其實是非常簡單的,只要能靜下心不停地學就一定會有收獲。總之一句話好事多磨,一定要沉住氣!
嵌入式培訓的這段時間雖然只有短短幾個月,但在我心中留下了深刻的印記,在這里不僅收獲了系統的嵌入式知識,還收獲了一大波友誼,體貼助人的室友們,耐心負責的任課老師龍哥、唐姐、細心可愛的班主任婷姐、率真負責的教辦老師亞姐、還有hr小姐姐靜姐和張姐……每次情緒低落時你們都在我旁邊毫無保留地開導我、幫助我,在我們開心快樂時陪我們一起歡笑。到了快畢業的時候,永遠也忘不了大伙兒充滿希望一起跑招聘會時的臉龐,還有亞姐為我們的就業陪我們一起在長沙的高校里奔波的身影。