-
1 # 時間會知道
-
2 # 林時變數
或許你是興趣也好、生活所迫也好,很多非計算機專業的同學經培訓或者自學轉行到程式設計師的崗位,經過幾年工作對高階語言應用在專案開發中有的駕輕就熟,有的略有生疏,但無論如何,以下通俗知識點得理解,這有主於我們後續工作開展:1、CPU,(central processing unit),其實就相當於人的大腦,主要負責識別和思考程式要幹什麼。但是有個前提大家得明白,CPU讀不懂我們的高階開發語言。比如C語言中列印一個字串 printf("%s\n", "http://c.biancheng.net"); 這一行程式碼CPU是不認識的,程式碼得經過編譯器編譯後形成機器指令後CPU才認識機器指令。2、記憶體,相當於我們的記憶。就是將CPU思考執行完了結果儲存到記憶體裡,在記憶體中的資料可以很快速的載入到CPU進行運算處理,同理,在CPU思考執行後的結果很快可寫入到記憶體裡。3、硬碟(機械硬碟、固態硬碟兩種),將資料持久化儲存到一個地方,這個地方就是硬碟,上一步我們說過了記憶體,實際上資料執行計算靠CPU ,執行完放到記憶體,最後是在持久化放到硬碟上。有同學知道SSD(Solid State Disk)固態硬碟,這是一個和機械硬碟有很大差異的一種盤,能快速的調取和儲存資料,知道這個即可,需要詳細瞭解的可再搜尋學習。4、顯示卡,我們為什麼能看到顯示器上的內容?就是因為有了顯示卡,顯示卡分兩種,一種是整合顯示卡,一種是獨立顯示卡。整合顯示卡是整合到主機板上的一個元器件,獨立顯示卡,顧名思義就是獨立安裝在顯示卡插槽上的。專業的做圖設計、遊戲等都需要獨立顯示卡的支援。5、主機板,主要就是主要部件(比如前面4項提到的,當然不止這些)工作的平臺和基礎。通俗理解就是將不同功能的元器件連線在一起,使它們相互傳遞資訊。平衡資料、溫度、電流等。做到理解這些就OK了。
總之,需要準備的東西很多,以上就是從最基本的層面讓大家瞭解為什麼程式可以執行,計算機各個部件是怎麼支援程式執行的。歡迎關注我。
-
3 # 使用者7387228655554
有很多重要的東西要準備,我只有一條介紹給你。就是決心!別人打遊戲的時候你啃書,別人出去浪的時候你敲程式碼或者磕破腦殼掰邏輯。女朋友喊你陪她,你頂著黑眼圈,無精打采,還在想這TM怎麼實現。那你離成功就不遠了!!
-
4 # Berlin達人
其實,這不是我第一次給別人解答轉行做計算機的問題了,我身邊的很多朋友都曾經問過我。那為什麼這麼多人會想轉行做計算機?這真的是一個事實。這主要是因為計算機入門容易,而且一般企業對文憑要求還不夠,當然我指的是非大型研發類。重點是起步工資高,隨便一個專科生進入IT行業,沒有6k以上都是拉低了行業標準。所以才會有一句名言,Just Do IT.
那轉行做計算機需要怎麼做?我們先從計算機工作要求來說。一般企業IT部門主要是幾個板塊,從工作內容來分,就是前端,後臺,資料庫,涉及到的程式語言無非這幾大類:前端(HTML、CSS、JAVASCRICT),後臺(PHP)、資料庫(SQL等)、JAVA和Android、C類(C、C++、C#)………太多太多了,而這些程式語言入門和深入學習都是比較輕鬆。所以很多專業是電子科技的,自動化的,機械的,資訊管理的,熟悉媒體的,原本不是計算機專業,但凡涉及到了計算機語言,後面都去和正統計算機專業的競爭上崗。
瞭解了這些後,咱們就知道怎麼做了。
第一,基礎程式語言一定要學習好,在這裡我推薦入門的三種,分別是C語言, Python,Java。基礎的程式語言一定要紮實學好,其實每一門都是包含特別多東西要深入學習的,很難說全部百分百精通,所以計算機專業的人一定要一專多能,有一門語言是非常精通的,但是對計算機的每個語言都要懂並且有一定的掌握。畢竟誰也不知道以後真正走哪個方向,有時候一開始想做遊戲,結果後面學習做Html5去了,一下子跨度進步比較慢。而紮實基礎的語言,瞭解清楚語言的原理,例如包,類,指標,地址,儲存,資料結構,演算法等等概念,能夠做到一通百通,上手學習一門語言有時候一週就可以做出一個作品出來了。我大學時有的導師的作業是臨時佈置一個以前都沒有學過的程式語言,然後讓大家自行去圖書館查閱或者利用各種網路資源來完成相應的要求,而時間限制就是一週內上交作品。
第二,演算法知識和資料結構,編譯原理一定要牢固學習。這些非常重要,是所有IT行業都必須要深入掌握的內容,也是所有計算機專業的大門專業課。很多到了研究生也還在專研演算法,最佳化演算法畢竟一個牛逼的程式演算法,例如能夠專門解決計算機的某一類難題,直接帶來的企業效益是不可估量的。
第三,一定要加入到一些計算機相關的工作室或者專案組來提升實踐能力。現在計算機沒有誰是全能的,除了一些牛叉的全棧工程師。所以需要一定的專案合作能力。計算機最講究實踐能力了,所以這才是企業招聘對於文憑的要求比較松的原因,誰可以完成別人完成不了的,有能力者勝任。因此,加入大學的一些工作室和專案組,可以有轉門的大佬培訓和指導,進步可謂是飛速,比自己純自學系統很多。重點是有專案實踐,才真正是入門了計算機。很多人學習自我感覺良好,一到真正的專案實踐,馬上打回原形像個小白一樣。
第四,一定要完成良好的程式設計風格和習慣。很多計算機專業的人都不注意這點,後果就是越深入學習計算機,越工作,發現一直卡著我們提升的往往就在以前落下的程式設計毛病和壞習慣中。所以向優秀的程式設計師學習大碼習慣和風格,這就和學習標準的拼音鍵盤打字一樣。
文章寫得比較長和枯燥,就不怎麼關注排版了,真心希望對題主有幫助,成為優秀的工程師。
-
5 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名教育工作者,我來回答一下這個問題。
隨著資訊領域的快速發展,尤其是移動網際網路的普及,整個IT領域釋放出了大量的就業崗位,所以不少非計算機專業的學生開始尋求轉向計算機領域,包括每年都有一些非計算機專業的本科生考取計算機相關專業的研究生,這是一個比較普遍的現象。
通常對於非計算機專業的碩士研究生新生,我會根據其自身的知識結構列出一個書單,以幫助其能在研二的時候順利加入到專案組中。按照歷史經驗來看,大部分非計算機專業的學生在剛開始進入專案組的時候會比較吃力,但是大部分人最終都能完成研發任務並取得一定的成果。
大部分非計算機專業的學生,要想能夠順利進入到計算機領域,往往需要具備三方面基礎知識,一方面是數學基礎,另一方面是計算機基礎,還有就是程式語言。對於計算機相關專業來說,數學基礎是比較重要的,這就是為什麼計算機相關專業對於數學比較重視的原因。目前流行的大資料技術、人工智慧相關技術都對數學有一定的要求,可以說很多計算機問題說到底就是數學問題。
計算機基礎知識包括作業系統、計算機網路、演算法設計、資料結構、資料庫等內容,這些內容對於計算機領域的技術人員來說是比較重要的,對於走研發級路線的人來說,這些內容是一定要系統學習的。
程式語言是重要的工具,對於專業的程式設計師來說,往往需要根據不同的應用場景選擇不同的程式語言,比如Web開發可能會採用PHP語言,大資料開發可能會採用Python語言,後端開發可能會採用Java語言,嵌入式開發可能會採用C語言等等。學習程式語言可以與計算機基礎知識同步進行,透過學習程式語言也能夠把很多計算機技術串起來。
最後,對於不少從事應用級開發的程式設計師來說,即使數學基礎並不好也可以從事軟體開發工作,因為應用級開發對於演算法的要求並不高。
回覆列表
轉行,我覺得首先要先準備調整自己的心態,從頭開始不是每個人都能從容應對,這過程會遇到很多各種各樣的問題。
1、做好轉行的心理準備
2、選擇自己想轉行的行業和想要從事的崗位
3、深入瞭解一下自己想要做的崗位,目前欠缺的是什麼
4、考慮是否可以透過自學或者培訓提升自己的能力
5、如果買入行業第一步