如何做程序員 做軟件的選擇web前端還是服務(wù)端輕松一些?
做軟件的選擇web前端還是服務(wù)端輕松一些?我是后端,后端比較廣泛學習Java之后,你可以做很多實際的事情,主要看你的興趣愛好。如果你喜歡手機開發(fā),你可以做一個手機操作系統(tǒng),因為Android是用Jav
做軟件的選擇web前端還是服務(wù)端輕松一些?
我是后端,后端比較廣泛
學習Java之后,你可以做很多實際的事情,主要看你的興趣愛好。如果你喜歡手機開發(fā),你可以做一個手機操作系統(tǒng),因為Android是用Java開發(fā)的。如果你想涉足金融行業(yè),你可以為銀行或投資機構(gòu)建立他們的交易系統(tǒng),因為高盛、華旗集團等使用的交易系統(tǒng)都是用Java開發(fā)的。如果你喜歡游戲,可以參考桌面版的minecraft開發(fā)一套游戲;也可以再造一個阿里巴巴。我聽說它們主要是Java棧。
學了java能做什么實際的東西?
謝謝你的邀請
!作為一名工作多年的程序員,我也出版過編程書籍,所以讓我來回答這個問題。
首先,選擇前端開發(fā)還是后端開發(fā)取決于三個因素:個人知識結(jié)構(gòu)、興趣和發(fā)展規(guī)劃。此外,IT行業(yè)的技術(shù)發(fā)展趨勢也直接影響到前端和后端的發(fā)展定位。!前端開發(fā)對程序員的基本要求相對較少,更適合基礎(chǔ)相對薄弱的人。然而,隨著移動互聯(lián)網(wǎng)和大數(shù)據(jù)的發(fā)展,前端開發(fā)的內(nèi)容也在逐漸增加。除了傳統(tǒng)的web前端開發(fā)外,Android開發(fā)、IOS開發(fā)、大數(shù)據(jù)顯示開發(fā)和第三方開發(fā)(各大平臺的小程序等)被廣泛應用,逐漸融入前端開發(fā)團隊。另外,隨著nodejs的應用,目前前端開發(fā)的后端化也是一個比較明顯的趨勢,因此目前前端開發(fā)也被稱為“大前端”。從就業(yè)的角度來看,學習型前端開發(fā)是一個很好的選擇,但要提高其競爭力,就要進一步豐富其知識結(jié)構(gòu)。
后端開發(fā)通常分為兩種情況,一種是應用級崗位,另一種是研發(fā)級崗位。無論是什么樣的帖子,后端開發(fā)都對程序員的基礎(chǔ)有一定的要求,包括操作系統(tǒng)、算法設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫等。這些基本內(nèi)容決定了后端程序員的開發(fā)能力和上升空間,特別是對于R&D,一級程序員更是如此。因此,如果你有堅實的數(shù)學基礎(chǔ),并希望在技術(shù)領(lǐng)域進一步發(fā)展,你可以把精力放在后端開發(fā)位置上。
最后,隨著大數(shù)據(jù)的應用,互聯(lián)網(wǎng)企業(yè)和軟件開發(fā)企業(yè)逐漸開始驅(qū)動基于數(shù)據(jù)的開發(fā)團隊,因此開發(fā)團隊小型化是一個明顯的發(fā)展趨勢,這就要求開發(fā)人員同時適應多種開發(fā)角色,所以全棧程序員在未來會有更多的需求。
程序員做前端好還是做后臺好?
首先,程序有兩種模式,B/S(瀏覽器/服務(wù)器),我們?yōu)g覽的網(wǎng)頁屬于這種結(jié)構(gòu)。我們使用的C/S(客戶機/服務(wù)器),比如QQ,MSN,都屬于這個結(jié)構(gòu)
如果結(jié)構(gòu)清晰,你的問題會更容易回答。服務(wù)器端是B/S結(jié)構(gòu)的程序,一般的程序請求都是由解析引擎來響應的,比如說windows下的ASP,所以我們不需要編寫響應程序,只需要在服務(wù)器端開發(fā)數(shù)據(jù)庫即可,除了服務(wù)器上的數(shù)據(jù)庫(也可以把數(shù)據(jù)庫和服務(wù)器端的響應程序分開,既不在服務(wù)器上),應該有自己的響應程序,也就是服務(wù)器一般,C/S結(jié)構(gòu)的程序要求我們自己寫響應程序,系統(tǒng)做不到,比如我們用QQ是C中的C/S結(jié)構(gòu),也就是客戶端,我們通過遠程服務(wù)器發(fā)送消息轉(zhuǎn)發(fā),這是S中的C/S結(jié)構(gòu),也就是服務(wù)器,QQ的服務(wù)器是騰訊程序員自己開發(fā)的,目的是請求客戶請回復。
希望對您有所幫助
!