既然您的目標(biāo)是做一個全棧工程師,那么從哪些技術(shù)開始入手呢?
網(wǎng)站建設(shè)公司認(rèn)為首先從圍繞商業(yè)目標(biāo),第一條建議是,在考慮做什么項目的時候,圍繞商業(yè)利益作為目標(biāo)。歸根結(jié)底,技術(shù)是服務(wù)于商業(yè)目標(biāo)的。在計算機(jī)科學(xué)誕生的短短幾十年中,熱門的技術(shù)和平臺一直在發(fā)生巨大的變化。服務(wù)器端的平臺和語言從C到C++、Java、Python,再到如今的Node.js,變化從來沒有停止過。

客戶端則分瀏覽器和原生開發(fā)兩個分支。瀏覽器方面,Web標(biāo)準(zhǔn)是一個活的標(biāo)準(zhǔn),意思是說,有一些新的提案不停地加入到標(biāo)準(zhǔn)之中,這是一個動態(tài)滾動的標(biāo)準(zhǔn),而不是印刷出來的定案。各種瀏覽器的市場份額每隔兩年就會發(fā)生天翻地覆的變化,從moz到Webkit,我們見證了Webkit的發(fā)展壯大。移動端設(shè)備的市場份額之爭更是激烈,曾經(jīng)的諾基亞和摩托羅拉被新起之秀收購,iOS和Android之爭還在繼續(xù)……僅僅據(jù)我所知,2014年到2015年騰訊就有很多團(tuán)隊進(jìn)行了從PC端到移動端、從HTML5到原生App開發(fā)的各種轉(zhuǎn)型。沒有人能說得準(zhǔn)下個季度我們團(tuán)隊的目標(biāo)是什么,每半年就有一次大的調(diào)整,而小的調(diào)整從來就沒有停止過。“變化”是唯一保持不變的東西,每個人都在不停地學(xué)習(xí)新的技術(shù)。相對來說,商業(yè)目標(biāo)是穩(wěn)定的。把關(guān)注點放在商業(yè)目標(biāo)而不是技術(shù)上,就能選擇出更適合完成商業(yè)目標(biāo)的技術(shù),這樣就能做出更為客觀的決定。更重要的是,在這個過程中您學(xué)習(xí)到的不僅僅是技術(shù),更是一種潛在的思維方式,這種思維方式可以幫助您提升綜合競爭力,是一種“硬通貨”的能力。老板雇用一個員工,不是因為他能寫程序,而是因為他能幫助自己賺錢。賺錢有兩種方法:減少成本,或者增加收入。程序員如果能加快內(nèi)部系統(tǒng)的運行效率,讓產(chǎn)品制作流程更加順暢,就是減少成本。如果能讓用戶更容易地購買產(chǎn)品,或者提高服務(wù)質(zhì)量吸引更多用戶,就能增加收入。在老板看來,程序員只是一個昂貴的勞動力,他會不會寫程序都沒那么重要,重要的是能賺錢。

所以如果您想成為一個高級開發(fā)者(或者高級設(shè)計師),就一定要學(xué)會這種思維方式。所謂“商業(yè)目標(biāo)”要廣義地去解讀。對于直接制作產(chǎn)品,給用戶使用的團(tuán)隊,就需要對外關(guān)注如何提高產(chǎn)品質(zhì)量、降低產(chǎn)品成本;對內(nèi)應(yīng)該關(guān)注如何優(yōu)化流程、減少錯誤率。如果團(tuán)隊輸出的成果是公司內(nèi)其他部門需要的原材料,就要關(guān)注下游的需求,研究如何更好地輸出成果,如何在流程上使得輸出產(chǎn)品的過程更順暢。關(guān)注商業(yè)目標(biāo)需要持久的練習(xí)。等到自己成為全棧工程師,或者成為團(tuán)隊管理者,更加需要在多個目標(biāo)任務(wù)之中做出選擇。全棧工程師需要做和能夠做的事情是很多的,他會很多技能,也負(fù)責(zé)處理很多工作,所以他更需要能力從諸多事情中找到最有商業(yè)價值的一個:可能是制作一款工具提升團(tuán)隊效率,也可能是成本上的優(yōu)化。全棧工程師可以做得事情越多,就越需要具備判斷做什么的能力。如果增加一個用戶需要的功能是加分項的話,拒絕一個用戶不需要的需求更加值得推崇。一切都要圍繞商業(yè)目標(biāo)來進(jìn)行,包括您做的項目、您的匯報方式,以及您在學(xué)習(xí)新技能時進(jìn)行的取舍。我在公司的技術(shù)通道1中會發(fā)現(xiàn)有這樣一些開發(fā)者,他們做項目的驅(qū)動力是“技術(shù)”本身,而不是“商業(yè)”目標(biāo)。比如說,他們針對微信平臺做了一個活動推廣頁,使用了很多華麗的3D旋轉(zhuǎn)和SVG動畫。好的方面如下。用的技術(shù)很新潮,滿足了自己的炫技虛榮心。朋友圈(其實都是前端同事)傳播很廣。在高端機(jī)器和大屏幕機(jī)器上效果很好。壞的方面如下。在低端機(jī)和慢速網(wǎng)絡(luò)下效果不好。

沉浸在技術(shù)的實現(xiàn)中,而忽略用戶體驗。打開頁面就自動播放音樂,讓用戶感覺很突然。我老婆是一位財務(wù)人員,她每次看到朋友圈這種很炫酷但需要加載的頁面就會馬上關(guān)掉,有時候耐心等待打開之后也是眼花繚亂,不知所以。所以有時候我會思考,一個技術(shù)的圈子,在熱烈討論某個推廣頁又用了某某炫酷新技術(shù)的時候,有沒有想到普通用戶根本不買單呢?再來說說一個好的案例。我在面試求職者時遇到一個綜合能力不錯的候選人,他是一個全棧工程師。我問他,您現(xiàn)在掌握的技術(shù)比較多,那您未來的職業(yè)規(guī)劃是怎樣的?他說,他覺得用什么語言并不重要,但是最近一年開始把重心放在Android開發(fā)上,因為移動端App開發(fā)是現(xiàn)在的潮流,有很大的需求,在這里可以有所成就。但在未來,不排除改變方向去做別的事情的可能,到時候可能是iOS或者其他新的系統(tǒng)?;旧蟻碚f,自己掌握的知識體系是可以復(fù)用的,但也期待學(xué)習(xí)新的語言。我喜歡他這樣的態(tài)度,對未來有自己的方向,但也知道自己沒法看得太清晰。對商業(yè)和市場有想法,而且自己也有足夠的技術(shù)能力和自信向未來前進(jìn)。相比而言,有些候選者的項目經(jīng)驗和學(xué)習(xí)技能很雜,東一錘子西一榔頭,有些時候純粹是為了折騰而折騰。記住,當(dāng)您只有一把錘子,您看什么都是釘子。而如果您癡迷于工具,反而看不到問題所在。因此,要先看看有哪些問題需要解決,然后再補(bǔ)充您的工具箱。永遠(yuǎn)從商業(yè)目標(biāo)的角度來決定學(xué)習(xí)哪些東西,而不是純粹為了鍛煉技術(shù)能力而去學(xué)習(xí)。
關(guān)注用戶體驗我的第二條建議是,從用戶體驗的角度考慮問題。用戶體驗是用戶使用產(chǎn)品時的心理、感受、印象、評價。生活中處處涉及用戶的體驗,鬧鐘、牙刷、馬桶、書包、公交、紅綠燈、手機(jī)、電腦、鍵盤、鼠標(biāo)……每天,我們都在和產(chǎn)品打交道,每天都在使用和體驗產(chǎn)品。每一個糟糕的體驗背后都蘊含著商機(jī)。好了,
深圳網(wǎng)站建設(shè)公司本文關(guān)于“開發(fā)公司業(yè)內(nèi)的全棧工程師從哪入手?”的知識就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。