1. 面試問我技術棧是什麼
技術棧,好像是指某項工作或某個職位需要掌握的一系列技能組合的統稱。
也就是說,這是一個多技能綜合的結果。
與之類似,還有個「全棧」的概念……就是指萬金油式的狀態……啥都會,幹啥都行……
這些詞兒,都是新冒出來的時髦詞兒……
2. technology stack是什麼意思
technology stack
技術棧
例句:
1.
They spend years building on a technology stack that nobody else is using.
他們花了幾年的時間去建立一個其它人都不用的技術棧。
2.
One of the first main challenges for a company that has been acquired by google isadopting the proprietary technology stack used within the company.
對於被收購的公司來說第一項主要挑戰來自其需遵從google公司內部的專有技術棧。
3. 項目中技術棧差異的意思
技術棧,IT術語,某項工作或某個職位需要掌握的一系列技能組合的統稱。
打個比方,開發一個醫療管理系統,你使用了html+css+javascript+jquery+springmvc+hibernate+spring+linux+mysql等等,這些技術就可以稱為技術棧。
還流行一個說法,是FullStack(全棧),簡單地說是樣樣都會,說得具體一點就是前端、後台、存儲、架構等多種技術都能獨立完成。
4. 軟體開發和游戲開發有啥區別
游戲開發也是一種軟體開發。軟體開發有產品設計、視覺設計、技術實現等方面,游戲開發同樣也有對應關系:游戲設計、美術設計和技術實現,只不過游戲的美術資源量要比軟體大得多。
題主的問題肯定是集中在技術實現方面,下面說說我能想到的區別。
1、技術棧差異很大
說到軟體開發,我們很容易想到的是Java、iOS、APP、微信、淘寶等等。
軟體開發用到的技術棧相當廣泛,常用的編程語言就不少,且每種語言又可能對應一種或多種技術棧,可謂眼花繚亂。
前端(用戶直接體驗的那部分):安卓APP用Java,iOS APP採用Swift等蘋果系的語言,網頁端用JavaScript。電腦端原生應用程序會有更多選擇,比如C#、Java、Python等等都有。
後端(在互聯網中提供服務的那部分):國內受阿里的引領,後端Java佔比很大。另有PHP、Python等等很多選擇。
所以一般大學為了更好和社會接軌,軟體開發方向應該多學一點Java,有利於實踐。個人認為對於大學生來說,C/C++基礎非常重要。
游戲開發也是以編程為基礎的,只不過現代游戲的開發離不開游戲引擎,大致上看,游戲引擎的選擇有幾種:
學習Unity、UE4等成熟的商業引擎。學習與實踐無縫銜接。
開源的非主流輕量級引擎,比如MonoGame等,引擎不完善的部分需要自己造輪子,有利於鍛煉技術。
自己寫引擎。目的是了解和掌握游戲開發的底層技術。
大部分學校應該是上面1、3兩種方案結合,或者只講1 引擎的使用。
在Unity中編輯三維地形
現在Unity引擎比較火爆,開發方面可以只用C#,易學易用。但是從整體上看,C++應該是游戲世界的通用語言,無論游戲引擎還是功能模塊的開發,都可能用到C++。
所以從這個角度看,你會發現游戲開發的技術棧與軟體開發相比,區別還是相當大的。
2、項目開發和管理思路,差異較大
一般來說,商業軟體開發更為嚴謹,游戲開發顯得靈活一些。
商業軟體開發,在架構、介面設計、框架選用上,會比較講究。而游戲開發雖然也看重架構設計,但和商業軟體還是有所區別。
這背後的原因,一是因為商業軟體在 基礎 的功能上有較好的穩定性;二是一旦商業軟體有了用戶基礎,它很可能會存在非常非常久的時間,比如淘寶這個軟體已經存在了至少十幾年的時間。
而游戲開發,立項時就需要做原型、做Demo、做嘗試,項目製作時仍然可能有較大幅度的設計修改。游戲開發很多時候是測試驅動的,開發者需要和設計師緊密配合。很多隻有先做出原型,才知道這種做法不好玩。
另外游戲產品的生命期也是比較短的,特別是移動端游戲。
所以典型的軟體開發管理方法在游戲開發中顯得靈活度不足。成熟的游戲開發團隊,在項目管理方面往往有獨特的方式方法。
3、技術上,游戲關注的技術點很特別
游戲開發比較高深的領域,與軟體開發差別比較大,舉例來說:
1、渲染技術。
精美的游戲畫面,離不開高深的圖形學技術。實時渲染技術受VR刺激,發展也非常快。
NV的實時光線追蹤技術在游戲中的表現
2、多人實時伺服器同步技術。
雖然游戲伺服器也叫伺服器,但是和其它伺服器有著本質區別,主要就是「實時」兩個字。比如直播軟體也叫「實時」,實際上大部分時間是單向通信,而且延遲至少在2秒以上(這個大部分人不會注意到)。而游戲伺服器對延遲的要求最多是幾十毫秒,設計思路有天壤之別。
3、物理引擎。
物理引擎,就是模擬現實世界物理規律的技術,也是讓虛擬世界更富現實感的方式。在游戲以外的地方你很難看到它。
4、最關鍵的不同,其實是個人愛好不同、個人選擇不同
世界上的每個人都不一樣,當然也會做出不一樣的選擇。
如果你想要用技術讓生活更便利、讓人們的交流更通暢,你可能會學習微信等軟體的製作技術。
如果你喜歡在網路世界中懲惡揚善,你可能會選擇去做網路安全。
如果你喜歡玩游戲,也喜歡藝術性的表達,你肯定會選擇學習游戲開發。
很多大佬說過,個人選擇最好能和國家的需要、社會的需要結合起來,非常有道理。
總之,無論哪一個行業都有各自的痛點和難點,同時也有它獨特的魅力。個人選擇最終還是要落到個人興趣和個人志向上來,這是做人生選擇的訣竅。
5. 游戲開發和軟體開發的具體區別是什麼
這兩者之間的區別就是側重點不同,一個游戲開發出來實際上也是一款軟體,如果你認為軟體開發跟游戲開發是兩種,那麼我的觀點是是前端的不同,後端都是實現一些邏輯的功能。
6. 技術棧是什麼東東
技術棧:IT術語,某項工作或某個職位需要掌握的一系列技能組合的統稱。technology stack 技術棧一般來說是指將N種技術互相組合在一起(N>1),作為一個有機的整體來實現某種目的。也可以指掌握這些技術以及配合使用的經驗。就是Full Stack (全棧),簡單地說是萬金油,說得體面一點就是前端、後台、存儲、架構等都懂。就是掌握不同種類技術。
(6)技術棧什麼意思擴展閱讀:
棧在程序的運行中有著舉足輕重的作用。最重要的是棧保存了一個函數調用時所需要的維護信息,這常常稱之為堆棧幀或者活動記錄。堆棧幀一般包含如下幾方面的信息:
1、函數的返回地址和參數
2、臨時變數:包括函數的非靜態局部變數以及編譯器自動生成的其他臨時變數。
7. 什麼是技術棧
技術棧的意思大概就是你掌握了一堆的技術。
8. 營銷技術棧是什麼
技術性營銷是營銷和技術的結合體。本質上所有參與數字化營銷的人都會與技術性營銷打交道,因為數字化本身就是一種技術產物。技術性營銷這個詞特別指致力於達成營銷目的的應用各種技術的行動、努力和工具。」
9. 技術棧是什麼
技術棧:IT術語,某項工作或某個職位需要掌握的一系列技能組合的統稱。technology stack 技術棧一般來說是指將N種技術互相組合在一起(N>1),作為一個有機的整體來實現某種目的。也可以指掌握這些技術以及配合使用的經驗。就是Full Stack (全棧),簡單地說是萬金油,說得體面一點就是前端、後台、存儲、架構等都懂。就是掌握不同種類技術。
棧在程序的運行中有著舉足輕重的作用。最重要的是棧保存了一個函數調用時所需要的維護信息,這常常稱之為堆棧幀或者活動記錄。堆棧幀一般包含如下幾方面的信息:
1、函數的返回地址和參數。
2、臨時變數:包括函數的非靜態局部變數以及編譯器自動生成的其他臨時變數。
10. 技術平台和技術棧有什麼區別
技術平台是一套完整的、嚴密的服務於研製應用軟體產品的軟體產品及相關文文件。,技術協議棧是協議的實現,可以理解為代碼,函數庫,供上層應用調用。
商業化的協議棧就是給你寫好了底層的代碼,符合協議標准,提供給你一個功能模塊給你調用。
你需要關心的就是你的應用邏輯,數據從哪裡到哪裡,怎麼存儲,處理
還有系統里的設備之間的通信順序什麼的
當你的應用需要數據通信時,
調用組網函數給你組建你想要的網路;
當你想從一個設備發數據到另一個設備時,調用無線數據發送函數;當然,接收端就調用接收函數;
當你的設備沒事乾的時候,你就調用睡眠函數;要幹活的時候就調用喚醒函數。
所以當你做具體應用時,不需要關心協議棧是怎麼寫的,裡面的每條代碼是什麼意思。除非你要做協議研究。