首頁>Club>
8
回覆列表
  • 1 # Windfromwild

    看你方向了 偽全棧還是可以的 前端 後端 資料庫 伺服器都懂做個基本應用還湊合,真正涉及千萬使用者併發應用想全部一個人都做就有難度了,任何一個點疏漏都可能導致未知後果

    嵌入式方向全棧更不可能,C c++還有各種晶片

    電路板設計要模電數電知識。。

    總之全棧大多偽全棧

  • 2 # 極客猿

    看到這個問題忍不住要分享一點自己的想法。本人Google工作兩年,入職之前也是前端後端摸個遍,單擼網站app從coding到deploy什麼的都不在話下,所以找工作的時候也是在自己簡歷上寫下了一筆Full stack engineer。

    現在兩年後回頭再看覺得自己太天真了!都不用說全棧,就單單一個前端,吃不透的地方就太多太多了。跟當年自己玩的project不同,從工程的角度來開發一個專案,要考慮的事情真不一樣。比如你用angular,亂watch會讓UI變慢;寫個api,可拓展性怎麼樣,迭代起來向後相容性怎麼樣;你的style有考慮過從左向右的語言介面是什麼樣嗎;一個函式,不給外部用的就一定要定義為私有的,不然將來想改它的時候還要到處搜有沒有人用這個函式(雖然谷歌有code review,但這種code還是很常見);怎麼debug test?怎麼寫前端的integration test?怎麼寫前端+後端的integration test?chrome console玩的夠溜嗎?考慮到後端那事情就更多了,資料庫設計不好等PM提出一個feature的時候你可能就要用非常複雜,耗時的手段才能得到你想要的資料...所有這些單獨拿出來都是個課題,都值得鑽研。

    所以我建議新人切忌貪多,先找家公司幹著,自己去把坑踩一遍,然後去搜索成熟的解決方案,學習其背後的原理。這樣漸漸的,你未必會成長為一個全棧工程師,但你一定會成為一個獨當一面的工程師。祝好:)

  • 3 # 魏強1

    我們每個人都會有夢想。夢想成為某領域中的佼佼者,今天就先說說咋樣成為一名合格的工程師。1知識修養,一名合格的工程必須有豐富的專業知識和經驗,在工作有創造性地解決問題。2品德修養有積極向上的思想愛國家,愛自己的工作和崗位,不存私心。3思想修養,要有獨立的思考與判斷能力,善於運用知識深入探討解決問題。4團隊合作能力,能考慮大局,以傳統觀點著手,整體跨領域工程計劃。5有好的表達能力,書寫和口頭清晰表達觀點與理念能力

  • 4 # 此生唯一

    首先要知道全棧工程師究竟是幹嘛的!!!

    全棧工程師(full stack developer):就是要從一個產品設計伊始,提供包括一開始的頁面設計,ui設計,前端開發,後端服務開發,資料庫表開發,移動端開發,運維,技術支援的工程師!

    換句話說就是一個人幹完所有人的活!

    一個合格的全棧工程師需要哪些能力呢?以JAVA為例:

    首先,全域性統籌的能力:你不僅要在專案開始之前,構建好一整個專案的結構,設計合理的連線方式,比如前後端分離,使用時下最流行的node.js和spring boot做前後端分離,提供前端頁面(使用vue.js還是react)和後端服務,你要想好使用什麼資料庫,比如oracle(收費,效能好),mysql(免費,效能好),redis(免費,記憶體型資料庫,key value),資料庫是採用主從複製,讀寫分離還是分庫分表,訊息中介軟體選擇,工作流引擎選擇,規則引擎選擇,等等!!!

    最重要的你需要畫出總流程圖,元件流程圖,工作流流程圖等等!

    其次,化零為整的能力:

    ui設計:注意設計模式的選擇>主題細節,分欄瀏覽,form,canvas,圖表等的選擇和合理佈局

    前端:使用前端框架,選用vue.js.react.angurlar等等最火的框架,搭建在node.js作為前後端分離,注意前端對於空物件,空元件,空陣列等的判斷,對於彈框,頁面跳轉,檔案上傳下載,時間控制元件等的支援!

    後端:採用26種設計模式,在滿足6種設計原則的情況下合理開發!選擇合理的框架如spring boot作為restful風格的服務提供,如consul!採用分散式避免功能耦合,採用ons訊息中介軟體用於訊息傳遞,保證資料不丟失,使用事務,鎖保證資料安全,日誌列印保證查詢問題快速,資料庫連線中介軟體如druid,容器如mybatis,冪等性等判斷!

    運維:熟悉linux指令,比如檔案操作,許可權授予,內容修改(vim),查詢日誌,定位問題,至少熟悉shell等一種指令碼,用於應用打包,重啟,日誌分析等!掌握jenkins,保證持續整合的進行!掌握資料庫主從複製等配置,掌握專案版本(svn)控制,私服(nexus)搭建maven等等!

    測試:單元測試,整合測試,流程測試,資料測試,自動化測試,體驗測試,功能測試!等等!!!程式碼評審(sonar),衝突解決等!

    最後:產品迭代,持續支援,完善專案的能力:專案不是做完就完了,還有更多的業務修改,bug完善,直至一款完美的產品誕生!

    等你這些全部掌握精通了,你去任何一家公司都是架構師級別的存在!

    我是謝逅,旨在技術普及,讓科技變得普通!

  • 5 # harry大華

    百度對全棧工程師的定義是:掌握多種技能,並能利用多種技能獨立完成產品的人。我個人覺得隨著科技的創新與發展,需要明白的是:技術的更新要比計算機理論要快的多,因此,全棧工程師不僅要注重強化自身的技能,還應該走出去,接觸不同的技術,分享自己的經驗心得。那麼如何成為一個合格的全棧工程師?1.參加技術交流大會

    現在有好多網站都會定期舉辦各類交流大會(如優設,GITC等),這樣你不僅可以見到個領域最好的技術實踐,還能認識一些行業內的朋友。對你的開拓視野和技術交流都有幫助。2.可以做公開的演講

    3.參加線下活動

  • 6 # flowerinwater2010

    首先說明一點啊,寫這個回答我搜索了很多網上資料,結合我自己的實際工作經驗。全棧是facebook提出的概念,facebook有句名言“任何一個 Facebook 的問題,都不是別人的問題”。

    不說那麼多廢話,借用網上的一幅圖。看了圖,新入會的同學是不是頭皮一緊啊,貨好多,坑好深,“一入IT深似海,再回首已是百年身”的感覺有沒有。作為一個開發,從下往上數10層,比較具備的能力,缺一都是短板,當然每一層不是要求全會。細緻的說下:

    一門精通的開發語言是必不可少的,java應用開發適用廣、python可續計劃、ai、資料分析啥的利器,c#微軟那條技術路線的必須會的東西;精通開發語言之後就是語言之上的開發工具包、開發框架和第三方庫了。作為現在應用最廣的web應用,前端是必須掌握的技能,水也不淺啊:HTML5、CSS3、JavaScript、LESS、SASS、JQuery、AngularJS或REACT玩的不遛也沒戲。資料儲存方面資料庫企業應用oracle必須拿下,中小企業mysql的會,新興的物件資料庫MongoDB、Redis在實際應用場景也越來越多了。

    剛剛提的都是實際的開發能力而已,在開發之前的設計是必不可少的,這個看臉的時代,東西設計的不好就沒有可能獲得市場,也生存不下去。UI、顏色、互動和體驗,都是要命的東西啊。

    上面做到了,做好了,就解決了生存問題。要想活的好,非技術能力也很重要,比如溝通能力、領導能力、前瞻性和行動力,這些也做到了基本就是一個合格的全棧工程師,也有可能成為一個成功的創業者(財務自由有可能哦)。

  • 7 # 太科羅技

    全棧程式設計師,顧名思義就是從前端到後臺,所有的開發工作都能自己搞定。具體分類來看,又分為移動端和web端全棧,一個全棧程式設計師應當精通多門程式語言以及開發工具。下面我就來介紹一下一個移動端的全棧程式設計師應該具備哪些技能(插圖部分為推薦的一些書目)。

    安卓開發。安卓作為當今市場佔有率最高的移動作業系統,能夠開發安卓app應該是一個全棧程式設計師必備的技能之一。安卓開發的程式語言主要有JAVA和Kotlin,其中Kotlin是谷歌官方主推的程式語言。安卓的開發工具有eclipse和Android Studio,其中Android Studio是谷歌自己開發的主力開發工具。在這裡我建議學習Kotlin和Android Studio,因為官方主推的語言和工具必定會成為日後開發的主流,也會獲得更多的官方和開源社群支援。

    IOS開發。IOS雖然市場佔有率不急安卓,但IOS中的收益率卻要高於安卓,所以同樣應該重視IOS開發。iOS開發的程式語言有Object-C和swift,開發工具主要為蘋果推出的XCode。這裡我建議學習swift,一方面因為它是官方主推的程式語言,另外一方面是由於它優雅的語法特性(有點像python)。Github上有許多優秀的swift開源專案,建議初學者可以對照開原始碼自己來實現,這樣很快就能上手了。

    伺服器後臺開發。當移動端的app開發完成後,作為一個全棧工程師,自然要考慮後臺的問題,因為移動端獲取的資料傳回來之後需要有程式來處理。適合後臺的語言有很多比如C/C++/C#/JAVA等,在資料的接收處理過程中還要考慮多執行緒,分散式等併發技術,還有資料庫的搭建和維護等,這些都是需要全棧工程師來掌握的程式設計技術。

  • 8 # 碼農視界

    上面大神回答的太專業了,我就用自己通俗一點的話來解釋吧!

    首先我是涉獵大資料行業的,自然會以大資料全棧工程師來說嘍!

    其實所謂的全棧工程師就是涉獵大資料領域的技術點要廣泛,還要精通一兩方面,我認為這才叫全棧工程師,如果只是泛泛涉獵而沒有精通,是不算全棧工程師的。

    就全棧大資料開發工程師而言,不但要掌握計算機技術、hadoop 、spark、storm開發、hive 資料庫、Linux 作業系統等知識,還要具備分散式儲存、分散式計算框架等技術,熟悉大資料處理和分析技術。

    總之想要成為全棧工程師是需要學習很多東西的,還要在某一方面精通。

  • 9 # 布衣小袋

    1、首先定義全棧開發:自己可以獨立的一個完整專案的搭建(環境搭建、架構搭建)、開發(前端頁面開發、後臺介面開發)、部署(服務部署);

    2、要想成為全棧開發,肯定是需要掌握上面說到的技能,不一定非要明白原理,最起碼會用。

    2.1、想成為一個全棧開發開發,必然你得找份開發的工作,成為一個開發人員,最好可以是後臺管理系統的開發人員,很多公司的後臺系統開發人員都是兼顧頁面和後端介面的,這樣你就離全棧開發近了一大步;只要自己努力學習,開發這部分基本沒問題。

    2.2、環境搭建,自己可以去網上搜搜,有很多部落格教程,照貓畫虎,自己能搞搞七七八八,開始有點難度,慢慢的自己研究加上問老人,相信你可以搞定的;架構搭建,這一部分是比較難的,這個需要實戰的積累,架構搞好了,你就是架構師的料。任何的知識學習都是從模仿開始的,開發也不例外,先拿來、在實踐、再總結提煉。

    2.3、部署,主要是在liunx上操作,方法和上面說到的差不多,網上搜,照著例子做,自己多多實踐,自己也要不斷地總結,這樣自己慢慢的會領悟很多的要旨

    你走在全棧開發的路上

  • 10 # 庫魯蒙卡

    成為一個全棧程式設計師這個問題能提出來,說明樓主正在學習程式的路上.

    首先全棧程式設計師的定義,粗略的可以理解為能獨立開發一個完整地專案,從系統架構設計及環境搭建到前後端開發,再到程式部署及最佳化

    剛好在下,服務端開發出身,因公司需要轉到大前端,做web及app開發,可以很害臊的稱為全棧開發人員

    想稱為全棧程式設計師,我想應該是具備如下

    1.對程式設計有濃厚的興趣(程式設計簡單,編成難,學習一門語言不難,但是學通一門開發語言,或許需要整個職業生涯,全棧需要掌握的太多,需要有興趣做基礎)

    2.伺服器操作,軟體部署及運維(window/linux)

    3.伺服器端程式設計(php,java,asp.net,python有很多,至少掌握一門,當然建議根據專案需要,那種開發語言合適用哪種)

    4 前端開發(現在前端五花八門,說點最基礎的html,css,js當然現在還包括小程式和app等)

    個人經驗,如果先學服務端開發語言,在學習前端開發相對簡單一些,當然現在因為nodejs的原因,前端開發人員變成全棧也不是很難

    不管怎麼學,堅持最重要,技術迭代速度太快,堅持學習保持競爭力

  • 11 # IT人劉俊明

    隨著網際網路行業的不斷髮展,開發團隊的角色分工越來越細,雖然明確的角色能夠更加專注於某個領域,但是對於大量的基礎開發任務來說,全棧工程師往往更實用,現在不少科技公司對於全棧工程師也比較認可,這從一定程度上也促使不少程式設計師向全棧方向發展。

    要想成為全棧開發人員,至少需要具備以下的知識結構:

    第一:紮實的計算機基礎知識。計算機基礎知識的掌握情況對於全棧工程師來說是比較重要的,這些基礎知識包括作業系統、計算機組成原理、計算機網路、資料庫、演算法設計、資料結構、電子電路、編譯原理等內容,掌握這些計算機基礎知識是學習能力和研發能力的重要保障。

    第二:掌握多種程式語言。目前比較流行的程式語言有幾十種,每種程式語言都有其特定的應用場景,雖然有的語言也可以從事全棧開發,比如Python全棧開發、Java全棧開發等,但是要想應對不同的開發場景,往往需要全棧工程師掌握不同的程式語言。對於全棧程式設計師來說,透過工作崗位經驗的不斷積累往往能夠接觸到不同的程式語言,從而逐漸走上全棧開發的道路。

    第三:掌握多種開發場景。開發場景往往與應用場景、開發週期、團隊配置等因素有直接的關係,另外也與開發平臺有較強的關聯性,比如大資料開發往往需要使用Hadoop、Spark等平臺,對於全棧程式設計師來說,需要具備在不同開發環境下進行開發的能力。從這個角度來看,全棧程式設計師往往需要大量專案經驗的積累。

    全棧開發人員需要具備豐富的知識結構,同時具有較強的學習能力和開發能力,所以要想成為一個全棧程式設計師,一定要不斷積累工作經驗並經常總結。

  • 12 # 技術剛剛好

    全棧工程師是一條不歸路,前面的路太艱辛了。如果技術是你最大的興趣和愛好,那你要做全棧工程師當然沒有問題,但是這條路我建議你提前做好規劃,一旦早期想好後就中途就不要變來變去,唯一的方法就是堅持到底。

    全棧工程師都需要哪些技能

    上面的圖片很形象的展示了你要會的,那就是全乾。哈哈,看起來太可怕了,但是你要做全棧你就得這麼去幹,如果按照大類來分,全棧你需要會伺服器、前端,前端有安卓、IOS端,網頁端也就是H5.這些東西你都學會了那也只是說明你是應用層面的開發,談不上高階大牛級別的。有時候選擇全棧工程師還不如專一到精通再到專家。

    走向全棧只是在剛出來工作的前5年非常重要,這五年你必須不停的學習,不能去每個週末多去找朋友玩,也不能每天下班回家就看手機,看電視、玩遊戲。因為全棧工程師要學習的東西太多了。堅持下來一定會有效果的,結果一定會讓你非常滿意,等你真正的全棧工程的時候,你可以任意的跟很多的創業人合夥創業,你來負責技術,你也可以走向架構師,你也可以去當公司的CEO。只要你能夠堅持下來也是不錯的路,加油吧。

  • 13 # 千鋒教育官方

    那啥是全棧,就是。。所有的你啥都得會。。

    先說程式語言

    你得先要精通多種程式語言,例如JAVA,Go,PHP,C#,Python,Ruby,Perl等。因為大多數核心業務流程都需要用這些語言編寫。

    但你不但掌握語言語法,並且非常熟悉如何基於一種或多種語言對專案進行結構,設計,實現和測試。例如,如果選擇JAVA,那麼你需要掌握面向物件的設計和開發,設計模式,基於J2EE的開發元件等。

    第二個就是框架,使用開發框架和第三方庫

    流行的開發語言通常伴隨著一個良好的開發框架,如JAVA Spring,MyBatis,Hibernate,Python Django,PHP thinkphp,yin,nodeJs express ,go的gin,beego等。

    第三個就是前端技術

    在現在的專案和產品開發中,前端技術變得越來越重要。除產品功能外,使用者體驗也是測試產品成功率的標準之一。

    所有這些都取決於前端技術的實現,需要掌握一些基本的前端技術,如HTML5,CSS3,JavaScript,並進一步研究前端框架或第三方庫,如JQuery,LESS, SASS,AngularJS或REACT。

    第四個資料庫和快取

    任何產品或專案都需要資料庫來儲存資料。作為一個全棧工程師,還需要至少有一個或兩個資料庫,並知道如何與資料庫進行互動。

    目前,流行的資料庫是MySQL,MongoDB,Redis,Oracle,SQLServer等。作為文件型別的資料庫,MongoDB在Internet產品中得到了更廣泛的應用。對於較大的專案,建議使用MySQL或商業Oracle作為後端資料庫。而記憶體資料庫(如Redis)可用於快取以提高系統性能。

    第五個,基本設計能力

    全棧工程師的好處就是,參與了橫向技術要求,所以可以使用各種技術快速的進行產品原型設計,有更廣泛的視角和更積極的思維模式。而且,他們對技術和產品更敏感。所以,這種人總能對產品或設計有自己的看法。而且,還可以為團隊中的每個人提供幫助,並大大減少團隊溝通,技術對接的時間和技術成本。

    但是會有人什麼都精通嗎?有是有,但不是每個人都會全棧,就算是會也不會精通。因為技術的成長是要靠經驗的累積,說白了就是熬時間,三五年的程式設計師說自己全棧,這個只能說全棧的也是皮毛。。

  • 14 # 千鋒青島

    1、伺服器、網路和主機環境:

    這包括理解什麼可能中斷以及為什麼中斷;檔案系統、雲端儲存和網路資源的適當使用;瞭解給定硬體約束的應用程式規模;以及與DevOps並肩工作。

    2、資料建模:

    這包括瞭解如何建立合理規範化的關係模型,包括外來鍵、索引、檢視、查詢表等;熟悉非關係資料儲存的概念,並理解它們在關係資料儲存上的優勢。

    3、商業邏輯:

    具有堅實的面向物件技能。

    4、API層/動作層/MVC:

    瞭解外部世界如何對業務邏輯和資料模型進行操作;使用框架;能夠編寫清晰、一致和簡單的介面。

    5、使用者介面:

    理解如何建立可讀的佈局;能夠認識到藝術家和圖形設計師需要幫助來實現良好的視覺設計;使用HTML5/CSS;使用JavaScript(節點、骨幹、敲除…)。

    6、使用者體驗:

    瞭解使用者在使用時的習慣,並未使用者提供更好的使用者體驗度。

    7、客戶和業務需求:

    掌握客戶使用軟體時所發生的事情;瞭解業務需求並能合理安排實現。

    8、前端語言

    主要用於呈現WEB內容,並且越來越多地用於處理與程式的互動。這些語言包括用於構建網頁的HTML、用於樣式化HTML網頁的CSS和用於向HTML頁面新增互動性的JavaScript。

    9、後端語言

    通常用於儲存和操作資料、管理使用者許可權以及執行程式所需的所有複雜計算。有各種各樣的語言可以歸類為後端,包括:Python、PHP、Java、GO和SWIFT。

    10、良好的溝通能力

    溝通能力不是技術的一種,但是卻是HTML5 全棧開發工程師必備的技能之一。

  • 15 # 使用者5165347720314

    優就業,教學質量高,嚴管教學,老師負責任。包食宿,主要很多程式設計類的學科,可以考慮去試聽試聽。

  • 中秋節和大豐收的關聯?
  • 在演藝圈眾明星中,你覺得誰的眸子最乾淨、最漂亮?