https://www.toutiao.com/a6532062093695254787/
主要還是在專業(yè)度上,會編程的人也許只會注重結果,而程序員可能考慮的更多。程序員寫的代碼通常都很規(guī)范,不同的模塊都會有相應的封裝,而僅僅會編程的人可能并不會考慮那么多。簡單總結一下,大概有以下區(qū)別:
專業(yè)程序員在代碼命名上都比較規(guī)范,通過名字就能知道每個組件要表達的含義。
專業(yè)程序員的代碼通常都有大量的注釋,注釋是專業(yè)程序員的好習慣。
專業(yè)程序員的代碼通常都有較好的模塊劃分,比如做Web開發(fā)會遵循MVC結構進行代碼劃分,針對不同的情況采用不同的模式,這是代碼質(zhì)量的保證。
專業(yè)程序員比較注重細節(jié),一個變量的命名也許就能看出專業(yè)程序員和非程序員的區(qū)別。
專業(yè)程序員會在開始寫代碼之前先做好規(guī)劃,對異常情況有充分的考慮。
專業(yè)程序員比較了解數(shù)據(jù)結構和算法,因為不同的算法在時間復雜度上是不同的,這個關乎性能。軟件編程說到底實際上就是算法的實現(xiàn),所以對數(shù)據(jù)結構和算法的理解是程序員的必備技能。
專業(yè)程序員具備較強的學習能力,程序員要跟隨技術升級不斷學習新的內(nèi)容,每過一段時間知識結構就需要更新,這對程序員的學習能力有較高的要求。
專業(yè)程序員能快速適應操作系統(tǒng)和環(huán)境的變化,專業(yè)程序員能夠快速適應不同的開發(fā)環(huán)境,比如程序員經(jīng)常在Linux、Mac和Windows之間切換。
專業(yè)程序員會“體諒”電腦,不會寫那種長時間耗費大量內(nèi)存和CPU的程序代碼。
專業(yè)程序員懂得如何管理代碼以及如何與團隊其他成員共同合作開發(fā)。
專業(yè)程序員通常都有一顆追求完美的心。