後台開發 和 伺服器開發有什麼 異同 ?
01-19
騰訊的後台開發描述的是linux C/C++ TCP/IP 網路編程
伺服器開發做哪方面的工作?
謝邀,沒在騰訊干過,不了解騰訊的具體情況,只能泛泛談下現在公司的一些情況。
在公司里,開發從應用來分,大致分為WEB應用開發(Web/App Dev),與系統應用開發 (System/Infrastructure Dev)。
在WEB應用開發上,大致又分成前台開發(Front-End)與後台開發(Back-End)。前台開發是側重於與用戶交互(JSP,Java,JS,CSS,HTML etc.),含有少部分業務邏輯;後台開發側重於業務邏輯,主要開發工具是Java。
而系統應用開發是側重於開發支撐整個系統的Foundation。比如搜索引擎(C++/Java);數據訪問層(DAL: Data Access Layer,C++);雲計算/IaaS/PaaS/SaaS(Java, Python)等等
在上面兩類中,web應用開發與系統本身關係不大,更多的與業務有關;而系統應用開發與系統關係相當密切。
由於每個公司的組織結構,工作範圍不可能完全一樣(在我這裡,不同部門間都很難說真正相互了解),想要了解在騰訊要做哪方面工作,可能直接去問相關的招聘人員是更合適的方法。
在騰訊兩者並無不同。。騰訊叫做後台開發,實際上就是伺服器的開發(可能伺服器開發這名字有點怪吧,就叫後台了 ),伺服器開發包含普通意義上的後台開發(web後台),具體可以見我另一個回答,介紹過一些 http://www.zhihu.com/question/34574154/answer/95492549
在騰訊,當人們提及和客戶端的對應關係時,我們稱自己為伺服器。當提及和前台的對應關係時,我們稱自己為後台。兩者的關係你可以理解為土豆和馬鈴薯的關係。
一般來說伺服器端開發範圍 &> 後台開發一般後台開發指的是運行在伺服器的程序,比如java/php/.net等等.你只需要會寫java/php等代碼就行
伺服器端開發可能是其他的高性能數據處理,分部式應用等等,這就需要有linux, c ,tcp/ip等知識才行
推薦閱讀:
※使用了https後,還有必要對數據進行簽名來確保數據沒有被篡改嗎?
※軟體測試職業道路怎麼走?
※Mac下Web開發為為什麼都用Sublime而不用VIM呢?
※如何做一個優秀的後台產品經理?優秀的後台產品經理有哪些?
※如何搭建一個支撐大規模用戶的服務?