2023-02-16
前端 團(tuán)隊(duì) 開始
前言
首先大致介紹一下我自己,我花名叫定安,寓意文能提筆安天下,武能上馬定乾坤的意思。現(xiàn)今已經(jīng)34歲,已是步入中年了。回顧過去十多年的職業(yè)生涯,經(jīng)歷過的風(fēng)風(fēng)雨雨和跌宕起伏,在此基礎(chǔ)上做一些總結(jié),也展開一些對(duì)未來的規(guī)劃。
接下來我會(huì)用兩部分內(nèi)容說明一下,我對(duì)前端的理解和前端職業(yè)應(yīng)該如何規(guī)劃;
· 第一部分內(nèi)容,我會(huì)結(jié)合我自身的親身經(jīng)歷來講述我在前端職業(yè)生涯中是怎么一步步走過來的,
· 第二部分內(nèi)容,我會(huì)結(jié)合我的切身經(jīng)歷來聊一聊我對(duì)前端這個(gè)職業(yè)的看法,以及我對(duì)整個(gè)前端未來的看法。
需要申明的是,每個(gè)人的經(jīng)歷必然都是不同的,如果我的觀點(diǎn)和你的理念存在爭(zhēng)議,希望大家能夠求同存異,如果你能從中得到一些靈感那就再好不過了。
親身經(jīng)歷
和大部分山區(qū)、農(nóng)村的孩子一樣,我從小的家庭教育并不是特別好,導(dǎo)致我對(duì)學(xué)習(xí)沒有明確的認(rèn)知,所以上學(xué)時(shí)沒有好好讀書,高中上完就出來折騰。所幸,年輕的時(shí)候喜歡玩游戲,愛搗鼓電腦,所以和電腦結(jié)下了不解之緣。記憶猶新的是,我游戲不喜歡認(rèn)輸,也愛在這方面鉆研,所以玩什么都被周邊小伙伴認(rèn)可為高手。基于這種不服輸?shù)男愿瘢X得自己什么都可以干,也敢接受各種挑戰(zhàn),總結(jié)來說就是有一股莽勁。也是這樣的性格決定了我后續(xù)的職業(yè)生涯。
我的第一份工作來的非常有趣,是一個(gè)中外新聞社,他們要招網(wǎng)絡(luò)管理員,就是開發(fā)網(wǎng)站,然后發(fā)布文章,甚至還要處理一些圖片后期。當(dāng)時(shí),面試這個(gè)崗位的人挺多的,而且學(xué)歷都比我高,我是朋友推薦過去的。非常巧的是,在面試時(shí),新聞社的社長(zhǎng)電腦總是藍(lán)屏,攝像頭也不怎么好使,我因?yàn)樯蠈W(xué)那會(huì)經(jīng)常給同學(xué)做系統(tǒng)修電腦,我就幫他弄好了,然后問我會(huì)不會(huì)做網(wǎng)站,我其實(shí)當(dāng)時(shí)啥都不懂,但我覺得這是一個(gè)機(jī)會(huì),我想了不到1秒鐘,我就回答說會(huì)做。當(dāng)時(shí)這個(gè)社長(zhǎng)就讓我試用一個(gè)星期,如果沒問題就可以正式去上班了,試用期給我安排的第一個(gè)工作就是要做一個(gè)新聞的專題頁。
記得當(dāng)時(shí)還是用dreamware來寫頁面,頁面布局還用的是表格布局,那一周每天晚上去網(wǎng)上找資料學(xué)習(xí),那時(shí)的資料少的可憐,很多資料都是要收費(fèi)的,最后買了一些,從網(wǎng)上找了一些,每天搞到1、2點(diǎn),還真就在一個(gè)星期內(nèi)給搞出來。搞出來后就開始要維護(hù)他們當(dāng)時(shí)的網(wǎng)站,是用php寫的,又開始學(xué)php和mysql,兩個(gè)月時(shí)間就這樣邊學(xué)邊實(shí)踐,最后終于可以把這攤事情hold住了。這次的經(jīng)歷,讓我深刻的認(rèn)識(shí)到人的潛力真的非常大,有時(shí)候你不逼一下自己,你都不知道自己有多牛逼。也是從這個(gè)時(shí)候開始進(jìn)入網(wǎng)站開發(fā)這個(gè)行業(yè)了。
我2010年來的北京,在北京找的第一份工作是一個(gè)莆田系的醫(yī)院,剛來北京的時(shí)候工資很低,一個(gè)月2000多,但是包吃住,但一切以先活下來為主要目的。我到這家公司的時(shí)候,他們也是剛成立,一切都處于從零開始的狀態(tài)。當(dāng)時(shí)電腦都是我從京東上買零件,然后自己攛出來的,辦公室的網(wǎng)線是我拉的,網(wǎng)站是從零到一開發(fā)出來的。這些前期的零零散散的工作大概用了一個(gè)多月,一切都跑順后,醫(yī)院開始正常運(yùn)轉(zhuǎn),當(dāng)時(shí)是需要在百度上做推廣的,也就是sem,但是找了2、3個(gè)人都沒搞好,后面老板讓我學(xué)著試試,于是又開始學(xué) seo和sem,學(xué)了大概一個(gè)月,開始嘗試著做,經(jīng)過了一個(gè)月的實(shí)踐總結(jié),然后就開始能盈利了。
后面越做越大,每天操作的sem賬戶消費(fèi)大概能到上萬級(jí)別。在這家公司干了有2年時(shí)間,學(xué)到了很多東西,比如他們醫(yī)院的運(yùn)作模式,訪談節(jié)目怎么做,網(wǎng)絡(luò)營(yíng)銷怎么做等等,后續(xù),覺得沒啥意思就想要出去看看,收入也能支撐我在外面租房生活。
當(dāng)時(shí),內(nèi)心充斥著創(chuàng)業(yè)干一番大事的激情,但我清楚的知道真想要成事欠缺的東西還很多,所以當(dāng)時(shí)就找了一家營(yíng)銷公司,就是幫其他企業(yè)出策劃方案的,這家公司還是有點(diǎn)實(shí)力,當(dāng)時(shí)暴龍、思念、雅閣等很多的全案策劃都是找他們做的,我就想去這家系統(tǒng)性的學(xué)習(xí)一下,一個(gè)產(chǎn)品是如何推向到市場(chǎng)并且盈利的。我當(dāng)時(shí)在這家公司的職位是網(wǎng)絡(luò)主管,主要做一些網(wǎng)站的開發(fā),公眾號(hào)的開發(fā)等等。在本職工作外,跟他們學(xué)產(chǎn)品的定位,人群畫像,市場(chǎng)營(yíng)銷、品牌包裝等等。在這家公司算是對(duì)公司運(yùn)營(yíng)、對(duì)產(chǎn)品運(yùn)營(yíng)有了一個(gè)清晰的認(rèn)識(shí)。
有了之前的經(jīng)歷,趕上14年開始的全民創(chuàng)業(yè)潮,也隨著這波浪潮折騰了三年,做過O2O洗車、O2O醫(yī)療等等,這時(shí)才開始意識(shí)到,想要真正的創(chuàng)業(yè)不是簡(jiǎn)單的有一些理論就能成功的。心態(tài)、人脈、資本等等這些細(xì)節(jié)都會(huì)成為限制你成功的因素。這三年非常辛苦,但是是我覺得職業(yè)生涯中最有趣的一段經(jīng)歷,每天腦子里都是一些天馬行空的想法,然后把這些方法和其他人探討落地實(shí)踐,雖然最后沒能成功,但是給我留下了非常充實(shí)的一段人生,也讓我對(duì)于創(chuàng)業(yè)有了更全面深刻的了解,同時(shí)也結(jié)識(shí)了一群非常有趣的創(chuàng)業(yè)伙伴。
18年結(jié)婚,因?yàn)橐€房貸,需要一個(gè)相對(duì)穩(wěn)定的工作。所以去了汽車之家,真正的前端深入應(yīng)該說是從這段工作開始的。入職汽車之家的時(shí)候是高級(jí)前端開發(fā)的職位,做數(shù)據(jù)可視化項(xiàng)目。當(dāng)時(shí)思維還沒有從一個(gè)創(chuàng)業(yè)者轉(zhuǎn)變?yōu)榇蚬ふ撸愿霞?jí)相處的并不好。這個(gè)沖突的解決契機(jī)是,當(dāng)時(shí)董事長(zhǎng)有一個(gè)想法,要做一個(gè)三維的數(shù)據(jù)圖表,這個(gè)活難度還是挺大的,團(tuán)隊(duì)中沒人愿意接,最后我就給接下來了。
接下來后,在市面上調(diào)研了一圈,沒有可重復(fù)使用的輪子,那就只能自己造,最終鎖定的是用three.js 來實(shí)現(xiàn),之前也沒有相關(guān)的經(jīng)驗(yàn),只能買書、查資料一步步的試。歷經(jīng)一個(gè)月從零到一就給實(shí)現(xiàn)出來的,團(tuán)隊(duì)也因此得到了董事長(zhǎng)的獎(jiǎng)勵(lì),領(lǐng)導(dǎo)也開始認(rèn)可我的技術(shù)能力,開始分配一些管理方面的工作,從那時(shí)開始虛線帶團(tuán)隊(duì),負(fù)責(zé)團(tuán)隊(duì)的架構(gòu)工作。一些有挑戰(zhàn)的項(xiàng)目,一些前沿的技術(shù)我會(huì)打頭陣,把整體的框架建立起來,然后將細(xì)節(jié)部分的實(shí)現(xiàn)分配給其他小伙伴。在這個(gè)過程中,積累了大量的編程知識(shí),同時(shí)也獲得了團(tuán)隊(duì)所有人的認(rèn)可。同時(shí)也認(rèn)識(shí)到,創(chuàng)業(yè)不一定要自己成立公司才能算創(chuàng)業(yè),基于平臺(tái)把一件事做好其實(shí)也是一種創(chuàng)業(yè),從此開始轉(zhuǎn)變思維。
從汽車之家出來就想找一個(gè)獨(dú)角獸公司,通過期權(quán)或股票來實(shí)現(xiàn)財(cái)務(wù)夢(mèng)想,先后在幾家公司做技術(shù)負(fù)責(zé)人和技術(shù)聯(lián)創(chuàng),但又趕上了資本寒冬和全球局勢(shì)緊張,公司活下來都成了問題,所以,現(xiàn)在需要沉下心將之前的收貨好好沉淀一下,并認(rèn)真的研究一下未來的發(fā)展規(guī)劃。
職業(yè)規(guī)劃
在展開這個(gè)話題之前,我想強(qiáng)調(diào)一下我認(rèn)為特別有用的性格品質(zhì),我是這些性格的受益者,所以也想分享給大家,希望大家也能從中獲益
· 敢于接受挑戰(zhàn):人與人之間的分水嶺,可能也就差那么一兩次挑戰(zhàn),躍過去以后,你可能發(fā)現(xiàn)后面海闊天空。同時(shí)這也決定了你看待問題的方式,你能否能從困難中看到的更多機(jī)會(huì)。
· 滿招損謙受益:當(dāng)你很菜的時(shí)候,你身邊都是菜雞,如果你習(xí)慣從他們身上找優(yōu)越感,那么你永遠(yuǎn)不會(huì)有很大的進(jìn)步,只有你真正的有本事后,你就會(huì)發(fā)現(xiàn),你要學(xué)到東西太多了,多到你根本學(xué)不完,就拿前端來說,vue全家桶、react全家桶、構(gòu)建工具、ts、領(lǐng)域知識(shí)(數(shù)據(jù)可視化、3D)、多人協(xié)同、直播、vr、xr、小程序、app、桌面端、低代碼、在線編輯器等等,這么多的東西,單說一個(gè)vue你做到精通了嗎?所以你要對(duì)自己有個(gè)清晰的認(rèn)知,你才能知道你欠缺的是什么,你要如何去補(bǔ)足自己的短板。
· 不要給自己設(shè)限:不要僅僅把自己定位成一個(gè)前端開發(fā),未來充滿了不確定性,如果前端行業(yè)不行了你怎么辦?所以,抱著著一個(gè)原則,哪有錢往哪干,不會(huì)就學(xué)。人生和職場(chǎng)上需要學(xué)習(xí)的東西太多了,你不但要在專業(yè)技能上能夠勝任,你還要學(xué)會(huì)怎么做自我管理、如果你擔(dān)任小領(lǐng)導(dǎo),你還需要學(xué)團(tuán)隊(duì)管理,在生活中,你要學(xué)怎么經(jīng)營(yíng)你的人際關(guān)系,你還要學(xué)會(huì)理財(cái)?shù)鹊龋@些東西都是學(xué)校和父母教不了你的。只能你有了切身體會(huì),才能形成自己的認(rèn)識(shí)。現(xiàn)在比較好的是,很多知識(shí)網(wǎng)上都有人整理出來了體系,你只要跟著學(xué)即可。當(dāng)然也需要你能夠去偽存真,這都是長(zhǎng)時(shí)間的鍛煉培養(yǎng)出來的。
我對(duì)前端的定位,劃分成了5個(gè)階段,每個(gè)階段我會(huì)從技能上和行為上來闡述,在當(dāng)前階段應(yīng)該具備哪些要素。
1、初中級(jí)前端
對(duì)這個(gè)階段的前端工程師,你只需要能夠完成公司安排的前端工作,就可以算是合格的了
· 技能要求
o 前端框架:vue 全家桶 或 react 全家桶,熟悉并且能夠基于此完成項(xiàng)目。
o js:了解常用的DOM、BOM、ES 內(nèi)置對(duì)象、熟悉js語法,能夠通過js完成頁面交互。
o css:各種頁面布局以及一些簡(jiǎn)單的動(dòng)效都能實(shí)現(xiàn),并能夠使用less、sass等預(yù)處理寫樣式。
o git:能夠使用 git 和團(tuán)隊(duì)成員協(xié)作開發(fā)。
· 行為要求
o 保質(zhì)保量完成業(yè)務(wù)需求。
o 管好自己,和直屬領(lǐng)導(dǎo)能夠配合好。
2、高級(jí)前端
這個(gè)階段,你應(yīng)該是一個(gè)能夠獨(dú)當(dāng)一面的前端工程師了,能夠完成絕大多數(shù)前端需求,針對(duì)一些沒有用過的庫或框架,可以快速入手,并應(yīng)用到項(xiàng)目中。同時(shí)還要肩負(fù)起指導(dǎo)新人的職責(zé)。
· 技能要求
o 初級(jí)工程師具備的所有技能
o 構(gòu)建工具:熟悉項(xiàng)目中使用的打包工具 如 webpack、rollup等,針對(duì)項(xiàng)目的定制化需要,可以通過配置或開發(fā)插件來解決,并開始關(guān)注網(wǎng)站的性能,知道從哪些方面可以優(yōu)化這些性能。
o 了解 C/S 的運(yùn)行原理:開始了解網(wǎng)絡(luò)協(xié)議、瀏覽器渲染流程、緩存策略、網(wǎng)關(guān)等原理方面的知識(shí)
o 大量接觸并學(xué)習(xí)第三方庫,如數(shù)據(jù)可視化中的 echart、d3,如游戲 pixi、Tween 等等
o 移動(dòng)端開發(fā)| 小程序開發(fā): 能夠使用框架或原生 來開發(fā)移動(dòng)端頁面和小程序。
· 行為要求
o 能夠獨(dú)立完成一些有難度的項(xiàng)目,并有攻關(guān)技術(shù)難點(diǎn)的能力
o 技術(shù)水平和知識(shí)結(jié)構(gòu)已經(jīng)開始初具雛形,針對(duì)問題,有可以分享的觀點(diǎn)
o 協(xié)助領(lǐng)導(dǎo)更好的把控項(xiàng)目
o 能夠帶新人,在新人有問題時(shí)可以給與幫助
3、前端專家
這個(gè)階段,你應(yīng)該對(duì)前端有了一個(gè)全面且深刻的認(rèn)識(shí)。在面對(duì)需求時(shí),能夠拿出完整的解決方案,并能夠把控整個(gè)前端項(xiàng)目的開發(fā)節(jié)奏,以及解決項(xiàng)目開發(fā)中遇到的各種問題。并且開始關(guān)注,團(tuán)隊(duì)成員的培養(yǎng),以及新技術(shù)的攻關(guān)工作。
· 技能要求
o 高級(jí)前端的所有技能要求
o 深入框架或庫的原理,在需要時(shí)有改寫第三方庫的能力
o 前端工具鏈:CI\CD,jenkins、nginx、docker等有大致的了解
o 在某個(gè)領(lǐng)域內(nèi)積累了豐富的知識(shí):比如3D領(lǐng)域內(nèi)、游戲領(lǐng)域內(nèi),在這個(gè)行業(yè)中可以提供成體系的解決方案
· 行為要求
o 能夠用技術(shù)驅(qū)動(dòng)業(yè)務(wù),將技術(shù)應(yīng)用到產(chǎn)品中
o 關(guān)注團(tuán)隊(duì)建設(shè),可以合理劃分梯隊(duì),并通過機(jī)制和制度保障團(tuán)隊(duì)的戰(zhàn)斗力。
o 能夠站在團(tuán)隊(duì)的角度,考慮整體的利益,并通過規(guī)劃來創(chuàng)造更多的價(jià)值,從而給團(tuán)隊(duì)內(nèi)的其他兄弟帶來利益
o 有完整的知識(shí)體系,了解前端各個(gè)環(huán)節(jié)的組成及細(xì)節(jié)部分,能夠快速定位問題,并解決問題。
4、技術(shù)負(fù)責(zé)人
當(dāng)你在這個(gè)階段的時(shí)候,你就不能僅僅將自己局限于前端上了,你開始接觸后端、數(shù)據(jù)庫、運(yùn)維這些和網(wǎng)絡(luò)相關(guān)的所有環(huán)節(jié)。
同時(shí)你要為整個(gè)團(tuán)隊(duì)負(fù)責(zé),你要有管理經(jīng)驗(yàn),保障團(tuán)隊(duì)的產(chǎn)出,同時(shí)你還需要為團(tuán)隊(duì)去爭(zhēng)取利益等等。
· 技能要求
o 數(shù)據(jù)庫:關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫都要了解,起碼知道核心能力和常用形式。
o 后端語言:java、node等,java起碼知道一些,但node必須是精通的,后端語言具備通用性,所以精通一門,再遷移理解另外的就比較容易。
o 運(yùn)維相關(guān):nginx、docker、k8s、虛擬主機(jī)、分布式、網(wǎng)關(guān)等等,你需要知道大中小型公司在演變過程中,整體的技術(shù)架構(gòu)變遷是如何實(shí)現(xiàn)的。
o 協(xié)作相關(guān):不單需要從技術(shù)角度考慮架構(gòu)問題,你還需要從工作流上設(shè)計(jì)合理的架構(gòu),公司在不同的發(fā)展階段,你應(yīng)該選擇最高性價(jià)比的方式,隨著業(yè)務(wù)的發(fā)展不斷的調(diào)整整體的架構(gòu)。
o 業(yè)務(wù)相關(guān):你要深入的了解,公司的業(yè)務(wù)形態(tài),基于這樣的形態(tài),考慮技術(shù)是否可以更好的賦能,比如將之前線下的形式遷移到線上等。
· 行為要求
o 你現(xiàn)在已經(jīng)是團(tuán)隊(duì)的決策層了,所以你要對(duì)團(tuán)隊(duì)內(nèi)的所有人負(fù)責(zé),這個(gè)階段你需要保持更 open 的心態(tài)去學(xué)習(xí),你要接觸行業(yè)內(nèi)的其他大佬,保持敏銳的嗅覺,找到機(jī)會(huì)點(diǎn),只有這樣你才能帶領(lǐng)團(tuán)隊(duì)創(chuàng)造出價(jià)值。
o 開始關(guān)注團(tuán)隊(duì)的成長(zhǎng),培養(yǎng)核心骨干,適當(dāng)?shù)膶?quán)利下放。
o 從具體的研發(fā)事物中抽身,將專門的事情安排給專門的人負(fù)責(zé),通過制度保障團(tuán)隊(duì)的產(chǎn)出。
o 給團(tuán)隊(duì)背鍋,而不是把鍋甩下去
5、一個(gè)人就是一個(gè)團(tuán)隊(duì)
這個(gè)階段,基本算是返璞歸真的階段了,你一個(gè)人就能獨(dú)立完成各種需求。
這個(gè)階段要求你有敏銳的市場(chǎng)洞察,可以發(fā)現(xiàn)一些商機(jī),通過技術(shù)手段快速變現(xiàn)。
剛開始時(shí),可以做一些小需求,如果其中一兩個(gè)產(chǎn)生了客觀的收益。
你有兩種選擇,
· 一種是基于此成立公司,招人繼續(xù)做大。
· 另一種就是自己維護(hù)著,同時(shí)再去找一些其他的方向去做一些小產(chǎn)品。這種形式也能帶來客觀的收入,相對(duì)也很自由;
這兩種選擇主要看個(gè)人喜好。
最后
至此,我要分享的內(nèi)容基本就完了。真誠的希望大家能夠在此得到一些收貨。
開班時(shí)間:2021-04-12(深圳)
開班盛況開班時(shí)間:2021-05-17(北京)
開班盛況開班時(shí)間:2021-03-22(杭州)
開班盛況開班時(shí)間:2021-04-26(北京)
開班盛況開班時(shí)間:2021-05-10(北京)
開班盛況開班時(shí)間:2021-02-22(北京)
開班盛況開班時(shí)間:2021-07-12(北京)
預(yù)約報(bào)名開班時(shí)間:2020-09-21(上海)
開班盛況開班時(shí)間:2021-07-12(北京)
預(yù)約報(bào)名開班時(shí)間:2019-07-22(北京)
開班盛況Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)