阿里java開發(fā)手冊(cè) pdf 為什么阿里巴巴Java開發(fā)手冊(cè)中不允許魔法值出現(xiàn)在代碼中?
為什么阿里巴巴Java開發(fā)手冊(cè)中不允許魔法值出現(xiàn)在代碼中?事實(shí)上,大多數(shù)開發(fā)規(guī)范都禁止使用magic value(未定義的變量),因?yàn)樗泻芏嗳秉c(diǎn)。在開發(fā)過程中,要養(yǎng)成良好的編碼習(xí)慣,避免使用魔術(shù)值,
為什么阿里巴巴Java開發(fā)手冊(cè)中不允許魔法值出現(xiàn)在代碼中?
事實(shí)上,大多數(shù)開發(fā)規(guī)范都禁止使用magic value(未定義的變量),因?yàn)樗泻芏嗳秉c(diǎn)。
在開發(fā)過程中,要養(yǎng)成良好的編碼習(xí)慣,避免使用魔術(shù)值,提高代碼的正確性和可維護(hù)性。
為什么阿里近幾年招了很多C 人去做Java?
讓我們談?wù)勎覀兊目捶āg迎留言討論不同意見。
1)阿里巴巴部門仍然以Java為主,而淘寶網(wǎng)(早先是用PHP編寫的)已經(jīng)被Java所取代。
2)懂C,Java也是幾分鐘的事?大多數(shù)懂Java的人不懂C,懂C的人很容易用Java。他們可以使用項(xiàng)目需要的任何東西。不管你用什么語言或方法,找老鼠都是一只好貓。另外,如果您懂C,將來在進(jìn)行JVM性能調(diào)優(yōu)時(shí)就不會(huì)遇到不懂語法和指針的尷尬。
3)后端與C無關(guān),它是C和Java的世界。例如,經(jīng)典的APUE unp nginx Linux都是關(guān)于C的,當(dāng)談到分布式計(jì)算時(shí),你會(huì)看到很多關(guān)于Java的書。然而,沒有一本強(qiáng)大的后端開發(fā)書籍是關(guān)于C或C的,所以最正統(tǒng)的后端開發(fā)是C/Java的世界,這并不過分。動(dòng)態(tài)語言和高并發(fā)模式的語言作為二級(jí)語言,沒有什么C。
有人說騰訊使用C 為主要開發(fā)語言?java少?為什么?
我看到的部分原因是騰訊的各種C組件都非常豐富和穩(wěn)定。在這種情況下,如果不是因?yàn)樘厥獾脑?,就沒有理由去努力和冒險(xiǎn)去削減其他性能不如C的語言,我寫過C/C、Java、Python和Lua,對(duì)語言也沒有偏執(zhí)。我接觸到的一個(gè)基本模塊是每天200億個(gè)請(qǐng)求,但服務(wù)器的數(shù)量不到100個(gè),這在其他語言中很難實(shí)現(xiàn)。因此,C仍然是新模塊開發(fā)的首選,但是新技術(shù)在內(nèi)部得到了鼓勵(lì),只要有正當(dāng)?shù)睦碛?。大多?shù)時(shí)候,我們只知道一點(diǎn)點(diǎn),然后用它來推測陌生的領(lǐng)域。這里我們不僅僅指計(jì)算機(jī)語言。這個(gè)習(xí)慣很危險(xiǎn),我們互相鼓勵(lì)。