網站開發(fā) 公司網站后臺管理系統(tǒng)看到的代碼,什么樣的程序員才能寫得出來?
公司網站后臺管理系統(tǒng)看到的代碼,什么樣的程序員才能寫得出來?這是我那些不懂業(yè)務邏輯的同事的杰作。據我觀察,能寫這類代碼的是接觸式項目,而且大多數都是經過訓練的新手猿。他們花在電腦上的時間不長,但他們很
公司網站后臺管理系統(tǒng)看到的代碼,什么樣的程序員才能寫得出來?
這是我那些不懂業(yè)務邏輯的同事的杰作。據我觀察,能寫這類代碼的是接觸式項目,而且大多數都是經過訓練的新手猿。他們花在電腦上的時間不長,但他們很自信,覺得自己編程不那么容易,但其實他們寫的東西總是讓人驚訝,他們正常的工作狀態(tài)分為兩種,一種是看百度上的需求,百度貼出來,貼錯后,報錯就自己亂了,不好意思問別人,加班加點,總是請同事幫忙解決,然后高高興興地回家,記筆記?怎么可能呢?相反,他們粘貼時,會去請同事幫他們看問題、解決問題、玩問題,然后回家玩游戲。這實際上是一個對編程沒有極客意識的人。他們從不為了解決問題而日夜犯錯誤。同樣,他們也無法享受解決問題帶來的興奮,我們走吧
在企業(yè)中從事后臺開發(fā)工作的程序員一般是在linux上寫代碼還是在windows上寫代碼?
無論開發(fā)人員是基于Linux系統(tǒng)還是基于windows系統(tǒng)編寫代碼,都需要區(qū)分場景。不同類型的應用對開發(fā)環(huán)境有一定的要求:
(1)如果開發(fā)人員開發(fā)exe程序,毫無疑問開發(fā)人員需要在Windows平臺上編寫代碼;
(2)如果開發(fā)人員開發(fā)IOS應用程序,必須在MacOS上編寫代碼;
(3)如果開發(fā)人員開發(fā)Android應用程序,他們可以在windows或Mac上編寫代碼;
(4)如果開發(fā)人員開發(fā)java應用程序,他們可以在windows/Linux/MacOS上編寫代碼,但建議在Linux環(huán)境下編寫代碼(雖然java是跨平臺的,但也有一些代碼與平臺不兼容);
以上,我們可以總結一下:例如跨平臺對于平臺應用程序,一般建議在與部署環(huán)境一致的開發(fā)環(huán)境中編寫代碼,以確保兼容性。
大型平臺的后臺都是用什么語言開發(fā)的?
大型互聯(lián)網平臺的后端實現(xiàn)通常是一個復雜的過程。許多平臺將使用各種不同的編程語言,為用戶提供更快、更安全、更穩(wěn)定的體驗。
從技術實現(xiàn)的角度來看,目前的互聯(lián)網平臺更多的是基于三大技術,一是分布式計算;二是分布式存儲;三是資源調度管理。這三項技術也是當前大數據和云計算技術的基礎。
如果我們考慮技術解決方案的穩(wěn)定性和可擴展性,更多的互聯(lián)網平臺將選擇使用java語言。一方面Java語言的性能比較穩(wěn)定,另一方面Java的生態(tài)系統(tǒng)比較健全,Java語言的成功案例很多,開發(fā)風險也會大大降低。與具體應用層的實現(xiàn)相比,在構建平臺(容器)的過程中,我們更注重性能和可擴展性,而不是特別注重開發(fā)周期的長短和調整的方便性。因此,Java語言無疑是一個更合適的選擇。當然,在構建平臺的過程中,也會調用用C語言或C語言構建的資源管理模塊。
除了Java之外,PHP和python也是常見的選擇。使用PHP進行平臺開發(fā)往往具有較快的開發(fā)速度,但后期的擴展,尤其是性能的提高,更多的依賴于云計算平臺的支持。然而,由于PHP具有自然熱部署的特性,PHP在后端開發(fā)領域得到了廣泛的應用。另外,Python也是后端開發(fā)的通用編程語言。雖然Python和Java在性能上有一定的差距,但Python語言具有很強的資源管理能力和可擴展性。