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