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