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

您正在學(xué)習(xí)大量信息,但是到了一天結(jié)束時(shí),您感覺自己離成為程序員的步伐越來越近。這表明您在學(xué)習(xí)編碼時(shí)犯了一些錯(cuò)誤。
1.花大量時(shí)間在技術(shù)研究上,而不是實(shí)際編寫代碼
我應(yīng)該選擇學(xué)習(xí)哪種編程語言或框架?我應(yīng)該選擇學(xué)習(xí)哪個(gè)數(shù)據(jù)庫?
初學(xué)者經(jīng)常會(huì)感到困惑,并會(huì)在技術(shù),語言或框架方面進(jìn)行無休止的研究,這是他們?cè)诰幊虒W(xué)習(xí)階段犯下的相當(dāng)普遍但重大的錯(cuò)誤之一。對(duì)語言或框架進(jìn)行一些研究是完全可以的,但是對(duì)技術(shù)進(jìn)行數(shù)月的過度分析不會(huì)給您帶來任何積極的結(jié)果。
永遠(yuǎn)記住,不動(dòng)手就不能學(xué)習(xí)編碼。這一切都與實(shí)踐有關(guān),而不僅僅是閱讀它。無論您選擇哪種技術(shù),語言或框架,編碼中最重要的是解決問題的能力。所有語言都將教您編程的中心概念,這一點(diǎn)很重要。通過將其分解為較小的代碼段來解決復(fù)雜的問題,對(duì)于編碼而言至關(guān)重要,而不是專注于您選擇學(xué)習(xí)和閱讀的技術(shù)。因此,與其深入了解語法并進(jìn)行無休止的研究,不如在編碼中動(dòng)手實(shí)踐。一旦您掌握了一種語言,對(duì)您來說,掌握另一種語言就更加容易了。
2.不經(jīng)常檢查代碼是否正常工作,讓代碼不斷堆積
很多初學(xué)者都會(huì)犯此常見錯(cuò)誤。他們?yōu)樽约旱膽?yīng)用程序編寫代碼,而忘記在編寫過程中不斷對(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è)問題變得更加容易,但是當(dāng)您使代碼無休止地堆積時(shí),您可能會(huì)遇到以下情況:十個(gè)問題將被連接,整個(gè)應(yīng)用程序?qū)⒕哂幸馔庑袨?。您只?huì)浪費(fèi)時(shí)間來找出問題所在和問題的真正根源。因此,在繼續(xù)進(jìn)行下一步之前,最好對(duì)代碼和代碼的工作進(jìn)行兩次和三次檢查。
3.隔離編碼
與其他程序員合作并共享您的知識(shí)是好的程序員的標(biāo)志。在很多平臺(tái)上盡可能多地保持活躍,并且對(duì)參加活動(dòng)或在這些在線平臺(tái)上發(fā)表評(píng)論無須太過擔(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問題。學(xué)習(xí)錯(cuò)誤消息并了解解決編碼問題的模式需要一些時(shí)間。
如果您在屏幕上找到錯(cuò)誤消息,則并不表示您是一個(gè)不好的程序員。當(dāng)您看到錯(cuò)誤消息時(shí),首先需要找出其含義,然后需要逐步解決問題以解決問題。在百度上搜索有關(guān)錯(cuò)誤消息的信息,或者利用在線社區(qū)的幫助,嘗試另一種解決方案,如果不起作用,請(qǐng)嘗試下一個(gè)。通過這種方式,您將學(xué)習(xí)修復(fù)錯(cuò)誤的模式,并且最終還可以更好地進(jìn)行編碼和調(diào)試。
5.以錯(cuò)誤的方式尋求幫助
在某個(gè)時(shí)間點(diǎn)上,每個(gè)初學(xué)者都會(huì)在編程的學(xué)習(xí)階段陷入一些編碼問題。這很普遍,可以向某人尋求幫助。許多初學(xué)者沒有為自己的問題提供清晰簡(jiǎn)潔的答案,因?yàn)樗麄儾涣私馊绾我哉_和建設(shè)性的方式提出問題。他們不知道應(yīng)該提供哪些詳細(xì)信息,如何用言語表達(dá)問題,如何解釋他們嘗試過的解決方案以及代碼中的事物如何關(guān)聯(lián)。請(qǐng)記住,無論您是以哪種方式提出問題,都請(qǐng)以正確的方式提出要求,以快速,輕松地獲取正確的解決方案。請(qǐng)記住以下幾點(diǎn),以正確的方式提出問題。
適當(dāng)溝通您在代碼中看到的詳細(xì)信息。包括其他人可能想知道的其他詳細(xì)信息,但不要提出不相關(guān)的信息。
請(qǐng)說明您嘗試解決該問題的解決方案以及其結(jié)果是什么。
準(zhǔn)確說明您的想法。
解釋為什么您認(rèn)為它應(yīng)該以不同的方式工作。
6.不注意更改錯(cuò)誤
您的代碼類似于您在健身房進(jìn)行的鍛煉或每日鍛煉計(jì)劃。每種鍛煉都有正確的鍛煉方式,并且以正確的形式進(jìn)行鍛煉可使鍛煉更加有效。在編碼中也會(huì)發(fā)生類似的情況。程序員通常懶于更改其代碼,但有時(shí)這樣做會(huì)使您的代碼很恐怖,并使其他開發(fā)人員無法進(jìn)行修改。
程序員編寫了很多不好的代碼,但是如果您處于學(xué)習(xí)階段,最好找到解決問題的最有效方法。即使是經(jīng)驗(yàn)豐富的程序員也會(huì)這樣做,他們會(huì)不時(shí)更改代碼,重構(gòu)代碼或優(yōu)化代碼。更改代碼將提高您的編碼技能,并將使您的代碼更好,更干凈。因此,養(yǎng)成檢查代碼,了解代碼行為并考慮為其編寫更好的解決方案的習(xí)慣。