自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解碼全棧!

譯文 精選
開發(fā) 前端
在數(shù)字時(shí)代的初期,軟件開發(fā)中的專業(yè)角色概念幾乎不存在。開發(fā)人員經(jīng)常身兼數(shù)職——設(shè)計(jì)界面、編寫代碼和管理數(shù)據(jù)。從本質(zhì)上講,他們是最初的全棧開發(fā)人員。這種整體方法主要是由于應(yīng)用程序的簡(jiǎn)單性和有限的技術(shù)堆棧。

作者 | Ivan Novak

編譯 | 徐杰承

你想成為一名全棧工程師嗎?在如今這個(gè)大興降本增效的時(shí)代,“全?!彼坪醣粍?dòng)的成為了大部分開發(fā)者的最終歸宿。

在一部分人眼中,全棧代表著更快的成長(zhǎng)速度、更豐富的崗位選擇,更全面的技術(shù)棧也能夠?yàn)闀x升管理崗鋪平道路。也有一部分人認(rèn)為,全棧意味著萬(wàn)事通但無(wú)一精通,全棧工程師難以具備專業(yè)開發(fā)人員在特性領(lǐng)域的深厚技術(shù)知識(shí),這使得他們?cè)诿鎸?duì)一些極致的細(xì)節(jié)需求時(shí)會(huì)顯得力不從心。

如果此刻你是一位正在迷宮中摸索的開發(fā)人員,想弄清楚全棧路徑是否適合自己,那么接下來(lái)就讓我們對(duì)全棧工程師進(jìn)行一次系統(tǒng)的解碼。

1、什么是全棧工程師

全棧工程師就像一位多才多藝的藝術(shù)家,在畫布的兩面繪畫,每一面都代表軟件應(yīng)用程序的不同方面。

從本質(zhì)上講,全棧工程師是精通處理前端(Web 應(yīng)用程序的可見部分)和后端(服務(wù)器、數(shù)據(jù)庫(kù)和應(yīng)用程序基礎(chǔ)設(shè)施)的開發(fā)人員。這也是全棧工程師需要具備的最主要的技術(shù)棧。

然而“全棧”一詞雖然在傳統(tǒng)意義上指的是同時(shí)從事前端和后端工作的人,但科技行業(yè)不斷發(fā)展的性質(zhì)為全棧添加了更多要求。包括處理云服務(wù)、DevOps任務(wù),甚至了解 UI/UX 原則。全棧工程師的目標(biāo)是擁有軟件開發(fā)過(guò)程的整體視圖。

需要注意的是,成為一名全棧工程師并不一定意味著掌握這些環(huán)節(jié)中的每一項(xiàng)技術(shù)或工具。相反,全棧工程師需要對(duì)每個(gè)領(lǐng)域的有足夠的理解能力,制定跨越整個(gè) Web 應(yīng)用程序的解決方案。

根據(jù)我的經(jīng)驗(yàn),每個(gè)全棧工程師無(wú)一例外都有自己喜歡的工作領(lǐng)域。即使他們花時(shí)間掌握了許多(甚至所有)領(lǐng)域,每個(gè)人也會(huì)發(fā)現(xiàn)其中的一個(gè)領(lǐng)域比其他領(lǐng)域更有價(jià)值或令他們能夠獲得更多的成就感。

2、全棧開發(fā)的演變

要真正了解全棧工程師的本質(zhì)和意義,就要追溯這個(gè)角色的演變軌跡。全棧開發(fā)雖然在當(dāng)代被廣泛定義和采用,但它本質(zhì)上還是植根于軟件開發(fā)歷史中的角色。

在數(shù)字時(shí)代的初期,軟件開發(fā)中的專業(yè)角色概念幾乎不存在。開發(fā)人員經(jīng)常身兼數(shù)職——設(shè)計(jì)界面、編寫代碼和管理數(shù)據(jù)。從本質(zhì)上講,他們是最初的全棧開發(fā)人員。這種整體方法主要是由于應(yīng)用程序的簡(jiǎn)單性和有限的技術(shù)堆棧。

然而隨著技術(shù)的發(fā)展和網(wǎng)絡(luò)變得越來(lái)越復(fù)雜,軟件開發(fā)的復(fù)雜性也隨之增加。開發(fā)人員開始縮小關(guān)注范圍,形成前端開發(fā)人員、后端開發(fā)人員、數(shù)據(jù)庫(kù)管理員等不同的角色。這個(gè)時(shí)代標(biāo)志著任務(wù)和責(zé)任的細(xì)分,強(qiáng)調(diào)特定領(lǐng)域的深度而非廣度。

2010 年左右,轉(zhuǎn)變開始出現(xiàn)。工具、框架和平臺(tái)的快速擴(kuò)散與敏捷方法相結(jié)合,為全棧開發(fā)的復(fù)興鋪平了道路。尤其是初創(chuàng)企業(yè),希望開發(fā)人員能夠快速構(gòu)建原型并在整個(gè)應(yīng)用程序堆棧中進(jìn)行迭代。這導(dǎo)致了全棧的復(fù)興——全棧工程師能夠制定端到端解決方案、簡(jiǎn)化開發(fā)流程并加速產(chǎn)品上線。

如今,全棧開發(fā)不再只是一個(gè)流行詞,而是一套有形的、有價(jià)值的技能。借助云技術(shù)、微服務(wù)、laC以及不斷發(fā)展的技術(shù)環(huán)境,現(xiàn)代全棧開發(fā)人員不再關(guān)注掌握每項(xiàng)技術(shù),而是更多地關(guān)注適應(yīng)性、解決問(wèn)題和理解各種組件的相互作用。它是關(guān)于在前端和后端、數(shù)據(jù)和界面、設(shè)計(jì)和邏輯之間建立橋梁。

3、全棧的優(yōu)勢(shì)和劣勢(shì) 

一頭扎進(jìn)全棧開發(fā)的廣闊世界既令人興奮又令人畏懼。就像任何職業(yè)選擇一樣,全棧也有著自身的優(yōu)勢(shì)和挑戰(zhàn)。

優(yōu)勢(shì)方面,全棧開發(fā)人員既可以創(chuàng)建時(shí)尚、交互式的前端,也可以構(gòu)建強(qiáng)大、高效的后端。這種雙重專業(yè)知識(shí)使他們能為許多團(tuán)隊(duì)提供幫助,特別是在更需要多功能角色的初創(chuàng)公司或小型公司中。

其次,憑借整體經(jīng)驗(yàn),全棧開發(fā)人員可以可視化項(xiàng)目的完整生命周期。這種整體視角有助于做出有利于項(xiàng)目的明智決策。

與此同時(shí),全棧開發(fā)人員通常擁有更廣泛的工作機(jī)會(huì)。無(wú)論是深入研究后端解決方案還是制作更完美的用戶界面,他們的技能都非常豐富,對(duì)各種雇主都有吸引力。

最后,掌握整個(gè) Web 應(yīng)用程序結(jié)構(gòu)通常意味著全棧開發(fā)人員可以更有效地解決問(wèn)題。全棧開發(fā)的不同需求也能夠促進(jìn)開發(fā)者持續(xù)學(xué)習(xí),使角色能夠保持一種長(zhǎng)期的進(jìn)步狀態(tài)。

劣勢(shì)方面,隨著技術(shù)工具和框架的快速發(fā)展,有時(shí)全棧所需知識(shí)的廣度可能會(huì)以犧牲某一領(lǐng)域的深度為代價(jià)。雖然全棧開發(fā)人員在各個(gè)領(lǐng)域都有技能,但他們很難具備專業(yè)開發(fā)人員在特定領(lǐng)域的深厚專業(yè)知識(shí),對(duì)于需要特定領(lǐng)域深厚技術(shù)實(shí)力的項(xiàng)目來(lái)說(shuō),這會(huì)是一個(gè)限制。

而雇主或團(tuán)隊(duì)成員有時(shí)可能會(huì)有不切實(shí)際的期望,假設(shè)全棧開發(fā)人員可以無(wú)縫處理他們遇到的任何任務(wù),從而導(dǎo)致潛在的偏差。

在整個(gè)堆棧中兼顧職責(zé)也可能會(huì)導(dǎo)致工作時(shí)間延長(zhǎng)和工作量增加,如果不加以管理,可能會(huì)導(dǎo)致更快的倦怠。此外,持續(xù)為前端和后端解決方案做出選擇可能會(huì)導(dǎo)致決策疲勞,隨著時(shí)間的推移會(huì)影響選擇的質(zhì)量。

4、全棧適合你嗎

決定全棧途徑是否適合您的職業(yè)生涯不僅僅是權(quán)衡利弊,還需要反思、了解自己的優(yōu)勢(shì)、目標(biāo)以及工作環(huán)境。在考慮全棧之旅時(shí),需要著重思考以下幾點(diǎn)。

首先是個(gè)人優(yōu)勢(shì)和偏好,以及對(duì)整個(gè)技術(shù)領(lǐng)域的好奇心。你需要確定自己是否對(duì)前端設(shè)計(jì)的藝術(shù)技巧和后端算法的邏輯嚴(yán)謹(jǐn)性都感興趣,如果你發(fā)現(xiàn)開發(fā)范圍的兩端對(duì)你都很有吸引力,那么全棧可能是一個(gè)正確的選擇。

其次是適應(yīng)性及解決問(wèn)題的心態(tài)。行業(yè)不斷發(fā)展,一名全棧開發(fā)人員需要具有適應(yīng)能力,愿意學(xué)習(xí)和忘卻,并在不同的任務(wù)和技術(shù)之間進(jìn)行轉(zhuǎn)換。全棧開發(fā)人員通常需要解決跨層的問(wèn)題。如果你喜歡整體解決問(wèn)題并追根溯源,那么這可能是適合你的道路。

第三是職業(yè)理想,你是否有創(chuàng)業(yè)抱負(fù)。如果你渴望創(chuàng)辦自己的科技企業(yè)或加入初創(chuàng)公司,那么擁有全棧技能將是無(wú)價(jià)的。它能提供廣闊的視野和自力更生的能力,將數(shù)字產(chǎn)品變?yōu)楝F(xiàn)實(shí)。并且全棧背景可以為技術(shù)主管或CTO等角色鋪平道路,對(duì)技術(shù)堆棧的全面了解是有益的。

當(dāng)然,你所在企業(yè)的屬性,對(duì)于你是否應(yīng)該選擇全棧之路也將起到重要的影響。初創(chuàng)公司和小公司通常重視全棧開發(fā)人員的多功能性。然而大型企業(yè)則更希望擁有精通專業(yè)技能的角色。

雖然協(xié)作是每個(gè)開發(fā)人員生活的一部分,但考慮到全棧開發(fā)人員的多方面技能,全棧工程師會(huì)發(fā)現(xiàn)自己在某些環(huán)境中處于更加自主的角色。這可能會(huì)影響到你對(duì)深度協(xié)作的重視程度,并阻礙你對(duì)于協(xié)作的熱情。

5、全棧or專業(yè)化

你可能會(huì)發(fā)現(xiàn)自己正處于十字路口——追求廣闊的全棧還是深入研究專業(yè)領(lǐng)域。以下是一些總結(jié)性的觀點(diǎn),可以幫助指導(dǎo)你的想法。

請(qǐng)記住,科技行業(yè)是動(dòng)態(tài)的。就在此時(shí)此刻,前端、后端甚至全棧之間的界限正在不斷演變。今天的基本技術(shù)明天可能就會(huì)過(guò)時(shí),反之亦然。因此,選擇不應(yīng)僅僅基于市場(chǎng)趨勢(shì),而應(yīng)結(jié)合激情、技能和長(zhǎng)期目標(biāo)。

在深度和廣度之間取得平衡至關(guān)重要。雖然全棧開發(fā)人員可能擁有廣泛的技能,但在職業(yè)生涯的某個(gè)階段深入研究特定領(lǐng)域可能是無(wú)價(jià)的,例如今天的AI。同樣,某些特定領(lǐng)域?qū)<乙部赡軙?huì)從偶爾拓寬視野中受益。這兩條路其實(shí)沒有優(yōu)劣之分——關(guān)鍵是要找到與你的目標(biāo)產(chǎn)生共鳴的節(jié)奏。

無(wú)論你傾向于哪個(gè)方向,全棧還是專業(yè)化,成功的基石仍然是持續(xù)學(xué)習(xí)。工具、語(yǔ)言和框架可能會(huì)發(fā)生變化,但以好奇心和適應(yīng)性為基礎(chǔ)的心態(tài)將永遠(yuǎn)是你的北極星。

最后,你的職業(yè)生涯是非常個(gè)人化的。它由你的經(jīng)驗(yàn)、挑戰(zhàn)、成就以及你所創(chuàng)造的的獨(dú)特價(jià)值編織而成。無(wú)論你選擇全棧、前端、后端或是其他領(lǐng)域,你的選擇都會(huì)成為自己未來(lái)的催化劑。此刻,全棧or專業(yè)化?答案就在你自己的內(nèi)心。

原文鏈接:https://hackernoon.com/the-jack-of-all-trades-of-software-development-decoding-the-full-stack-engineer

責(zé)任編輯:武曉燕 來(lái)源: 51CTO技術(shù)棧
相關(guān)推薦

2013-12-09 09:42:50

JavaScript全棧式

2017-04-06 10:27:01

JavaScript基礎(chǔ)Java

2020-07-20 08:23:04

Redis分布式系統(tǒng)

2017-06-13 15:10:02

大數(shù)據(jù)Log日志

2017-06-13 08:55:29

Log日志MySQL

2021-06-01 07:16:21

C語(yǔ)言基礎(chǔ)代碼

2022-07-26 07:47:14

架構(gòu)

2017-10-12 14:24:24

2022-12-15 08:44:52

2021-04-02 18:22:47

AI

2024-07-25 08:43:35

2017-04-12 14:45:20

數(shù)據(jù)架構(gòu)數(shù)據(jù)源

2023-12-10 20:30:51

SQL工具數(shù)據(jù)

2015-08-24 10:51:00

全棧

2010-09-10 10:36:13

VxWorks網(wǎng)絡(luò)協(xié)議

2017-08-07 13:02:32

全棧必備貝葉斯

2015-08-25 09:57:18

程序員全棧工程師

2020-11-13 09:00:00

Web技術(shù)開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)