0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是全棧工程師 自己是否應該成為一名全棧工程師

工程師人生 ? 來源:工程師吳畏 ? 2019-03-21 11:00 ? 次閱讀

你常常聽說“全棧工程師”這個叫法吧,不過這到底表示什么意思呢,你覺得自己應該成為一名全棧工程師么?下面我們就來探討一下這個話題。在Web與軟件開發(fā)的世界中有3個基本的關(guān)注點:前端、后端與全棧。下面就來解釋一下他們的含義。

何為全棧工程師?

前端工程師:在打開一個網(wǎng)站時,屏幕上的一切都屬于前端。前端工程師負責創(chuàng)建用戶界面背后的代碼。這些工程師不僅要熟悉HTML、JavaScript與CSS,還要掌握很多框架。這些框架有Foundation、Angular JS、Ember JS、Backbone及Bootstrap等等。前端工程師要與設(shè)計師和其他專家協(xié)同工作,從而將網(wǎng)站從模型轉(zhuǎn)換為可使用的模式。 后端工程師:在你每天所訪問的網(wǎng)站背后有服務器網(wǎng)絡、數(shù)據(jù)庫以及各種應用,他們相互協(xié)作將你所請求的網(wǎng)頁與數(shù)據(jù)傳遞給你。后端工程師負責構(gòu)建這些組件。他們要擅長各種編程語言,如Python、.Net、Ruby、Java及PHP等等,從而通過這些語言來編寫程序。他們還需要使用各種數(shù)據(jù)庫程序如MySQL、SQL Server及Oracle等來操縱信息并將其傳遞給最終用戶。后端工程師需要與組織中的各種經(jīng)理及其他成員通力配合來完成工作。 全棧工程師:全棧工程師既要了解后端開發(fā),也要了解前端開發(fā)。他們是“全方位”的工程師,熟悉服務端的同時又懂客戶端用戶體驗。全棧工程師理解Web開發(fā)進程的每一個方面,同時又會就整體策略與最佳實踐對相關(guān)干系人提出建議與指導。

角色演變

在早期的桌面計算時代,我們常常會看到一個人就完成了整個應用的開發(fā)工作。隨著程序變得越來越復雜,以及越來越多的技術(shù)涌現(xiàn)了出來,一個人很難再完全掌控應用開發(fā)的各個方面。在21世紀初期,一些擁有專業(yè)化技能的專家開始出現(xiàn)。由于復雜性的持續(xù)攀升,當Web 2.0站點開始出現(xiàn)時,很多程序員又回到了更簡單的方式上來。相比于構(gòu)建復雜的數(shù)據(jù)庫和企業(yè)計算網(wǎng)絡,開發(fā)者開始部署穩(wěn)定的LAMP棧(Linux、Apache、MySQL與PHP),并創(chuàng)建出了靈活的面向?qū)ο笳Z言,如Django與Ruby on Rails。在這種環(huán)境下,全棧工程師的價值變得越來越大,因為他們熟悉大多數(shù)現(xiàn)代框架與語言。

運維復雜性的回歸

不過,由于移動計算與iOSAndroid平臺的興起,我們又回到了復雜性的新時代:低成本的云服務器如Amazon Web Services和微軟的Azure、MongoDB等數(shù)據(jù)庫、Node.js與Angular.js等前端技術(shù)、Docker等容器技術(shù)。這些平臺、服務與框架都擁有自身的特性。因此,一個人幾乎無法成為能夠掌握所有技術(shù)的全棧工程師。

通才與專才

在當前的環(huán)境下,成為全棧工程師的好處在于沒多少人擁有足夠的知識、經(jīng)驗與溝通能力來整體把控使用了各種平臺與框架的項目,如HTML5、機器學習及Scala等。因此,高水準的全棧工程師總是供不應求的。不過,壞處則在于對于全棧工程師來說,他需要能夠熟練掌握這些組件,但這是非常困難的事情,況且未來還會有新的技術(shù)涌現(xiàn)出來。你可能很聰明,但這些組件本身卻是非常復雜的,每幾個月都會出現(xiàn)新的語言和平臺。要想時刻保持技術(shù)上的領(lǐng)先是一件極其困難的事情。出于這個原因,專才擁有自己獨特的優(yōu)勢。組織傾向于雇傭?qū)iT的角色,因此相比于其他開發(fā)者來說,專才在深層次的知識以及某個狹窄領(lǐng)域的經(jīng)驗上會更勝一籌。

全棧工程師的薪資

無論選擇在前端還是后端進行深入學習,抑或是將自己定位成一個全棧的通才,從工作前景上來看都是好的。根據(jù)美國勞工統(tǒng)計局發(fā)布的統(tǒng)計信息來看,軟件工程師是未來10年最具發(fā)展?jié)摿Φ穆殬I(yè)之一。2014年,大約有718,000名軟件工程師;從全國范圍來看,其平均薪資大約為$95,510。這個數(shù)字未來還會繼續(xù)攀升。那么,到底什么才是最好的工作呢?這取決于你的背景、經(jīng)驗與目標。前端工程師需要掌握如下技能:

HTML與HTML5

CSS、CSS3與SASS

PHP

JavaScript

jQuery、Angular.js、React,js與Node.js

Websockets與Ajax requests

瀏覽器開發(fā)工具與調(diào)試器

Python

Git

后端開發(fā)者應該精于服務端編程、語言與框架,如:

C與C++

Python

JavaScript

Ruby on Rails

PHP

Perl

Node.js與Express

MongoDB

Postgres

MySQL與NoSQL

Git

Web APIs

Go

如果想要向著全棧工程師的方向邁進,你應該掌握很多知識與技能,并且熟悉上面提到的各種組件。此外,還要提升自己的個人溝通技能,這樣才能管理并與前端與后端開發(fā)者實現(xiàn)較好的協(xié)作。好消息是未來對于每一類Web開發(fā)者來說都是光明的,無論是前端、后端,還是全棧。要堅持學習一切有價值的東西;掌握新的框架、語言與平臺;并且與開發(fā)者同事及最終用戶保持高效的溝通。在這種情況下,無論世界發(fā)生什么變化,你都會始終立于不敗之地。

各位讀者,相信大家也對Web開發(fā)的前端、后端及全棧工程師有著自己的認識和理解。你現(xiàn)在的工作可能就位于這3種類型中的一種或是幾種。當然了,無論是前端還是后端都有大量的知識和技能需要我們理解并掌握,對于通才與專才的理解也是見仁見智的。在某一個領(lǐng)域做到很深的程度會為公司與用戶帶來價值;熟練掌握各個領(lǐng)域的知識也是頗具價值的。那么,在你的眼里看來,何為全棧工程師呢?要想成為全棧工程師需要開發(fā)者付出哪些努力呢?全棧工程師的價值與專注于特定領(lǐng)域的工程師價值之間是如何對比的呢?你認為自己是否應該成為全棧工程師呢?歡迎發(fā)表你的看法與見解,并與其他讀者一同交流和討論。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1563

    瀏覽量

    68386
收藏 人收藏

    評論

    相關(guān)推薦

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機遇和挑戰(zhàn)的領(lǐng)域里,如何提升自己顯得非常重要,它決定了你未來的發(fā)展方向和
    發(fā)表于 06-12 11:20

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    單片機如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機是怎樣通過代碼來操控硬件的。作為一名單片機工程師,我們平時的工作就像是給單片機編寫“指令集”,讓它按照我們的意圖去驅(qū)動各種硬件設(shè)備。
    的頭像 發(fā)表于 03-06 14:46 ?1294次閱讀
    單片機如何通過代碼控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程師</b>的分享

    OVP過壓保護芯片:為何電子工程師需要它?功能、作用解析

    OVP過壓保護芯片:為何電子工程師需要它?功能、作用解析
    的頭像 發(fā)表于 03-06 10:27 ?5420次閱讀
    OVP過壓保護芯片:為何電子<b class='flag-5'>工程師</b>需要它?功能、作用<b class='flag-5'>全</b>解析

    【2023電子工程師大會】單片機/RTOS/Linux工程師

    【2023電子工程師大會】單片機/RTOS/Linux工程師修煉之路ppt
    發(fā)表于 01-03 16:31 ?40次下載

    優(yōu)秀電源工程師的必備技能大揭秘!

    隨著電源市場的不斷擴張,開關(guān)電源行業(yè)飛速發(fā)展,企業(yè)對電源工程師的需求日益增加,對電源工程師的技能要求也日漸提高,相信沒有位電源工程師會錯過讓自己
    的頭像 發(fā)表于 12-19 08:23 ?1609次閱讀
    優(yōu)秀電源<b class='flag-5'>工程師</b>的必備技能大揭秘!

    #人工智能 #FPGA 怎么成為個合格的FPGA工程師?

    fpga工程師
    明德?lián)P助教小易老師
    發(fā)布于 :2023年12月18日 21:19:01

    工程師修煉之路,韋老師親身分享!邀你報名2023年電子工程師大會

    、應用案例及開源硬件項目。我們相信,這將是次難得的學習和交流機會,也是您提升自己、深度了解電子技術(shù)與產(chǎn)業(yè)的很好機會! 作為大會特邀嘉賓, 百問網(wǎng)科技創(chuàng)始人兼技術(shù)總監(jiān)-韋東山老師 將蒞臨現(xiàn)場,為大家?guī)怼?單片機/RTOS/Linux
    的頭像 發(fā)表于 11-16 16:20 ?365次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>棧</b><b class='flag-5'>工程師</b>修煉之路,韋老師親身分享!邀你報名2023年電子<b class='flag-5'>工程師</b>大會

    工程師的修煉之路,韋東山老師親身分享!邀你報名2023年電子工程師大會

    、應用案例及開源硬件項目。我們相信,這將是次難得的學習和交流機會,也是您提升自己、深度了解電子技術(shù)與產(chǎn)業(yè)的很好機會! 作為大會特邀嘉賓, 百問網(wǎng)科技創(chuàng)始人兼技術(shù)總監(jiān)-韋東山老師 將蒞臨現(xiàn)場,為大家?guī)怼?單片機/RTOS/Linux
    的頭像 發(fā)表于 11-16 10:00 ?457次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>棧</b><b class='flag-5'>工程師</b>的修煉之路,韋東山老師親身分享!邀你報名2023年電子<b class='flag-5'>工程師</b>大會

    FPGA工程師需要具備哪些技能?

    定條件下的運行情況,來判斷電路的正確性。經(jīng)常使用的動態(tài)觀測技術(shù)包括各種漏斗測試和信號探針。 仿真是FPGA工程師進行測試驗證工作的重要方法。仿真可以幫助工程師確定是否有設(shè)計缺陷、
    發(fā)表于 11-09 11:03

    如何成為一名優(yōu)秀的嵌入式工程師?

    了解到最新的技術(shù)和趨勢,同時也可以提高自己的編程水平。 要成為一名優(yōu)秀的嵌入式工程師,需要不斷學習和實踐,掌握C語言的基礎(chǔ)知識,同時也要關(guān)注嵌入式的發(fā)展和變化,不斷提高
    發(fā)表于 11-07 15:36