程序員都是科班出身嘛?不是科班出身能不能從事程序員?
不是所有的程序員都是學(xué)會了軟件工程才去編程的,即使是計算機專業(yè)的也不一定學(xué)過軟件工程,畢竟只是計算機的里面的分類就很多,更不要說是非計算機專業(yè),不可能只有軟件工程專業(yè)才能去搞編程。
是軟件工程專業(yè)的直接切入編程,算是科班出身,但并代表一定能學(xué)好編程,編程的學(xué)習(xí)不是孤立的,需要全方面的學(xué)習(xí),后續(xù)的學(xué)習(xí)才是關(guān)鍵,有一個好的基礎(chǔ)只是剛開始而已。軟件工程專業(yè)對于編程的基本理論有了一個相對系統(tǒng)的學(xué)習(xí),算是在大腦中有一個大致的理論框架,但對于具體實踐還有很大的差距。
不是軟件工程專業(yè)如何學(xué)習(xí)編程?
1.學(xué)習(xí)下計算機組成原理
由于沒有軟件基礎(chǔ)需要對計算機有一定的了解,算是打基礎(chǔ)的***步,要知道計算機是如何工作的,內(nèi)存和cpu如何通過系統(tǒng)總線串聯(lián)在一起,以及進制之間是如何轉(zhuǎn)換的。這些對于了解計算機的內(nèi)部原理,以及理解一些常見的編程概念是有幫助的。
開始看的時候可能看不明白很正常,這需要慢慢培養(yǎng)自己的計算機語感,這都需要時間的,所以要堅持下去。
2.學(xué)習(xí)一門編程語言
雖然編程和編程語言不是直接對等的關(guān)系,但是學(xué)習(xí)一門編程語言是學(xué)習(xí)編程的基礎(chǔ)。所以想入門編程,先從一門基礎(chǔ)的編程語言開始,選擇***門編程語言的時候,盡量的簡單,后續(xù)如果再想學(xué)習(xí)別的語言直接平移過去就行。就是常說的舉一反三,觸類旁通。
3.持之以恒,堅持到底
學(xué)習(xí)編程前兩年是最難的,萬事開頭難。前兩年就是培養(yǎng)自己計算機語感的過程,畢竟要熟悉計算機的運行屬性,就是常說的開竅問題,編程開竅需要有一段時間的,很多人即使工作了,在編程的時候還是迷迷糊糊的,突然有一天覺得明白了很多事情。就是傳說中的開竅,學(xué)習(xí)編程能堅持到這一天基本算是入門編程了,很多都是倒在入門的路上。
所以起點不是問題,關(guān)鍵還是看后天的努力。