如何寫(xiě)代碼新手教學(xué) 如何高效的寫(xiě)代碼呢?
如何高效的寫(xiě)代碼呢?大家好,我是蘭幫子,個(gè)人網(wǎng)站的小站長(zhǎng),畢業(yè)于機(jī)械專業(yè),轉(zhuǎn)向互聯(lián)網(wǎng),喜歡拋擲技術(shù)。雖然我沒(méi)有寫(xiě)太多的代碼,但我以前讀過(guò)一段,想和大家分享,哈哈!一個(gè)程序員接錯(cuò)了代碼,程序員看了代碼很
如何高效的寫(xiě)代碼呢?
大家好,我是蘭幫子,個(gè)人網(wǎng)站的小站長(zhǎng),畢業(yè)于機(jī)械專業(yè),轉(zhuǎn)向互聯(lián)網(wǎng),喜歡拋擲技術(shù)。
雖然我沒(méi)有寫(xiě)太多的代碼,但我以前讀過(guò)一段,想和大家分享,哈哈
!一個(gè)程序員接錯(cuò)了代碼,程序員看了代碼很頭疼,因?yàn)闆](méi)有注釋行,然后偷偷地罵:這個(gè)程序是誰(shuí)寫(xiě)的?沒(méi)有筆記。我必須把結(jié)構(gòu)分成不同的層次。越想越委屈。但看著它,他覺(jué)得代碼越來(lái)越熟悉了。是的,這個(gè)節(jié)目是他寫(xiě)的。哈哈
!因此,必要的注釋對(duì)于代碼是非常必要的。如果你想到那個(gè)程序員,你甚至認(rèn)不出你寫(xiě)的程序。另一個(gè)程序員接手不是更有效嗎?
雖然我寫(xiě)的代碼不多,但我偶爾會(huì)修改站點(diǎn)構(gòu)建系統(tǒng)上的一些模板文件。帶注釋的代碼組織得非常好??雌饋?lái)不僅賞心悅目,而且更容易找到錯(cuò)誤的代碼。我認(rèn)為對(duì)于編寫(xiě)程序的人來(lái)說(shuō),要高效地編寫(xiě)代碼,必要的注釋是必不可少的
為什么說(shuō)讀代碼比寫(xiě)代碼難?
一個(gè)老程序員的感覺(jué):
寫(xiě)代碼就是把想法輸出到代碼中
讀代碼就是把代碼還原成想法
哪個(gè)更難?
學(xué)C語(yǔ)言的時(shí)候能夠看得懂代碼,但是自己寫(xiě)就費(fèi)勁,要么寫(xiě)出來(lái)就會(huì)有這樣那樣的問(wèn)題。請(qǐng)問(wèn)我應(yīng)該怎么辦?
你好。非常感謝。
當(dāng)我們擅長(zhǎng)某件事時(shí),我們必須與它有深刻的聯(lián)系。這種聯(lián)系在許多書(shū)中被稱為“深層關(guān)系”。只要看一下C代碼的例子,那么這些知識(shí)只是通過(guò)大腦傳遞的,并沒(méi)有深層次的聯(lián)系。所以至少需要10萬(wàn)個(gè)小時(shí)的反復(fù)練習(xí)才能成為一個(gè)。作為一個(gè)從事C和C開(kāi)發(fā)10年的工程師,我仍然不敢說(shuō)我已經(jīng)掌握了這些語(yǔ)言。因此,我們需要參與更多的項(xiàng)目,勤于實(shí)踐和使用,以導(dǎo)致最終的自由之手。
高級(jí)程序員通常有許多方法來(lái)解決同一個(gè)問(wèn)題,并最終通過(guò)實(shí)踐找到最佳解決方案,然后將此解決方案內(nèi)化。當(dāng)他們需要相同或相似的解決方案時(shí),可以在第一時(shí)間想到最快的方法,并在不斷的積累中產(chǎn)生大量的技能,甚至在職業(yè)生涯的中后期出版n本書(shū)。對(duì)于這些偉大的神,我們只能跪下。但這樣一個(gè)人的成功能被復(fù)制嗎?當(dāng)然,只要你勤于思考和總結(jié),總有一天你會(huì)成為別人的上帝。所以從現(xiàn)在開(kāi)始,多實(shí)踐,多思考,多總結(jié)。
寫(xiě)不出代碼應(yīng)該怎么辦?
我不會(huì)寫(xiě)代碼。我覺(jué)得我寫(xiě)的代碼太少了。
我有以下建議:
1。編寫(xiě)更多的小程序代碼。從一開(kāi)始就比別人寫(xiě),多寫(xiě)幾次思考,直到最后能寫(xiě)出這些小程序代碼。
事實(shí)上,編寫(xiě)代碼也是一個(gè)記憶過(guò)程。這需要更多的記憶和理解。每過(guò)一段時(shí)間,回來(lái)看看你以前寫(xiě)的東西。
3. 我們可以加強(qiáng)基礎(chǔ)知識(shí)的學(xué)習(xí),注重對(duì)結(jié)構(gòu)語(yǔ)法的理解。其實(shí)很多代碼都是自己的想法和基本語(yǔ)法的集合。
4. 多想想完成程序的邏輯。想想整個(gè)過(guò)程。在編寫(xiě)代碼之前先考慮一下。然后寫(xiě)下來(lái)。
5. 在看別人的代碼時(shí),也要注意編寫(xiě)代碼的邏輯和方法。
對(duì)程序員來(lái)說(shuō)最難的是寫(xiě)代碼嗎?
對(duì)于高級(jí)程序員來(lái)說(shuō),一天可以完成10000行代碼,編寫(xiě)代碼是最不熟練的事情。
對(duì)于程序員來(lái)說(shuō),最困難的是理解需求以及將自然語(yǔ)言轉(zhuǎn)換為數(shù)學(xué)語(yǔ)言的過(guò)程。這個(gè)詞就是形式化。早期的程序員需要直接與用戶聯(lián)系,花費(fèi)大量的時(shí)間與用戶溝通,抽象出用戶所需要的功能和性能,組織整個(gè)系統(tǒng)的數(shù)據(jù)字典?,F(xiàn)在很多公司把這部分工作交給產(chǎn)品經(jīng)理,這既是好事,也是壞事,所以程序員很難成長(zhǎng)成為老板。
其次,難點(diǎn)在于系統(tǒng)架構(gòu),包括通信協(xié)議、結(jié)構(gòu)分層、軟件重用和算法。一個(gè)公司總是需要有人來(lái)做,但它可能只需要一個(gè)人來(lái)做,通常是技術(shù)總監(jiān)。