《Web全棧工程師的自我修養(yǎng)》總結(jié)(一)

花了一周時(shí)間讀完了這本書(shū),總體來(lái)說(shuō)收獲還是不小的熔脂,個(gè)人認(rèn)為佩研,這本書(shū)最重要的還是作者介紹的全棧思維,是思想意識(shí)層面的東西霞揉。

作者的很多觀點(diǎn)與我自身的價(jià)值觀是一致的旬薯,讀完本書(shū),其實(shí)知識(shí)層面對(duì)我的幫助并不是很大适秩,首先作者介紹的比較廣泛绊序,總共兩百多頁(yè)的書(shū),知識(shí)面談的寬泛了秽荞,必然不會(huì)很詳盡骤公;其次,作者談到的這些知識(shí)點(diǎn)蚂会,其實(shí)之前都有過(guò)或多或少的接觸淋样,并不算特別新鮮了耗式,尤其是在發(fā)展變化速度堪比做火箭的前端領(lǐng)域胁住。這本書(shū)對(duì)我最大的影響趁猴,還是通過(guò)了解作者的思考方式、做事風(fēng)格彪见,印證了我之前自己的思考方式儡司,并幫助我將思路整理的更加清晰;

下面還是對(duì)該書(shū)的每一章節(jié)進(jìn)行下總結(jié)余指;

什么是全棧工程師

對(duì)于研發(fā)工程師來(lái)說(shuō)捕犬,就是在項(xiàng)目開(kāi)發(fā)中所用到的技能,針對(duì)不同的項(xiàng)目酵镜,所用到的也是不盡相同的碉碉,例如移動(dòng)端,Web端淮韭,PC客戶端等垢粮,所使用的技能棧就會(huì)有所區(qū)別,移動(dòng)端又分為原生應(yīng)用開(kāi)發(fā)(Android && iOS)和基于WebView的Web App靠粪,當(dāng)然還有Hybrid蜡吧,這些又需要不同的技能棧來(lái)提供支持;

我們一般說(shuō)的全棧占键,一般也是指在某個(gè)開(kāi)發(fā)領(lǐng)域昔善,能夠獨(dú)立完成整個(gè)項(xiàng)目的設(shè)計(jì),研發(fā)畔乙,部署君仆,當(dāng)然,如果您能完全Hold住多個(gè)開(kāi)發(fā)領(lǐng)域啸澡,能跨多域解決問(wèn)題袖订,那在大多數(shù)公司,已經(jīng)可以封神了嗅虏;

例如Web棧洛姑,對(duì)于之前來(lái)說(shuō),可能掌握數(shù)據(jù)庫(kù)(關(guān)系型或NoSQL)皮服,服務(wù)器(Linux)楞艾,一或多種服務(wù)端編程語(yǔ)言(Java,Python龄广,C++硫眯,PHP等),再掌握前端的一系列開(kāi)發(fā)語(yǔ)言(HTML择同,CSS两入,JS等),那就可以自己做出一個(gè)獨(dú)立的Web應(yīng)用了敲才,對(duì)于之前來(lái)說(shuō)裹纳,我覺(jué)得也可以稱作全棧了择葡;但對(duì)現(xiàn)在來(lái)說(shuō),個(gè)人認(rèn)為剃氧,這些知識(shí)還真的不夠敏储,全棧工程師應(yīng)該有對(duì)整個(gè)項(xiàng)目的整體把控能力,技術(shù)架構(gòu)設(shè)計(jì)能力朋鞍,以及如今快速變化的前端工程化能力等已添;

Web開(kāi)發(fā)流程

中大型公司,現(xiàn)在一般都是流水線開(kāi)發(fā)流程滥酥,例如我所在的公司更舞,目前開(kāi)發(fā)流程基本是這樣的:

  1. 產(chǎn)品經(jīng)理根據(jù)需求設(shè)計(jì)好項(xiàng)目原型,經(jīng)過(guò)產(chǎn)品組內(nèi)評(píng)審之后坎吻,一般會(huì)找到相關(guān)RD與UED疏哗,進(jìn)行需求講解與分析;
  2. UED團(tuán)隊(duì)的用研(用戶研究)團(tuán)隊(duì)禾怠,會(huì)去做實(shí)際的用戶調(diào)研返奉,一方面確定需求的準(zhǔn)確性,了解一線用戶實(shí)際的需求點(diǎn)吗氏,另一方面芽偏,確定較優(yōu)的交互方式,供交互設(shè)計(jì)師參考弦讽;
  3. 之后污尉,交互設(shè)計(jì)師,便開(kāi)始做產(chǎn)品的交互往产,主要目標(biāo)是優(yōu)化用戶界面的分布以及用戶的操作流程被碗,在我們團(tuán)隊(duì),交互和用研是一個(gè)人仿村;
  4. 交互設(shè)計(jì)師會(huì)把設(shè)計(jì)的交互流程圖锐朴,包括了界面的線框圖,交給視覺(jué)設(shè)計(jì)師蔼囊,視覺(jué)設(shè)計(jì)師完成視覺(jué)稿的交付焚志;
  5. 如果開(kāi)發(fā)周期較緊張,一般在設(shè)計(jì)師還沒(méi)交付視覺(jué)稿之前畏鼓,前端工程師和后端工程師都已經(jīng)對(duì)需求有了一個(gè)初步的了解酱酬,后端工程師已經(jīng)開(kāi)始根據(jù)產(chǎn)品原型設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu),進(jìn)行項(xiàng)目技術(shù)選型云矫,整體服務(wù)架構(gòu)設(shè)計(jì)了膳沽,前端工程師,也根據(jù)產(chǎn)品原型,快速確定前端技術(shù)選型挑社,主要是前端框架的選定呵俏,前端工程目錄結(jié)構(gòu)生成,自動(dòng)化構(gòu)建task編寫(xiě)(目前我們使用的自動(dòng)化工具有滔灶,git + yo + gulp + bower + npm)等,開(kāi)發(fā)吼肥,調(diào)試录平,打包,壓縮缀皱,混淆等都非常方便斗这,除此之外,前端工程師還會(huì)根據(jù)此次的需求啤斗,考慮性能監(jiān)控表箭,埋點(diǎn)統(tǒng)計(jì),SEO钮莲,兼容性等多方面知識(shí)免钻;
  6. 目前我們使用的都是前后端分離的方案,所以開(kāi)發(fā)過(guò)程中崔拥,前后端只需約定好API极舔,便可獨(dú)立開(kāi)發(fā),互不影響進(jìn)度链瓦;
  7. 開(kāi)發(fā)完成后拆魏,便是前后端聯(lián)調(diào),交由QA測(cè)試慈俯,修改bug渤刃,交由產(chǎn)品驗(yàn)收,交由UED進(jìn)行視覺(jué)交互驗(yàn)收贴膘,通過(guò)后卖子,便可部署到生產(chǎn)環(huán)境,發(fā)布上線刑峡;

在項(xiàng)目開(kāi)發(fā)中揪胃,一般都使用一些敏捷管理工具,例如我們使用過(guò)Jira的看板和scrum氛琢,目前在使用Tapd喊递,比較輕量級(jí),能夠滿足業(yè)務(wù)快速迭代的需要阳似;

模塊化的Web開(kāi)發(fā)流程骚勘,流水線式的職業(yè)化分和流程管理,提高了項(xiàng)目的可靠性,可用性俏讹,以及團(tuán)隊(duì)的可管理性当宴;也造成了一些問(wèn)題,任務(wù)分配后泽疆,一些工程師就只考慮自己手頭上的工作户矢,認(rèn)為把自己“分內(nèi)”的事做完,做好殉疼,就算完事了梯浪,其他人工作出了問(wèn)題,跟自己沒(méi)關(guān)系瓢娜,我所在的大團(tuán)隊(duì)也確實(shí)有這樣的人挂洛,其實(shí)這是對(duì)產(chǎn)品整體缺乏責(zé)任感的一種表現(xiàn),沒(méi)有理解清楚自己最終的目標(biāo)是什么眠砾,我們的目標(biāo)一定是讓自己負(fù)責(zé)的產(chǎn)品更好虏劲,而不僅僅是自己負(fù)責(zé)的模塊,工程師一定要對(duì)產(chǎn)品整體有自己的理解和貢獻(xiàn)褒颈,從全局視角考慮問(wèn)題柒巫,大的目標(biāo)理解透徹了,任務(wù)模塊才能做得更優(yōu)谷丸;

全棧工程師的發(fā)展前景

在此章節(jié)中吻育,作者闡述了全棧工程師的能力以及對(duì)應(yīng)的發(fā)展,例如淤井,一專多長(zhǎng)布疼,首先專精一個(gè)方向,在這個(gè)方向上有足夠的積累币狠,足夠的深度之后游两,以此為突破點(diǎn),去學(xué)習(xí)更多的知識(shí)漩绵,“多長(zhǎng)”是在不斷解決問(wèn)題的過(guò)程中逐步積累下來(lái)的贱案,而不是一蹴而就的過(guò)程;工程師最重要的能力是發(fā)現(xiàn)問(wèn)題止吐,解決問(wèn)題的能力宝踪,而不只是醉心技術(shù);

雖然現(xiàn)在公司級(jí)產(chǎn)品的復(fù)雜度已經(jīng)遠(yuǎn)超出一個(gè)工程師的能力范圍碍扔,一般都是通過(guò)團(tuán)隊(duì)協(xié)作來(lái)完成瘩燥,但全棧工程師仍然是公司招聘的首選目標(biāo),全棧工程師對(duì)整個(gè)開(kāi)發(fā)流程都有著深入的理解不同,相對(duì)地厉膀,會(huì)從全局考慮溶耘,選擇更合適的技術(shù),更合適的方案來(lái)實(shí)現(xiàn)自己負(fù)責(zé)的模塊服鹅,而且往往讓上下游同事配合起來(lái)更加輕松凳兵,因?yàn)樯舷掠蔚墓ぷ鳎约毫巳挥谛钠笕恚宄绖e人需要什么庐扫,團(tuán)隊(duì)需要什么。

如何成為全棧工程師

作者給出了幾點(diǎn)建議:

  1. 先精后廣仗哨,一專多長(zhǎng)形庭;建議先將自己工作中用到的技能棧有足夠深入的研究之后,再去學(xué)習(xí)與其相關(guān)的知識(shí)點(diǎn)藻治,點(diǎn)連成面,才能夠解決更大的問(wèn)題巷挥,如果各個(gè)點(diǎn)之間是孤立無(wú)援的桩卵,則時(shí)間久了,基本都會(huì)忘記了倍宾;
  2. 圍繞商業(yè)目標(biāo)雏节;技術(shù)總是服務(wù)于商業(yè)目標(biāo)的,我們對(duì)公司的價(jià)值高职,就是直接或間接的為公司賺錢钩乍,減少成本或增加收入;對(duì)于我們做內(nèi)部企業(yè)級(jí)軟件怔锌,主要先從節(jié)約成本的角度考慮寥粹,我們做客服系統(tǒng),如果能夠通過(guò)優(yōu)化工作流程埃元,改進(jìn)產(chǎn)品操作體驗(yàn)涝涤,提高產(chǎn)品穩(wěn)定性,讓客服用著更舒心岛杀,進(jìn)而提升客服的工作效率阔拳,提升用戶的滿意度,不僅為公司節(jié)省了人力成本类嗤,還提升了公司的服務(wù)質(zhì)量糊肠,這就是我們不斷優(yōu)化產(chǎn)品的價(jià)值;所以遗锣,做事情之前货裹,先看清楚目前有哪些問(wèn)題需要去解決,永遠(yuǎn)從商業(yè)目標(biāo)的角度去考慮精偿,來(lái)決定學(xué)習(xí)那些知識(shí)泪酱,而不是純粹為了鍛煉技術(shù)而去學(xué)習(xí);
  3. 關(guān)注用戶體驗(yàn);很多時(shí)候墓阀,工程師做的事情都是在優(yōu)化用戶體驗(yàn)毡惜,針對(duì)C端產(chǎn)品,吸引更多的用戶斯撮,對(duì)于B端產(chǎn)品经伙,提升效率;不同產(chǎn)品的用戶是不一致的勿锅,關(guān)注點(diǎn)也不一樣帕膜,所以一定要特別清楚自己產(chǎn)品的用戶是誰(shuí),針對(duì)用戶去做一系列的優(yōu)化溢十,解決用戶的痛點(diǎn)垮刹;在該點(diǎn)中,作者提到了作為老板张弛,關(guān)注的更多是項(xiàng)目進(jìn)度和風(fēng)險(xiǎn)荒典,而不是技術(shù)細(xì)節(jié),溝通時(shí)吞鸭,給出選擇題而不是問(wèn)答題寺董;

從學(xué)生到工程師

該章主要是寫(xiě)給剛畢業(yè)的應(yīng)屆生,包括了校招流程刻剥,如何更好地獲得面試機(jī)會(huì)遮咖,實(shí)習(xí)機(jī)會(huì)的把握等;

一個(gè)好的開(kāi)源項(xiàng)目參與者身份造虏,確實(shí)可以為應(yīng)聘者增色不少御吞;

這里對(duì)于實(shí)習(xí)生和新入職同事,有一點(diǎn)可以引入到團(tuán)隊(duì)中漓藕,每周發(fā)郵件記錄心得總結(jié)魄藕,經(jīng)驗(yàn)教訓(xùn),以及學(xué)習(xí)成長(zhǎng)撵术;

野生程序員

該章節(jié)作者給出的建議是對(duì)于應(yīng)屆畢業(yè)生背率,最好先加入大公司,有較小的風(fēng)險(xiǎn)嫩与,有技術(shù)積累寝姿,能給出最佳實(shí)踐,分工細(xì)致划滋,技能專精饵筑,有服務(wù)海量用戶的經(jīng)驗(yàn),軟技能層面也能得到很好地鍛煉处坪,還可以積累一些不錯(cuò)的人脈根资;

對(duì)于沒(méi)有經(jīng)驗(yàn)的畢業(yè)生架专,如果加入一些創(chuàng)業(yè)公司,確實(shí)可能有成長(zhǎng)為野生程序員的風(fēng)險(xiǎn)玄帕,懂得知識(shí)面多部脚,卻樣樣不精通;

工程師事業(yè)指南

“聲望”是一種日積月累的印象裤纹,不斷積累聲望委刘,答應(yīng)做到的事情,全部都要完成鹰椒;如果問(wèn)題非常棘手锡移,講出事實(shí),尋求幫助漆际;

積累自己的作品集淆珊,把作品發(fā)布到GitHub上,不要因?yàn)樽约旱拇a不夠好而不開(kāi)源奸汇,也可以使用GitHub Pages + Hexo搭建自己的靜態(tài)網(wǎng)站施符,寫(xiě)博客;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茫蛹,一起剝皮案震驚了整個(gè)濱河市操刀,隨后出現(xiàn)的幾起案子烁挟,更是在濱河造成了極大的恐慌婴洼,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撼嗓,死亡現(xiàn)場(chǎng)離奇詭異柬采,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)且警,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門粉捻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人斑芜,你說(shuō)我怎么就攤上這事肩刃。” “怎么了杏头?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵盈包,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我醇王,道長(zhǎng)呢燥,這世上最難降的妖魔是什么稚配? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任虱痕,我火速辦了婚禮箕别,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帅戒。我一直安慰自己,他們只是感情好沉唠,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布通贞。 她就那樣靜靜地躺著,像睡著了一般畸裳。 火紅的嫁衣襯著肌膚如雪缰犁。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天怖糊,我揣著相機(jī)與錄音帅容,去河邊找鬼。 笑死伍伤,一個(gè)胖子當(dāng)著我的面吹牛并徘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扰魂,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼麦乞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了劝评?” 一聲冷哼從身側(cè)響起姐直,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蒋畜,沒(méi)想到半個(gè)月后声畏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姻成,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年插龄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片科展。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡均牢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出才睹,到底是詐尸還是另有隱情徘跪,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布琅攘,位于F島的核電站垮庐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏乎澄。R本人自食惡果不足惜突硝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望置济。 院中可真熱鬧解恰,春花似錦锋八、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至腐宋,卻和暖如春紊服,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胸竞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工欺嗤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卫枝。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓煎饼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親校赤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吆玖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容