程序員是怎么記住許許多多的語法的?
1、編程語言的語法元素不是特別復雜,語句和關鍵字基本上就那么百十來條,不必死記硬背,他們都是具有功能指向的,用過一次便會在人腦中留下深刻的印象,更何況天天用,自然能熟能生巧。這就像打字一樣,剛開始一指戳,只要訓練個幾個小時,就會產(chǎn)生肌肉記憶,在使用過程中堅持按指法來,這個肌肉記憶就會成為自動化的東西。更何況,程序語法元素不僅符合自然語言所見所得的語義,其功能性背景更適合人類大腦結構性記憶。
比如VB/VBA的關鍵字,就這點,是不是一個早讀就能搞定?2、與程序語法相伴的,還有個東西叫IDE。現(xiàn)代IDE已經(jīng)很替人著想了,不僅有智能語法提示,還有代碼自動補全功能。像IDE中的翹楚VSCode,人家依托最大的開源庫GitHub,利用AI還能智能補全函數(shù)(就是幫人寫代碼了)。所以,現(xiàn)代IDE大大減輕了程序員輸入的強度,盡可能降低了無效的重復工作,讓程序員將更多的精力放在機器不能解決的邏輯上。
這種智能提示和補全基本上算IDE標配了,連VB/VBA都有再來看看AI下的代碼編寫,《AI寫代碼,來得讓人猝不及防!》,微軟在今年6月底推出了GitHub Copilot。這是個什么貨?說簡單點,就是對Python、JavaScript、TypeScript、Ruby和Go 等開發(fā)語言,支持各個級別的補全,不僅可以根據(jù)函數(shù)名補全函數(shù)體,還可以根據(jù)注釋補全代碼、測試函數(shù)等。
這種級別的代碼補全,需要記么?起個頭,就走起了神奇不?就像知道你的心思根據(jù)函數(shù)名,猜代碼實現(xiàn)!知道,為什么有人覺得VB/VBA的IDE,是最丑陋的了嗎?上面的動圖就是答案。
3、程序員從來不刻意去記憶語法。對于廣大程序員而言,最窘的可能莫過于面試時,讓在紙張上手工擼算法代碼。本來打開IDE思緒千千萬,指下生風,但此時除了一腦袋邏輯,還是邏輯,總覺得憋屈,仿佛受了委屈。或許,此時才能見證,記憶語法在程序員中的地位和作用。所以,對于程序員而言,編程的邏輯才是核心。
歡迎關注BtOfficer(收藏、點贊、關注+轉發(fā)) ,更多精彩仍在繼續(xù)哦(專欄文章將更系統(tǒng),更全面,但需要閣下支持哦),有嚴肅的技術,也有輕松的嘮嗑,期待你的加入!