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