-
1 # 夕陽雨晴
-
2 # 道哥說說
我本人本科是通信工程專業,碩士也是通信與信息系統,08年碩士畢業一直從事程序員工作至今,我想這個問題我最有資格回答了。
1:通信行業難道不需要軟件嗎?不需要有通信專業知識的程序員嗎?
首先說樓主從哪裡來的學通信工程專業就不能從事程序員工作的這個害人的認知?
你說在這個2020年代了,什麼行業和領域不需要軟件?而技術如此密集的通信行業,居然不需要軟件開發嗎?而樓主你學了通信工程專業的基礎知識是你在通信這個高大上的行業裡從事軟件開發最好的敲門磚!
拿通信行業的翹楚,民族之光的企業:華為來說,他們的基站,交換機,路由器,手機產品招聘技術開發崗位最多的就是軟件開發啊。你做通信協議開發,就是結合了通信工程專業所學的計算機網絡各種協議,用C語言等實現的啊。做這個,你學通信工程專業更有優勢啊。通信設備裡物理層的各種信號的編解碼,信道編解碼,這些你到大三學通信工程就知道有多複雜,難道一個學軟件工程專業的人做這個信道編解碼,會有你有優勢嗎?
我們再退一步說,樓主不想從事通信設備的軟件開發,通信工程專業會學習電路與電子,模擬電子技術,數字電子技術,微機原理與接口技術,單片機原理與開發,當樓主學完這些專業課之後,可以在嵌入式領域深入研究和實踐軟件開發技術。因為通信專業某種程度還是偏電子硬件方向,嵌入式領域正是通信工程,電子信息工程專業同學大展編程技術的領域,樓主大二或大三去觀摩一下,你學長參加全國大學生電子設計競賽,或全國大學生嵌入式大賽的盛況。你會被他們在短短几天內,系統設計,硬件設計,軟件開發,系統調試等功力折服。看看他們編程的熟練程度和做完作品後的自豪感,獲獎後的喜悅感,自信心爆棚的樣子,樓主你還會問出一個未來想從事軟件開發,但是專業落到了通信工程專業的這個問題嗎?也許你的大學不好,自己專業沒有這麼上進的學長,那我今天告訴你,樓主你來創造這個歷史!
2:談談我自己一個通信專業的程序員經歷
文章開頭說了,我就是符合樓主提問的情況:本科,碩士都是通信工程專業,但是畢業做了樓主說不能做的程序員。
我大一時,C語言考的不錯,90分,當時班級平均分60分左右,我因此拿到一等獎學金,開啟了我的程序人生。當然這得益於我小學6年級就開始課外學習basic語言,到了大學很適應這種編程思維。
大二暑假時,參加學校的電子設計競賽培訓,開始自學單片機原理和單片機C語言開發,從此開始軟件開發的實戰體驗。
大四下學期,入職東軟飛利浦,GXR部門做實習嵌入式工程師,接觸了商業級的單片機開發的實際項目(X射線機的單片機控制板)
大四畢業至研一,在社會上一家計算機培訓機構做嵌入式培訓班的單片機講師。加深了單片機的理論知識,另外開始接觸嵌入式Linux應用開發的基礎知識
研二開始在北京一家高科技企業實習,研究生畢業後在這家公司做ETC系統的車道端天線控制器的主控板的嵌入式Linux C語言開發。ETC系統是個基於5.8GHz的典型的微波通信的實例。在這個項目裡,正是我是通信專業的,對系統的物理層的調製,解調,基帶信號的編解碼,數據鏈路層HDLC協議格式,CRC信道編碼等知識的充分理解。我才能把這個系統的理解的十分清楚,其中的控制板的Linux程序寫的也是十分清楚了!樓主這個時候,你看看我的例子還猶豫自己學的通信專業不能做程序員嗎?
之後,我就轉型做Android軟件開發了,其中也是由於我的通信專業背景,2013年左右做出了當時中國都沒幾個Android工程師能能開發出來的基於Android手機耳機口的通信方案的核心通信邏輯代碼。樓主你看看這就是通信專業的力量,你不會是一個簡單的UI開發的程序員,你有底層的通信知識,可以開發出不一樣的代碼!
3:通信專業未來從事軟件開發的一些問題
這個問題主要是一個詞:通信專業四年學下來,容易形成“軟件硬,硬件軟”現象。就是大四找工作時,軟件不會開發,硬件不會設計。這個形成的原因有很多,我說一個最重要的就是通信專業的專業課比較多,貼近數學的也很多,很多軟件和硬件相關的課程草草帶過,加上大多數同學上大學沒有學習自主性,沒有職業目標,又沒有自律,隨著老師和課堂走,到大四就是出現這個現象了。
樓主大一就能提出這個問題,還是說明樓主是一個上進少年,早早把軟件開發作為未來的職業方向,大讚一個,但是在大學四年具體實踐中還是要注意,自己課外一定要有所目標,有所取捨的學習,自己要找到軟件開發的主攻目標,看到我的經歷,我給你推薦參加大學生電子設計競賽,專研單片機開發和嵌入式Linux開發,一定不要自己傻學習,要找到志同道合的小夥伴,一起參加競賽或項目,以賽代練,有目標,在有時間壓力下學習。最後祝樓主在大學的歷練下乘風起飛!
-
3 # 華哥說網絡運營
這本身並不是一個問題。
我讀的專業是計算機科學專業。並不影響我成為一名程序員,15年前獲得微軟全球最有價值專家。剛畢業的時候乾的就是程序員的工作。
可是我不喜歡變成了每天加班非常痛苦,就算再好企業又能怎麼樣,所以我直接轉行去做了移動通訊。
最早就是在摩托羅拉做umts那個時候2.5g才剛開始穩定,之後又轉去做msc.
不過幹了兩年之後覺得技術太單一了,又轉去做系統集成,考了個思科ccie. 2003年的事情。
剛好我在這幾個圈子都呆過,所以如果像你現在的情況,本身是在通訊工程專業,如果你不轉專業的話,學個開發和日常練習佔不了你多長時間。最重要的是你找到正確的學習方法。
開發找一門語言,網上下個視頻自己自學四個月基本足夠了。而且現在你還沒有到大四時間還很充足,所以越早做決定,越早做準備才是正確的。
-
4 # 大學生編程指南
專業是計科的已經從事編程行業十幾年了,工作的同事中很多不是科班出身的,在工作中代碼一樣寫的很漂亮,不是只有科班出身才能去搞程序,能不能學好編程受到兩個方面的影響:其一是不是對編程真的感興趣,興趣是第一老師;其二是不是有學習編程的魄力,通過編程改善自己的生活,迫於生活壓力情況下更加迸發自身巨大的潛力。如果符合其中任意一條都可以切入到編程語言的學習之中。
很多人初學者對於編程感興趣,開始的時候激情四射,一口氣買了很多書,並且在網上下載了很多視頻,開始由於比較簡單學習起來非常開心,也比較有成就感,中間遇到難點了就比較鬱悶,遇到的次數多了就慢慢放棄了,很多初學者都是這麼放棄的,編程雖然不是很難畢竟入門需要一定的門檻,不是憑著一時的興起就能入門是一個長期積累慢慢突破的過程,正常比例有10個人決定學習編程能最終做到最後不超過3個,中間放棄的概率非常巨大。
大一學生而且還是通訊工程,這個專業可以直通程序員工作,華為公司在通訊方面需要大量的技術人才,通訊工程開設的主要課程有電路理論,計算機技術,信號與系統,數字電路和模擬電路,通信原理,網絡通信,交換機技術,微波與衛星通信等等,算是軟硬件都開通的專業,非常適合切入到編程行業,不一定非要是軟件工程專業才能成為程序員。懂一些硬件知識可能從嵌入式的驅動入手慢慢升級到中間層開發以及應用層開發。
在校大學生如何學習編程?
1.大學生學習編程一個最大的優勢就是時間充足,有足夠的犯錯時間,特別是如果從大一就開始有計劃的學習,那麼學出來基本功會非常扎實,所以想要確定方向,確定在某個方向上發力,然後有的放矢去學習,選擇的方向最好能貼近專業,這樣能夠做到雙贏,當然在重點學習期間學業還不能丟了,弄到最後連畢業證都拿不到就有點捨本逐末了,可以不重點去學,但基本的理論還是要明白,起碼保證不掛科。
2.製定詳細的學習計劃,大學期間生活豐富多彩,很容易迷失自我,時間也會過的很快,稍不留神就會對某一個東西上癮轉眼間大半個學期就沒了,上網玩遊戲,找女朋友談對象等等都會消耗掉大量的精力,製定計劃讓自己每天都能按照計劃的任務去實施,當然這可能非常難,因為自學中間可能有些知識點認知不同,會造成一些理解的偏差,就需要及時的調整學習目標和方向。
3.如何找到練手實踐的項目是大學生學習編程最大障礙,畢竟紙上談兵的東西理論性更加強一點,可以參照以下幾點,有些大學老師也會接一些項看能不能有渠道對接上;如果自身的基本功還可以其實可以嘗試找找校外的軟件企業;充分利用開源社區,裡面很多實戰項目代碼可以拿下來研究,開始先去看懂代碼,學習代碼第一要看懂代碼然後局部修改代碼,最後做大的功能改動。
辦法人想出來的,辦法總比困難多,想要學好一樣東西總需要真正有效的付出,不可能隨隨便便就能把一項技能學到手,有空多去圖書館看看書充充電,少點遊戲多點學習時間。
-
5 # 夢想做老師
CRC錯誤可以通過以下方法解決:CRC錯誤可以得到有效的解決辦法CRC錯誤常常是由於文件傳輸過程中數據被損壞或丟失所引起的。
而在安卓設備中,這種錯誤通常出現在安裝或更新應用程序的過程中。
為解決CRC錯誤,可以嘗試以下幾個方法:1.重新下載安裝包或更新包,可能之前的文件在過程中出現了問題。
2.使用另外一個下載源,下載的安裝包可能發生了意外的錯誤,嘗試到其他網站或服務商下載。
3.關閉手機安全軟件,安裝軟件有時會被誤判為病毒,而在安全軟件中被刪除或阻止。
4.使用第三方工具修復錯誤,例如SD卡修復工具等。 -
6 # 用戶1470597976136
回答如下:CRC錯誤是指循環冗餘校驗錯誤,通常是由於數據傳輸過程中出現了錯誤或損壞導致的。解決方法如下:
1. 重新下載文件:如果CRC錯誤發生在下載文件過程中,嘗試重新下載文件,可能是由於網絡錯誤或下載過程中發生了一些意外事件導致的。
2. 使用文件修復工具:一些文件修復工具可以修復CRC錯誤,例如WinRAR。打開WinRAR,選擇要修復的文件,然後單擊“工具”菜單中的“修復歸檔文件”選項。
3. 檢查存儲介質:如果CRC錯誤發生在存儲介質中(如SD卡、U盤等),嘗試檢查存儲介質是否有損壞或故障,並嘗試修復它們。
4. 檢查文件系統:如果CRC錯誤發生在文件系統中,嘗試檢查文件系統是否有損壞或故障,並嘗試修復它們。
5. 更換硬件:如果以上方法都無法解決問題,可能是由於硬件故障導致的,此時需要更換硬件。
回覆列表
我是作為計算機科學與技術專業畢業從事軟件開發工作的,而和我一起入職的同事,都是作為當年的應屆生,以實習生的身份進入,畢業之後正式入職的,他學的專業剛好就是通信工程,而招聘我們的要求是計算機類相關專業。通過我們的例子可以看出,通信工程專業的同學從事軟件開發工作是沒有任何問題的,當然,前提是你畢業時有能力找到一份不錯的軟件開發工作。
談了我們的經歷,再來說說通信工程與計算機專業的異同點。我是學計算機科學與技術的,相對來說對計算機學科了解的更多一些,畢竟是自己所經歷的過程。而對於通信工程,在網上找了些資料,再加上自己的認識和理解,還是可以給出一些建議。計算機科學與技術專業從計算機的硬件如模電、數電學到軟硬件結合如嵌入式、電腦維修、彙編語言、計算機組成原理、計算機網絡、微機接口,再到軟件開發如C、C++、Java等語言設計,WEB網站開發,還包含更高抽象層面的離散數學、數據結構和算法等,基本上就一大雜燴,這這裡既對硬件有所了解,軟件也有一定基礎,就業面廣,軟硬件兼修,但如果不認真學某一方面,很難形成自己的核心競爭力。
而通信工程培養具備通信基礎理論和專業知識,系統掌握現代通信技術,能在信息通 信領域從事科學研究、工程設計、設備製造、網絡運營、技術管理的工程科技人才。這話比較虛,基本上就是培養通信領域的人才,從硬件設施到軟件分析關於通信領域的技術。同樣以模電和數電為基礎,系統學習電子電路,以及其產生的數字信號處理、通信原理、通信組網等。模電數電和計算機學的重合,但比計算機專業的學習內容要更為深入,也同樣學習計算機網絡、組成原理、微機接口、軟件基礎、高級語言設計、數據結構與算法等,更高層面的數字信號處理、通信原理、電磁場與傳播理論、無線通信原理等屬於通信工程特有專業課程,均是在通信理論的深入,也涉及到編程和算法的使用,但都是基於通信領域的,面比較窄。
相對而言,軟件工程是稱為程序員的首選專業,其學習的唯一目標就是計算機軟件編程,而計算機專業範圍更廣,跨越軟硬件,學習的東西很雜,但是容易混口飯吃,而通信工程如果對想從事通信領域工作的學生而言,絕對是理想之選,但是如果想從事軟件開發工作,其基礎學科的設立,也是能夠的詳軟件行業發展的,比如其數據結構和算法、高級語言程序設計等,但其他的就只能靠自己的興趣和毅力去自學了,多了解一些,找軟件開發方面的工作肯定更為有利。另外說一句,大一時每個學校一般會有轉專業的機會,到時可以了解一下,如果真的想從事軟件開發工作,可以考慮轉專業,如果最後轉不了,在學好本專業課的同時,多去自學軟件開發的知識,為將來找軟件開發的工作做準備。