初學(xué)編程,如果不注意這 6 點(diǎn)編碼建議,你將會(huì)白費(fèi)很多時(shí)間
學(xué)習(xí)編碼對(duì)初學(xué)者來(lái)說(shuō)是令人生畏的。購(gòu)買了大量的學(xué)習(xí)資源。書籍,在線課程,一些免費(fèi)資源或講座,對(duì)于你來(lái)說(shuō),旅程實(shí)在令人興奮。你想了解盡可能多的信息,并且覺得自己有很大的學(xué)習(xí)潛力,你很高興獲得程序員的工作。
但是,在兩到三個(gè)月后,你會(huì)意識(shí)到自己的努力并沒有使你成為一名優(yōu)秀的程序員。

你正在學(xué)習(xí)大量信息,但是到了一天結(jié)束時(shí),你感覺自己離成為程序員的步伐越來(lái)越近。這表明你在學(xué)習(xí)編碼時(shí)犯了一些錯(cuò)誤。
1.花大量時(shí)間在技術(shù)研究上,而不是實(shí)際編寫代碼
我應(yīng)該選擇學(xué)習(xí)哪種編程語(yǔ)言或框架?我應(yīng)該選擇學(xué)習(xí)哪個(gè)數(shù)據(jù)庫(kù)?
初學(xué)者經(jīng)常會(huì)感到困惑,并會(huì)在技術(shù),語(yǔ)言或框架方面進(jìn)行無(wú)休止的研究,這是他們?cè)诰幊虒W(xué)習(xí)階段犯下的相當(dāng)普遍但重大的錯(cuò)誤之一。對(duì)語(yǔ)言或框架進(jìn)行一些研究是完全可以的,但是對(duì)技術(shù)進(jìn)行數(shù)月的過(guò)度分析不會(huì)給你帶來(lái)任何積極的結(jié)果。
永遠(yuǎn)記住,不動(dòng)手就不能學(xué)習(xí)編碼。這一切都與實(shí)踐有關(guān),而不僅僅是閱讀它。無(wú)論你選擇哪種技術(shù),語(yǔ)言或框架,編碼中最重要的是解決問(wèn)題的能力。所有語(yǔ)言都將教你編程的中心概念,這一點(diǎn)很重要。通過(guò)將其分解為較小的代碼段來(lái)解決復(fù)雜的問(wèn)題,對(duì)于編碼而言至關(guān)重要,而不是專注于你選擇學(xué)習(xí)和閱讀的技術(shù)。因此,與其深入了解語(yǔ)法并進(jìn)行無(wú)休止的研究,不如在編碼中動(dòng)手實(shí)踐。一旦你掌握了一種語(yǔ)言,對(duì)你來(lái)說(shuō),掌握另一種語(yǔ)言就更加容易了。

2.不經(jīng)常檢查代碼是否正常工作,讓代碼不斷堆積
很多初學(xué)者都會(huì)犯此常見錯(cuò)誤。他們?yōu)樽约旱膽?yīng)用程序編寫代碼,而忘記在編寫過(guò)程中不斷對(duì)其進(jìn)行檢查。稍后,當(dāng)他們運(yùn)行應(yīng)用程序或文件時(shí),他們會(huì)收到一堆錯(cuò)誤,這對(duì)于發(fā)現(xiàn)錯(cuò)誤出處變得非??膳?。一個(gè)好的開發(fā)人員會(huì)不斷檢查代碼的工作情況,以確保他們實(shí)現(xiàn)的功能的行為與假定的行為相同。
當(dāng)你繼續(xù)檢查代碼行為時(shí),調(diào)試單個(gè)問(wèn)題變得更加容易,但是當(dāng)你使代碼無(wú)休止地堆積時(shí),你可能會(huì)遇到以下情況:十個(gè)問(wèn)題將被連接,整個(gè)應(yīng)用程序?qū)⒕哂幸馔庑袨?。你只?huì)浪費(fèi)時(shí)間來(lái)找出問(wèn)題所在和問(wèn)題的真正根源。因此,在繼續(xù)進(jìn)行下一步之前,最好對(duì)代碼和代碼的工作進(jìn)行兩次和三次檢查。

3.隔離編碼
與其他程序員合作并共享你的知識(shí)是好的程序員的標(biāo)志。在很多平臺(tái)上盡可能多地保持活躍,并且對(duì)參加活動(dòng)或在這些在線平臺(tái)上發(fā)表評(píng)論無(wú)須太過(guò)擔(dān)心。參與編碼對(duì)話,與其他程序員一起在某些項(xiàng)目上工作是提高和培養(yǎng)技能的優(yōu)秀方法之一。
4.看到錯(cuò)誤時(shí)懷疑自己的知識(shí)和能力
獲取錯(cuò)誤消息是編程的一部分,但是作為初學(xué)者,你不應(yīng)該讓自己受到這些錯(cuò)誤消息的影響。搞砸編碼是很正常的事,在編碼中犯錯(cuò)誤也是可以的。當(dāng)你不斷嘗試從不同的資源中解決這些錯(cuò)誤時(shí),你將變得更加擅長(zhǎng)編碼,并且變得更加擅長(zhǎng)調(diào)試。你開始理解代碼為什么給出此錯(cuò)誤消息,它們的含義以及它們?nèi)绾螏椭憬鉀Q問(wèn)題。學(xué)習(xí)錯(cuò)誤消息并了解解決編碼問(wèn)題的模式需要一些時(shí)間。

如果你在屏幕上找到錯(cuò)誤消息,則并不表示你是一個(gè)不好的程序員。當(dāng)你看到錯(cuò)誤消息時(shí),首先需要找出其含義,然后需要逐步解決問(wèn)題以解決問(wèn)題。在百度上搜索有關(guān)錯(cuò)誤消息的信息,或者利用在線社區(qū)的幫助,嘗試另一種解決方案,如果不起作用,請(qǐng)嘗試下一個(gè)。通過(guò)這種方式,你將學(xué)習(xí)修復(fù)錯(cuò)誤的模式,并且最終還可以更好地進(jìn)行編碼和調(diào)試。
5.以錯(cuò)誤的方式尋求幫助
在某個(gè)時(shí)間點(diǎn)上,每個(gè)初學(xué)者都會(huì)在編程的學(xué)習(xí)階段陷入一些編碼問(wèn)題。這很普遍,可以向某人尋求幫助。許多初學(xué)者沒有為自己的問(wèn)題提供清晰簡(jiǎn)潔的答案,因?yàn)樗麄儾涣私馊绾我哉_和建設(shè)性的方式提出問(wèn)題。他們不知道應(yīng)該提供哪些詳細(xì)信息,如何用言語(yǔ)表達(dá)問(wèn)題,如何解釋他們嘗試過(guò)的解決方案以及代碼中的事物如何關(guān)聯(lián)。請(qǐng)記住,無(wú)論你是以哪種方式提出問(wèn)題,都請(qǐng)以正確的方式提出要求,以快速,輕松地獲取正確的解決方案。

請(qǐng)記住以下幾點(diǎn),以正確的方式提出問(wèn)題。
適當(dāng)溝通你在代碼中看到的詳細(xì)信息。包括其他人可能想知道的其他詳細(xì)信息,但不要提出不相關(guān)的信息。
請(qǐng)說(shuō)明你嘗試解決該問(wèn)題的解決方案以及其結(jié)果是什么。
準(zhǔn)確說(shuō)明你的想法。
解釋為什么你認(rèn)為它應(yīng)該以不同的方式工作。
6.不注意更改錯(cuò)誤
你的代碼類似于你在健身房進(jìn)行的鍛煉或每日鍛煉計(jì)劃。每種鍛煉都有正確的鍛煉方式,并且以正確的形式進(jìn)行鍛煉可使鍛煉更加有效。在編碼中也會(huì)發(fā)生類似的情況。程序員通常懶于更改其代碼,但有時(shí)這樣做會(huì)使你的代碼很恐怖,并使其他開發(fā)人員無(wú)法進(jìn)行修改。

程序員編寫了很多不好的代碼,但是如果你處于學(xué)習(xí)階段,最好找到解決問(wèn)題的最有效方法。即使是經(jīng)驗(yàn)豐富的程序員也會(huì)這樣做,他們會(huì)不時(shí)更改代碼,重構(gòu)代碼或優(yōu)化代碼。更改代碼將提高你的編碼技能,并將使你的代碼更好,更干凈。因此,養(yǎng)成檢查代碼,了解代碼行為并考慮為其編寫更好的解決方案的習(xí)慣。
另外本人是一名CC++的程序員,如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識(shí)的話!那么你很幸運(yùn)~

UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
編程學(xué)習(xí)書籍:

編程學(xué)習(xí)視頻:
