一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

什么是全棧工程師

工程師人生 ? 來源:工程師吳畏 ? 2019-05-31 16:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

全棧工程師(Full-Stack Engineer):一個能處理數(shù)據(jù)庫、服務(wù)器、系統(tǒng)工程和客戶端的所有工作的工程師。根據(jù)項目的不同,客戶需要的可能是移動棧、Web棧,或者原生應(yīng)用程序棧。

全棧:表示為了完成一個項目,所需要的一系列技術(shù)的集合。應(yīng)該從能力和思維方式兩方面,來判定一個人是否是一個合格的全棧工程師。簡單來說*全棧工程師就是可以獨立完成一個產(chǎn)品的人。

1、Web開發(fā)流程

大中型互聯(lián)網(wǎng)公司的產(chǎn)品研發(fā)流水線:產(chǎn)品設(shè)計--》交互設(shè)計--》視覺設(shè)計--》前端開發(fā)、后臺開發(fā)--》測試--》發(fā)布。

產(chǎn)品經(jīng)理:產(chǎn)品經(jīng)理其實是對一個產(chǎn)品負(fù)根本責(zé)任的管理者。他通常的工作包括制訂產(chǎn)品規(guī)劃、協(xié)調(diào)多方資源、把控產(chǎn)品方向和質(zhì)量細(xì)節(jié),等等。有時候,他會從頭策劃一個新的產(chǎn)品,而更多的時候,他是在優(yōu)化已有產(chǎn)品的一個部分。總之,在流水線中,產(chǎn)品經(jīng)理需要從策劃跟進(jìn)到發(fā)布,是一個非常重要的角色。

用戶研究員:用戶研究員的工作是研究用戶行為,有時候他會從宏觀的角度分析數(shù)據(jù),有時候也從微觀的角度分解用戶場景,有時候會召集一些用戶專門來訪談,或者觀察用戶對產(chǎn)品的使用情況。從輸出品的角度來說,用戶研究員一般輸出用戶研究報告來交付給產(chǎn)品經(jīng)理和交互設(shè)計師,作為產(chǎn)品設(shè)計的目標(biāo)參考。

交互設(shè)計師:交互設(shè)計師常被簡稱為“交互”。他與視覺設(shè)計師最大的區(qū)別是,交互設(shè)計師更多著眼于如何優(yōu)化用戶界面的信息分布和操作流程。交互設(shè)計師的輸出品一般是描述用戶與網(wǎng)站“交互”過程的流程圖,以及描述頁面信息結(jié)構(gòu)的線框圖。輸出的線框圖會交付給視覺設(shè)計師。

視覺設(shè)計師:在細(xì)分交互設(shè)計師和視覺設(shè)計師的大公司,視覺設(shè)計師根據(jù)交互設(shè)計師輸出的線框圖來做一些潤色和設(shè)計,輸出最終的產(chǎn)品視覺稿之后將視覺稿交付給前端工程師。在一些不細(xì)分交互設(shè)計師和視覺設(shè)計師的小公司,二者被統(tǒng)稱為“設(shè)計師”,他們的職責(zé)就是負(fù)責(zé)整個用戶界面的設(shè)計。

前端工程師:產(chǎn)品視覺稿在得到產(chǎn)品經(jīng)理和交互設(shè)計師等多方確認(rèn)之后,會交給前端工程師,由前端工程師制作頁面,實現(xiàn)視覺稿以及交互功能。從頭銜上的變化就可以看出,這時候才真正開始編碼。前端工程師需要非常熟悉HTML、CSS和JavaScript,以及性能、語義化、多瀏覽器兼容、SEO、自動化工具等廣泛的知識。

后臺工程師:使用服務(wù)器編程語言,進(jìn)行服務(wù)器功能的開發(fā)。在編程語言的選擇上,很多公司都會出于團(tuán)隊已有成員的知識儲備、程序員的供給量或者語言性能方面來進(jìn)行選擇。在這一方面,后臺語言的選擇是相對自由的一件事,不像前端工程師,為了頁面兼容性,必須使用HTML和CSS。如果關(guān)注各大公司招聘信息的話,您就會了解,不同公司使用不同的后臺語言,比如傳統(tǒng)的C#C++、Java、PHP,或者新潮的RoR和Python。小公司的后臺工程師除了負(fù)責(zé)功能開發(fā),可能還會負(fù)責(zé)服務(wù)器的配置和調(diào)試、數(shù)據(jù)庫的配置和管理等工作。在大公司,這些工作會分別委派給后臺工程師、運(yùn)維工程師、數(shù)據(jù)庫管理員(DBA)等崗位。

運(yùn)維工程師:運(yùn)維工程師是跟服務(wù)器打交道的人,他會關(guān)注服務(wù)器的性能、壓力、成本和安全等信息。

測試工程師:顧名思義,測試工程師保證產(chǎn)品的可用性,即使在小公司,這一職位也是不可或缺的。

備注:在項目管理中,經(jīng)常會用到甘特圖。甘特圖(Gantt Chart)是柱狀圖的一種,顯示項目、子項目、進(jìn)度以及其他與時間相關(guān)的系統(tǒng)的進(jìn)展情況。

2、技術(shù)的發(fā)展

提到全棧技術(shù),不得不提一個代表性的全??蚣堋狹EAN,它是MongoDB-Express-AngularJs-Node.js的縮寫,是從數(shù)據(jù)庫、服務(wù)器到前端頁面的一個完整技術(shù)棧。

MongoDB是一個面向文檔的、NoSQL類型的數(shù)據(jù)庫。MongoDB顛覆了傳統(tǒng)的基于表的數(shù)據(jù)存儲方式,而采取了類似JSON的文檔結(jié)構(gòu)來存儲數(shù)據(jù),因而它在儲存數(shù)據(jù)時可以更加靈活。

Express是一個Node.js框架,可以創(chuàng)建靈活的Web服務(wù),比如單頁面應(yīng)用程序、多頁面應(yīng)用程序和混合型App。

AngularJS是一個開源的JavaScript框架,由Google和開源社區(qū)共同維護(hù),它用來創(chuàng)建單頁面應(yīng)用程序。它的目標(biāo)是使用model-view-controller模式來規(guī)范Web應(yīng)用程序,讓開發(fā)和測試富交互的單頁面應(yīng)用程序變得更加輕松。

Node.js是一個運(yùn)行在服務(wù)器端的JavaScript運(yùn)行環(huán)境,它的底層是基于Chrome的JavaScript運(yùn)行環(huán)境——V8引擎。Node.js可以作為服務(wù)器端語言,用來創(chuàng)建快速、可擴(kuò)展的應(yīng)用程序。Node.js也可以在本機(jī)運(yùn)行,做一些本地操作,比如加速本地開發(fā)流程,或者實現(xiàn)一鍵發(fā)布。

MEAN可以說是傳統(tǒng)的LAMP方案的有力競爭者。因為從服務(wù)器端到頁面端都采用同樣的語言(JavaScript)和同樣的架構(gòu)模式(MVC),所以一個擅長JavaScript的工程師可以兼顧前后端的開發(fā),并且前端模板代碼和后臺模板代碼是可以復(fù)用的。

3、提供PaaS服務(wù)的平臺越來越多

隨著Web技術(shù)的發(fā)展和開源社區(qū)的積極努力,有很多公司提供便宜又方便的一條龍服務(wù),可以解決獨立開發(fā)者的大量麻煩。

比如Amazon提供的PaaS(Platform as a Service,平臺即服務(wù)),就可以讓創(chuàng)業(yè)公司的開發(fā)者省去架設(shè)和維護(hù)服務(wù)器的麻煩。

而GitHub在2012年獲得了一億美元融資,也可以看出市場對代碼托管市場的信心。可以預(yù)期,未來可能會出現(xiàn)越來越多為開發(fā)者提供服務(wù)的公司。以后,小公司也可以用更低廉的價格獲得世界級的IT服務(wù)支持,毫無疑問,更多的IT服務(wù)將托管在第三方的服務(wù)器上。

VPS(Virtual Private Server,虛擬專用服務(wù)器)是把一臺物理服務(wù)器虛擬成多個虛擬專用服務(wù)器的服務(wù)。每個VPS都可分配獨立的公網(wǎng)IP地址,運(yùn)行獨立的操作系統(tǒng),擁有獨立的磁盤空間、內(nèi)存、CPU資源、進(jìn)程和系統(tǒng)配置,模擬出“獨占”使用計算資源的體驗。

4、一專多長

我跟一位行業(yè)專家討論過全棧工程師的話題,他不是很贊同全棧工程師這個方向。他認(rèn)為,工程師應(yīng)該有專精的技能和目標(biāo),如果初學(xué)者貪圖大而全,反而樣樣不精。我理解他的擔(dān)心,如果一個工程師沒有堅實的基礎(chǔ)(比如專業(yè)理論知識,對常用設(shè)計模式的理解,或者特定職業(yè)的基礎(chǔ)知識),那么了解的非本專業(yè)技能越多,越容易迷失。

所以我認(rèn)為,全棧工程師首先要“一專多長”。一專多長的意思是,工程師首先有一個專精的方向,在這個方向上足夠精通之后(高級工程師級別),以此為突破點去學(xué)習(xí)更多的知識,增加自己的長處。如果還沒有獲得某個方向上足夠深入的理解,就不要囫圇吞棗地去學(xué)習(xí)其他領(lǐng)域的知識。

有些知識需要時間的積累,并不是快速閱讀就可以掌握的。“全棧工程師”這個名詞可能會引起讀者的誤解。勿在浮沙筑高臺,“全?!笔且粋€長期積累的過程,是專精型工程師在不斷解決問題的過程中積累知識和經(jīng)驗所形成的能力,而不是一蹴而就的過程。

5、解決問題,而不是醉心技術(shù)

公司存在的意義就是解決問題,公司要解決用戶的問題,而員工要解決公司的問題。

公司的問題可能是降低成本、擴(kuò)大用戶群、增加成交量、優(yōu)化性能,等等。不同的問題優(yōu)先級不一樣,投入同樣的時間,有的項目能為公司增加上百萬的收入,而有的項目卻只能增加幾萬。

互聯(lián)網(wǎng)領(lǐng)域發(fā)展很快,問題的優(yōu)先級永遠(yuǎn)都是在動態(tài)變化的,所以團(tuán)隊往往每半年或者三個月就要回顧一下當(dāng)前形勢,并制定新的工作計劃。如果新計劃不是您擅長的,怎么辦?您應(yīng)該馬上開始學(xué)習(xí)新的技術(shù),這就是我說的關(guān)注問題,而不是醉心技術(shù)。

高級工程師可以選擇往上下游去擴(kuò)展自己的能力,并承擔(dān)更多的責(zé)任,給公司帶來更大的收益,也給自己帶來更大的成長空間。程序員在小公司里主動去承擔(dān)更多責(zé)任,自己跟公司都會獲得相應(yīng)的成長。在自由職業(yè)市場,全棧工程師是最閃耀的明星。全棧工程師還是天生的創(chuàng)業(yè)者。

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

    關(guān)注

    59

    文章

    1590

    瀏覽量

    69480
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    科技巨頭瘋狂搶人!年薪126萬起,AI人才崗位暴增三倍

    的需求如何?一則公開的招聘信息顯示,DeepSeek正在用百萬年薪招AI人才。智聯(lián)招聘的報告顯示,2024年三季度企業(yè)招聘薪酬T20職業(yè)中,人工智能工程師的平均薪酬月薪高達(dá)2.19萬元,超過芯片工程師、大模型
    的頭像 發(fā)表于 02-14 01:26 ?4928次閱讀
    科技巨頭瘋狂搶人!年薪126萬起,AI人才崗位暴增三倍

    沒辭職、沒報天價班,6個月AI學(xué)習(xí)的成績單

    距離元宇宙AI線上學(xué)習(xí)平臺正式對外招生快一年了,今天給大家分享一個真實而激勵人心的學(xué)習(xí)故事。2024年12月底,一位學(xué)員加入了我們“人工智能工程師實戰(zhàn)課”,在經(jīng)過6個月的系統(tǒng)學(xué)習(xí)后,通過了
    的頭像 發(fā)表于 07-04 10:37 ?77次閱讀
    沒辭職、沒報天價班,6個月AI學(xué)習(xí)的成績單

    怎么結(jié)合嵌入式,Linux,和FPGA三個方向達(dá)到一個均衡發(fā)展?

    在嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個方向?qū)崿F(xiàn)均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的工程師稚暉君,他從大學(xué)玩單片機(jī)起步,憑借將智能算法融入嵌入式而
    的頭像 發(fā)表于 06-25 10:08 ?315次閱讀
    怎么結(jié)合嵌入式,Linux,和FPGA三個方向達(dá)到一個均衡發(fā)展?

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設(shè)計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    開發(fā)進(jìn)階指南:LuatOS-log庫從入門到實戰(zhàn)!

    本文將帶你深入探索LuatOS系統(tǒng)中l(wèi)og庫的核心原理與實戰(zhàn)技巧,通過代碼示例解析日志管理、錯誤追蹤及性能優(yōu)化的最佳實踐,助力工程師構(gòu)建更穩(wěn)健的物聯(lián)網(wǎng)應(yīng)用。 今天,我們一起來認(rèn)識LuatOS
    的頭像 發(fā)表于 05-15 16:12 ?2323次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>棧</b>開發(fā)進(jìn)階指南:LuatOS-log庫從入門到實戰(zhàn)!

    解鎖LuatOS-log庫:工程師的日志管理實戰(zhàn)課!

    針對開發(fā)者設(shè)計的實戰(zhàn)教程,本文聚焦LuatOS平臺log庫的高效使用,從基礎(chǔ)配置到高級調(diào)試策略,手把手教你搭建可擴(kuò)展的日志系統(tǒng),提升項目維護(hù)效率。 今天,我們一起來認(rèn)識LuatOS的log庫
    的頭像 發(fā)表于 05-12 15:23 ?862次閱讀
    解鎖LuatOS-log庫:<b class='flag-5'>全</b><b class='flag-5'>棧</b><b class='flag-5'>工程師</b>的日志管理實戰(zhàn)課!

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    STM32虛擬仿真系統(tǒng):零基礎(chǔ)小白到嵌入式工程師的進(jìn)階秘籍

    在嵌入式開發(fā)領(lǐng)域,硬件原理的抽象性和項目流程的復(fù)雜性一直是初學(xué)者面臨的挑戰(zhàn),尤其是像STM32單片機(jī)開發(fā)這種軟硬件結(jié)合的方向,初學(xué)者很容易被復(fù)雜的硬件知識、寄存器配置、PCB設(shè)計這些東西勸退
    的頭像 發(fā)表于 03-12 11:46 ?630次閱讀
    STM32虛擬仿真系統(tǒng):零基礎(chǔ)小白到嵌入式<b class='flag-5'>全</b><b class='flag-5'>棧</b><b class='flag-5'>工程師</b>的進(jìn)階秘籍

    【嵌入式學(xué)習(xí)利器】STM32流程虛擬仿真系統(tǒng),零基礎(chǔ)小白到軟硬件工程師的修煉之路

    在嵌入式開發(fā)領(lǐng)域,硬件原理的抽象性和項目流程的復(fù)雜性一直是初學(xué)者面臨的挑戰(zhàn),尤其是像STM32單片機(jī)開發(fā)這種軟硬件結(jié)合的方向,初學(xué)者很容易被復(fù)雜的硬件知識、寄存器配置、PCB設(shè)計這些東西勸退
    的頭像 發(fā)表于 03-11 16:20 ?141次閱讀
    【嵌入式學(xué)習(xí)利器】STM32<b class='flag-5'>全</b>流程虛擬仿真系統(tǒng),零基礎(chǔ)小白到軟硬件<b class='flag-5'>全</b><b class='flag-5'>棧</b><b class='flag-5'>工程師</b>的修煉之路

    底層開發(fā)與應(yīng)用開發(fā)到底怎么選?

    。 應(yīng)用開發(fā):適合希望快速積累項目經(jīng)驗、注重職業(yè)晉升和轉(zhuǎn)型的人。職業(yè)路徑可能包括工程師、產(chǎn)品經(jīng)理等。 3. 評估技術(shù)能力 如果你已經(jīng)掌握了C/C++等底層語言,對硬件有一定了解,底層開發(fā)是一個
    發(fā)表于 03-06 10:10