1. 梳理需求到落地開發(fā)的能力不同,初級(jí)程序員缺乏經(jīng)驗(yàn),只能看到需求的表面,沒有思考,導(dǎo)致落地開發(fā)之后客戶不滿意,頻頻修改優(yōu)化,導(dǎo)致開發(fā)和客戶都不滿意。高級(jí)程序員,能跟客戶溝通需求的時(shí)候理解客戶真實(shí)的意圖,并提出不合理以及,提出更貼近客戶需求,開發(fā)又很容易落地實(shí)現(xiàn)的建議,最終減少需求修改,提高效率,客戶和開發(fā)都滿意。
2. 項(xiàng)目整體梳理、推進(jìn)的能力不同。初級(jí)程序員缺乏整體規(guī)劃的能力,一般只會(huì)關(guān)注一小點(diǎn),項(xiàng)目推進(jìn)雜亂無章,自己對(duì)各個(gè)功能點(diǎn)也一團(tuán)亂麻。高級(jí)程序員能夠清晰梳理,形成文檔,梳理出功能點(diǎn),待解決的問題,待協(xié)調(diào)的問題,已解決的問題,功能詳細(xì)落地實(shí)現(xiàn)的大概邏輯,在項(xiàng)目進(jìn)行之初就把需要協(xié)調(diào)的問題上報(bào)給客戶或領(lǐng)導(dǎo),避免開發(fā)過程中才發(fā)現(xiàn)問題,然后進(jìn)度卡住的現(xiàn)象。項(xiàng)目開發(fā)過程中對(duì)整個(gè)項(xiàng)目進(jìn)程有很清晰的把控。
3. 開發(fā)效率的問題。初級(jí)程序員針對(duì)一個(gè)功能點(diǎn)開發(fā),可能會(huì)各種嘗試,解決各種問題,各種百度google。高級(jí)程序員由于經(jīng)驗(yàn)、邏輯思維的優(yōu)勢,甚至寫的的代碼都不需要測試,最終初級(jí)程序員開發(fā)一個(gè)功能需要3天,高級(jí)程序員可能1天就夠了。
4. 溝通效率的不同。初級(jí)程序員開發(fā)過程中,經(jīng)常理解不到點(diǎn),不管是開發(fā)合作伙伴溝通,客戶溝通,上下級(jí)溝通,早知道溝通是很浪費(fèi)時(shí)間的事情。高級(jí)程序員一般只有真正無法避免的情況才會(huì)溝通,一般他找你,那百分之80是你那邊存在的問題導(dǎo)致無法進(jìn)展。最終給合作伙伴、客戶、領(lǐng)導(dǎo)一種很省心的感覺。
5. 代碼質(zhì)量的不同,初級(jí)程序員的代碼缺乏清晰的風(fēng)格,沒有代碼規(guī)范。代碼他人無法清晰閱讀,后期各類統(tǒng)一整合比較難,需求修改也比較難。高級(jí)程序員的代碼則正好相反。
6. 代碼閱讀能力不同,接受他人的代碼,或者修改一個(gè)非自己寫的功能,初級(jí)程序員可能需要三四天,高級(jí)程序員看慣了各類源碼,加上經(jīng)驗(yàn)豐富,可能半天就夠了,盡管這個(gè)代碼很不規(guī)范。
7. 解決復(fù)雜問題的能力不同。初級(jí)程序員遇到奇怪的問題,只會(huì)百度而且百度效率底下,一旦折騰了很久之后依然解決不了只能放棄或者退而求其次想其他更笨的方法回避這個(gè)問題。高級(jí)程序員不管是從源碼的層面追求問題的本質(zhì)的能力,還是借住網(wǎng)絡(luò)搜尋問題答案的能力都不是初級(jí)程序員可比的。