mysql 計(jì)算工作日天數(shù)精確到小時(shí) 如何才能寫出“高質(zhì)量”的代碼?
如何才能寫出“高質(zhì)量”的代碼?謝謝啦請(qǐng)貼,作為一個(gè)也寫了十幾年代碼的程序員,做到軟件也不是徹底圍繞代碼而展開攻擊,換句話講一個(gè)程序員的程序員最優(yōu)秀不僅僅能夠體現(xiàn)在代碼上,更要有內(nèi)在的修養(yǎng)的編程思想說(shuō)的
如何才能寫出“高質(zhì)量”的代碼?
謝謝啦請(qǐng)貼,
作為一個(gè)也寫了十幾年代碼的程序員,做到軟件也不是徹底圍繞代碼而展開攻擊,換句話講一個(gè)程序員的程序員最優(yōu)秀不僅僅能夠體現(xiàn)在代碼上,更要有內(nèi)在的修養(yǎng)的編程思想說(shuō)的層次再精妙點(diǎn)就是框架思想。很多初學(xué)者都會(huì)未知很多疑問(wèn),都覺得都能夠?qū)懘a就萬(wàn)事大吉了,在能寫代碼之前會(huì)有很多疑問(wèn)
數(shù)學(xué)不大好能學(xué)好編程不?
英語(yǔ)都不好能不能想學(xué)好編程?
這些也是還沒有初學(xué)者的疑問(wèn),唯一入了門之后發(fā)現(xiàn)到這些都也不是什么問(wèn)題,能夠確定程序員水平也不是簡(jiǎn)單能寫多少代碼,能夠?qū)嵤╉?xiàng)目過(guò)程寫代碼的時(shí)間占有將近百分三十,大部分時(shí)間是在設(shè)計(jì)和構(gòu)思上,當(dāng)然占據(jù)地時(shí)間最少的是調(diào)試包括客戶后續(xù)提出來(lái)的需求上面,現(xiàn)在很多人還在糾結(jié)是不是要多學(xué)習(xí)幾種編程語(yǔ)言,編程語(yǔ)言本質(zhì)來(lái)講那是一種工具,要注意指導(dǎo)思想肯定編程思想。
現(xiàn)實(shí)中要如何才能寫出高質(zhì)量的代碼?1.良好的訓(xùn)練編程基本功。再高的大廈也得不需要極為強(qiáng)大的編程基礎(chǔ),不一定得掌握到多少種編程語(yǔ)言關(guān)鍵要相當(dāng)認(rèn)識(shí)一種編程語(yǔ)言,里里外外都給學(xué)透了,提升這種程度況且能夠掌握幾種編程語(yǔ)言就越發(fā)不是什么那就有用了,到了這種程度就可以舉一反三,切換到一種新的編程語(yǔ)言也肯定不會(huì)費(fèi)多大事,有事沒事就回過(guò)頭看看基礎(chǔ)書,越是編程高手越是特別注重基本功的學(xué)習(xí),很多做java的程序員,java編程思想這本書看了不下十幾遍,不過(guò)還在再,基礎(chǔ)的學(xué)習(xí)什么時(shí)候值得再回味。
2.專業(yè)知識(shí)的財(cái)力支撐。編程語(yǔ)言只不過(guò)工具,工具該如何才能在用好,肯定要看這工具是利用什么的,諸如安全領(lǐng)域可能不使用C語(yǔ)言或者C編程,如果安全專業(yè)知識(shí)能夠掌握的更加功底,工具使用出聲再非常能熟練,才能有高質(zhì)量的代碼又出現(xiàn),要把一個(gè)事情做到極致,二十多個(gè)細(xì)節(jié)點(diǎn)現(xiàn)在就要貫徹到位,互為因果。
3.好的軟件框架,軟件框架是寫出高質(zhì)量代碼的土壤,如果一個(gè)能力很強(qiáng)的人,進(jìn)入到一個(gè)凌亂不堪的公司都差不多很難再發(fā)揮出的最的潛能,因?yàn)樯嫦聛?lái)土壤很不重要,個(gè)優(yōu)秀的產(chǎn)品肯定會(huì)是代碼各個(gè)模塊有機(jī)對(duì)付在一起約定做成什么的,一個(gè)模塊的杰出代碼極優(yōu)秀,整個(gè)產(chǎn)品出問(wèn)題了意義也不是什么很大。
4.高質(zhì)量的代碼向來(lái)都不是每個(gè)月搞掂的,全是當(dāng)經(jīng)過(guò)三次的打磨改進(jìn)去的,玩過(guò)開源的人估計(jì)都明白了,代碼模塊時(shí)不時(shí)的升級(jí)優(yōu)化鬧騰不停,不單是功能的增加更重要的是的代碼質(zhì)量的提煉,因?yàn)橄胝?qǐng)寫出高質(zhì)量代碼需要敢對(duì)自己先下手,對(duì)于要狠點(diǎn)才能有高質(zhì)量的代碼出,體貼的人這個(gè)可以觀察下身邊最優(yōu)秀的程序員,看一下有沒也是那樣做的。
你做到左右吧四點(diǎn),堅(jiān)持下去寫下來(lái)的代碼質(zhì)量絕對(duì)不會(huì)差,不過(guò)也要懂得什么去寫作別人寫的杰出的代碼,就開始看的時(shí)候不當(dāng)然想看得懂,沒法大塊的搞懂就切成塊上去看去學(xué),以前有個(gè)linux內(nèi)核愛好者,整體看linux內(nèi)核代碼,有一天看見他相當(dāng)很開心的樣子,問(wèn)發(fā)生了什么事情,說(shuō)看懂了linux內(nèi)核里面的內(nèi)存是該如何管理方面的了,后再拉住我給我講了半天后,雖說(shuō)沒能聽懂但也要堅(jiān)持聽見最后,要知道代碼能寫的前提是能看懂,因此開源社區(qū)的代碼如果看的懂那就是一個(gè)非常大的進(jìn)步,然后再一步步的掌握出聲,格局放大當(dāng)然做出極大的事情來(lái)。
想學(xué)習(xí)一種計(jì)算機(jī)語(yǔ)言,該怎么入手?
怕忘詞兒,就先把在說(shuō)的寫出來(lái)了希望對(duì)你有幫助。加油哈