阿里java開發(fā)手冊 pdf 為什么阿里巴巴Java開發(fā)手冊中不允許魔法值出現(xiàn)在代碼中?
為什么阿里巴巴Java開發(fā)手冊中不允許魔法值出現(xiàn)在代碼中?事實上,大多數(shù)開發(fā)規(guī)范都禁止使用magic value(未定義的變量),因為它有很多缺點。在開發(fā)過程中,要養(yǎng)成良好的編碼習慣,避免使用魔術值,
為什么阿里巴巴Java開發(fā)手冊中不允許魔法值出現(xiàn)在代碼中?
事實上,大多數(shù)開發(fā)規(guī)范都禁止使用magic value(未定義的變量),因為它有很多缺點。
在開發(fā)過程中,要養(yǎng)成良好的編碼習慣,避免使用魔術值,提高代碼的正確性和可維護性。
為什么阿里近幾年招了很多C 人去做Java?
讓我們談談我們的看法。歡迎留言討論不同意見。
1)阿里巴巴部門仍然以Java為主,而淘寶網(wǎng)(早先是用PHP編寫的)已經被Java所取代。
2)懂C,Java也是幾分鐘的事?大多數(shù)懂Java的人不懂C,懂C的人很容易用Java。他們可以使用項目需要的任何東西。不管你用什么語言或方法,找老鼠都是一只好貓。另外,如果您懂C,將來在進行JVM性能調優(yōu)時就不會遇到不懂語法和指針的尷尬。
3)后端與C無關,它是C和Java的世界。例如,經典的APUE unp nginx Linux都是關于C的,當談到分布式計算時,你會看到很多關于Java的書。然而,沒有一本強大的后端開發(fā)書籍是關于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億個請求,但服務器的數(shù)量不到100個,這在其他語言中很難實現(xiàn)。因此,C仍然是新模塊開發(fā)的首選,但是新技術在內部得到了鼓勵,只要有正當?shù)睦碛?。大多?shù)時候,我們只知道一點點,然后用它來推測陌生的領域。這里我們不僅僅指計算機語言。這個習慣很危險,我們互相鼓勵。