程序員編程寫代碼的時候都在想什麼?初學者需要背代碼嗎?

程序員編程寫代碼的時候都在想什麼?初學者需要背代碼嗎?

首先回答第二個問題:

初學者需要背代碼嗎?

我想說的是:背那玩意幹嘛?表示從來沒背過。

至今為止,用到的只是這門語言的最基本的語法,比如java:

String name = new String("David");

比如Ruby:

name = 'David'

要了解的是這門語言怎麼使用一個變量,一個類,一個函數、方法,數據格式怎麼轉換,循環怎麼嵌套,然後就是與數據庫交互的時候怎麼用。

而這些東西,你甚至可以只達到了解的程序,因為IDE可以幫你自動代碼補全和智能提示。

程序員編程寫代碼的時候都在想什麼?初學者需要背代碼嗎?

如果你只要想要養家餬口,並不是想鑽研技術,大概知道這些東西怎麼用,就可以了。

但如果你想做技術大牛,這種程度要遠遠不夠。

你需要非常清楚不同的方法的利弊和效率,同樣實現一個功能,不同的方法會產生微小的區別,而這些區別在某種環境下反而會帶來非常嚴重的問題。

針對初學者推薦一個非常古老的方法,但卻可以打下很堅實的基礎:手寫。

這一招雖然很老套,但的確非常管用。

程序員編程寫代碼的時候都在想什麼?初學者需要背代碼嗎?

再回答第一個問題:

程序員編程的時候都在想什麼?

初期想業務加語言怎麼使用,熟練後只想業務。

編程語言只是工具,不能讓工具的使用佔了程序員大部分時間,熟練之後,就像自己的手腳,直接用。

所以先練基本功,把每個用法用熟,當寫項目的時候,腦子裡其實只想業務,邊想著業務流程,怎麼做,邊用語言打出來了。

有的時候你還可以聽聽相聲,有點聲音可以消除長時間腦力工作的疲勞感。

最開始編程很累也是這個原因,一邊要從記憶中讀取不怎麼記得的語法,一邊還要考驗非常嚴謹沒有遺漏的邏輯關係。

至於怎樣學一門編程語言,找個項目做一做就行,沒有的話虛擬一個,比如多用戶的個人博客,可以留言評論,做一個只為熟悉編程,權當練手。

幾個項目下來,就知道怎麼用了。

如果能接個真實的項目再好不過了,在現實中的項目中鍛鍊自己。

程序員編程寫代碼的時候都在想什麼?初學者需要背代碼嗎?

小夥伴們,你們寫代碼的時候在想什麼呢?有沒有背過代碼的?


分享到:


相關文章: