亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

什么樣的人能夠被稱(chēng)之為全棧工程師?

本文經(jīng)授權(quán)轉(zhuǎn)載自:CSDN(ID:CSDNnews)

最近,每當(dāng)我談?wù)撈鹑珬i_(kāi)發(fā)時(shí),很多人都深表懷疑,他們說(shuō)世界上并不存在全棧工程師,而且大多數(shù)開(kāi)發(fā)人員只適合后端或前端的工作。

針對(duì)全棧開(kāi)發(fā)的大多數(shù)批判都可以歸結(jié)為以下兩點(diǎn):

  • 沒(méi)有人可以同時(shí)成為前端和后端的專(zhuān)家,所以最好還是術(shù)業(yè)有專(zhuān)攻。
  • 大多數(shù)人只適合前端或后端的工作。

然而,這些批判都未能切中全棧的要點(diǎn)。

什么樣的人能夠被稱(chēng)之為全棧工程師?1.全棧指的不是代碼,而是責(zé)任

全棧指的不是你所熟悉的編程語(yǔ)言或掌握的技術(shù),而是指你能夠利用工具和相應(yīng)的權(quán)限,克服所有困難,負(fù)責(zé)某項(xiàng)任務(wù)的始末。

將一個(gè)任務(wù)拆分成不同的職責(zé),然后交給不同的人員處理,這中間會(huì)造成不必要的斷層,此外還需要額外的協(xié)調(diào),而且通常很難實(shí)現(xiàn)跨層的解決方案。

假設(shè)我們有一個(gè)非常簡(jiǎn)單的Web開(kāi)發(fā)任務(wù),需要后端開(kāi)發(fā)人員提供新API,同時(shí)還有部分前端的開(kāi)發(fā)工作,比如顯示某些指標(biāo)或活動(dòng)的圖表。

開(kāi)發(fā)這類(lèi)功能的時(shí)間表通常如下所示:

如果范圍發(fā)生變化,或有關(guān)該任務(wù)的新技術(shù)出現(xiàn)了,那么就需要對(duì)原來(lái)的架構(gòu)進(jìn)行調(diào)整,這時(shí)兩位開(kāi)發(fā)人員會(huì)成為彼此的瓶頸——他們會(huì)牽制彼此的連續(xù)工作,會(huì)給彼此施壓,而且在切換思路時(shí)也很痛苦,最終有可能在兩位開(kāi)發(fā)人員之間引起怨恨和沖突。

由于大多數(shù)工作本質(zhì)上都是有順序的(如上圖所示,前端開(kāi)發(fā)人員需要API),而且在前一個(gè)任務(wù)完成之前,后一個(gè)開(kāi)發(fā)人員必須等待,或者想變通的方法(如上圖所示,使用模擬API)。

最重要的是,很多時(shí)候某一層中遇到的難題可以在其他層簡(jiǎn)單地解決。而當(dāng)開(kāi)發(fā)人員只負(fù)責(zé)前端或后端時(shí),通常他們不會(huì)考慮自己職責(zé)范圍之外的解決方案。

2.全棧開(kāi)發(fā)的優(yōu)點(diǎn)

  • 沒(méi)有瓶頸:你不需要等待另外一個(gè)人即可連續(xù)工作。
  • 更快的迭代:你可以隨時(shí)修改API,并在客戶(hù)端查看修改后的結(jié)果,然后通過(guò)修改UI來(lái)處理新的API,而且你可以連續(xù)推進(jìn)這種迭代。
  • 與利益相關(guān)者拉近距離:你可以利用應(yīng)用程序的可視化部分,為利益相關(guān)者展示你的工作進(jìn)度,并與他們進(jìn)行交流,這有助于拉近你與利益相關(guān)者之間的距離。
  • 所有權(quán):直接與各方人士(利益相關(guān)者、質(zhì)量保證、產(chǎn)品、管理)聯(lián)系,更為順暢地溝通和管理,肩負(fù)起一定的責(zé)任。

3.任何人都可以勝任全棧開(kāi)發(fā)

為了回應(yīng)“并非每個(gè)人都可以勝任全棧開(kāi)發(fā)”的批評(píng),我想指出,如今的前端放到幾年前就是后端,特別是最困難的部分—— 路由、狀態(tài)管理、緩存、甚至業(yè)務(wù)邏輯現(xiàn)在常常放到前端完成。

大多數(shù)前端問(wèn)題不需要詳細(xì)了解語(yǔ)言的設(shè)計(jì)、UI性能或?yàn)g覽器兼容性,通常只需添加幾個(gè)div,然后修改一些css值(假設(shè)你的客戶(hù)端是Web的話(huà))。

同理,大多數(shù)后端問(wèn)題也不需要詳細(xì)了解并發(fā)模型、字節(jié)碼操作或ORM的內(nèi)部機(jī)制,通常只需向數(shù)據(jù)庫(kù)或API模型添加新字段。

成為一名全棧工程師并不意味著你需要成為掌握所有技術(shù)的專(zhuān)家,也不意味著你需要以一己之力承擔(dān)起所有的工作。如果你需要在不太熟悉的領(lǐng)域開(kāi)發(fā)某個(gè)功能,也并不意味著你不可以求助于他人。你應(yīng)該向那些專(zhuān)注于該領(lǐng)域且經(jīng)驗(yàn)豐富的專(zhuān)家尋求指導(dǎo)和幫助。

4.全棧開(kāi)發(fā)人員也可以專(zhuān)攻某項(xiàng)技術(shù)

成為一名全棧開(kāi)發(fā)并不意味著你不可以專(zhuān)攻某項(xiàng)技術(shù),或成為某個(gè)方面的專(zhuān)家。

有人說(shuō)你無(wú)法同時(shí)掌握前端和后端,那么這是否暗示了如果你潛心研究某一層,就可以深入掌握這方面的技術(shù)?這很荒謬,前端和后端也分很多區(qū)域,任何人都不可能成為全面掌握了某一層的專(zhuān)家。

你可以成為一名全棧開(kāi)發(fā),同時(shí)還可以成為圖形庫(kù)的專(zhuān)家。

你可以成為一名全棧開(kāi)發(fā),同時(shí)還可以成為ORM的專(zhuān)家。

就像其他開(kāi)發(fā)人員一樣,全棧開(kāi)發(fā)最終會(huì)深入某些領(lǐng)域的專(zhuān)業(yè)開(kāi)發(fā)知識(shí),因此將這些領(lǐng)域中較為復(fù)雜的任務(wù)分配給專(zhuān)門(mén)研究這些領(lǐng)域的開(kāi)發(fā)人員是很自然的事情。

不要按照前后端劃分開(kāi)發(fā)人員。

5.全棧不僅僅是后端和前端

全棧不僅僅是后端和前端,全棧代表了一種工作方式,采用這種方式的開(kāi)發(fā)人員全權(quán)負(fù)責(zé)自己的代碼,他們能夠克服所有的困難,完成自己的任務(wù)。

相同的工作方式適用于整個(gè)技術(shù)棧,例如后端開(kāi)發(fā)人員不必等待DBA批準(zhǔn)數(shù)據(jù)庫(kù)上的SQL腳本,也不必等待運(yùn)維將新功能添加到CI。而在進(jìn)行前端工作時(shí),你也不必等待UI設(shè)計(jì)師為你修圖。

6.全棧開(kāi)發(fā)普遍適用

在軟件開(kāi)發(fā)的世界里,沒(méi)有任何流程是靈丹妙藥。多年來(lái),人們總是按照不同的層次劃分開(kāi)發(fā),這其中有一定的價(jià)值。

如果你的開(kāi)發(fā)過(guò)程涉及大量規(guī)劃,而且你的需求規(guī)格絕不會(huì)更改,那么就可以讓不同的人承擔(dān)不同的開(kāi)發(fā)層。

有些行業(yè)有嚴(yán)格的法規(guī)或認(rèn)證流程,所以很難在所有團(tuán)隊(duì)中實(shí)施全棧開(kāi)發(fā)。

此外,也不一定要在整個(gè)組織內(nèi)實(shí)施全棧開(kāi)發(fā),但是,如果你采用了敏捷流程進(jìn)行Web開(kāi)發(fā),那么采用面向全棧開(kāi)發(fā)的流程會(huì)更有效。

這篇文章很可能會(huì)引發(fā)很多爭(zhēng)議,因此我在此先聲明一些事項(xiàng):

  • 雖然本文中的很多例子都側(cè)重于前端,但是全棧開(kāi)發(fā)的好處并不僅限于為前端工作減壓。后端開(kāi)發(fā)也會(huì)遇到同樣的問(wèn)題,而且后端也可以受益于全棧開(kāi)發(fā)。
  • 這篇文章可能會(huì)給你一種錯(cuò)覺(jué):我們永遠(yuǎn)不應(yīng)該分割任務(wù)。然而,這并非我的本意,你應(yīng)該合理地分割任務(wù),但是應(yīng)該按照功能分割,而不是按層分割。

原文:https://medium.com/@abardavid/what-it-means-to-be-a-full-stack-developer-7368c9c6a5c8

本文為 CSDN(ID:CSDNnews)原創(chuàng)翻譯

分享到:
標(biāo)簽:工程師
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定