關於我
我畢業於某普通師範學院計算機相關專業,有兩年多的工作經驗了吧。技術棧主要有vue,react-native,以後可能會到angular(新公司在用),react web。首先我不是大佬,我只是愛學習,愛鑽研技術。 目前座標北京
工作經歷
第一家:
在北京的第一家公司是很傳統的服務端渲染為主,前端切圖就ojbk了,我當時屬於剛接觸前端,要說我什麼時候最早接觸前端呢,那就是大二時候學的asp.net,那時候我們也在做網站,table佈局,拖拖拉拉就成了,那時候對前端沒什麼概念,也是畢業後才有了概念,這家公司切了幾個月的圖我就覺得沒意思了,當然我不能跳槽,出去就是找死,那時候我記得很清楚我搜尋了前端框架,記得搜出了vue,因為大家評論都說vue簡單,於是我就開始學習,後來沒學幾天我就發現vue真正用起來是要學習webpack,因為有個腳手架,當時對那個腳手架還是很佩服的,很新鮮,於是我暫時擱置了學習vue,我開啟了webpack的學習之路,學了一段時間webpack我發現我在公司沒法真正的練手啊,因為公司都是jq+html+css,哪裡有模組化,前後端都不分離,該怎麼辦,於是gulp閃亮登場,那時候的gulp我藉助各種外掛可以做很多事情我不看文件回憶一下哈,它大概能做這些事:
- 壓縮各種資源,HTML,圖片,css,js
- 給資源增加版本號,控制快取
- 藉助某個外掛實現html的模板化
- 跟webpack結合,這個我真的玩過,有個外掛可以讓gulp呼叫webpack
- 自動生成雪碧圖,css也生成好
- ...其他 gulp藉助外掛很強大的,當時我把它拿在公司的頁面山做了實驗,也算沒有白學。 在那個公司的後期,我把webpack瞭解的差不多了,就開始學習vue了,最終想在公司專案使用,但是那時候感覺這個公司對前端不是很重視,我考慮了很久,就辭職了,呆了七個多月吧。
辭職後我沒有很快的找工作,我在家學習vue,那時候搞了一套vue音樂播放器視訊看,感謝黃老師的製作,我記得我沒有全部看完,因為看細節實在太慢了,我只看了前期的視訊,說實話我已經忘記裡面具體怎麼實現,但是黃老師在裡面提到的一些程式碼規範,vue開發時的規範,一些常見約定,目錄結構設定等等我記得很清楚。
第二家:
這家公司搞區塊鏈相關的,初創公司,我去的時候就我一個前端,兩個後臺,ceo兼職python,底層幹活的就後臺跟我,在那裡我接觸了微信公眾號,技術上因為時間緊迫,我們那個後臺也是傳統型,沒玩過前後端分離,我說我想用vue,他當時第一次聽到vue,我給他演示了一遍vue,他感覺不可思議,前端還能玩路由?我告訴他就是div的隱藏顯示,沒有重新整理頁面。我沒跟他說更多,因為我也是新手哈哈。我在那裡還是寫了模板,字尾不是jsp,是ftl,但是資料都是我用ajax搞過來的,在那裡我接觸了h5適配,我選擇的是淘寶的適配方法。不幸的是,呆了一個月就倒閉了,不賴公司運營,主要是國家監管虛擬貨幣,不讓私自發行虛擬貨幣了。在這裡技術上基本沒什麼成長,哦對了,想起來,我在那裡厚著臉皮問了下後臺cookie和session的區別,以及後臺怎麼玩session的,在那之前我都是通過查資料,看文章瞭解,沒有親自問過別人,那次問過之後總算對session機制有了瞭解。
第三家
這家公司應該是我技術突飛猛進的時候。我們搞醫療相關的。相同的是我去的時候公司就我一個前端,前後端未分離。來了後我就在想一定要讓公司前後端分離了,好在公司的老闆兼技術總監是個跟隨潮流的人,他認可前後端分離,在這裡我開始深入vue,總結下我學習vue的方法:
- 文件隨時開啟看,不記得了就開啟看
- 敢於嘗試vue的各種魔法,比如自定義指令,自己用指令做正則校驗
- 瞭解vue的原理,我在掘金看過很多遍講vue原理的文章,也跟著學過自己實現一遍簡單的vue,知道了原理最大的好處就是一些報錯你立馬能猜出來為什麼。
- 報錯了一定要清醒的閱讀報錯提示,有需要的話打斷點除錯vue原始碼
- 看vue原始碼,vue原始碼我們多多少少要看的,比如我們可以寫個最簡單的頁面,打斷點一步步看下vue怎麼走的。
- 一定要懂釋出訂閱模式,這是vue的重中之重.
- 看elementUI的原始碼,著重看一些彈窗類,按鈕類這些常見的公共元件的實現,我在看單選按鈕元件的時候結受益匪淺啊。
在這家公司呆的中期,公司要做pad移動端,那時候公司沒安卓,我就用dcloud出品的混合打包技術來開發,但是不久,公司來了安卓,我們就配合起來搞了,那段時間我知道了安卓跟h5溝通是怎麼一回事,也自己搞了jssdk.這段時間我已經深度使用vue了,不僅對vue研究比較多,對腳手架也研究了一些,對webpack有了更深的瞭解,那段時間我做的最多的事就是打斷點走vue的流程,就這樣一點點深入vue。說了這麼多你們可能會覺得我一直在學習框架啊,其實不是我並沒有忘記學習其他前端技術,我都通過學習把他們用在了專案上。我一直有在關注react哈哈。
說到vue不得不提提react,但是我不區分誰好誰壞啊,反正我學會他們隨意切換就可以了。其實通過了解react我瞭解了很多新的概念比如容器元件,展示元件,函式式元件。我也再掘金看了大量跟react相關的文章,包括原理性和是用法相關的,這些也為我後來使用react-native奠定了基礎。
我在這個公司已經不滿足於用vue做做頁面了,剛好公司要做移動端,而且老闆也覺得webview效能不好,有些會卡頓,我就斗膽開始提議用react-native,我自己開始了大量的學習,在學習react-native的期間我也發現github 的issues是個好地方,因為很多報錯在issues都能找到解決方法,我也養成了有什麼自己感覺不是自己的問題的時候主動提issues,主動跟開發者用英文交流。這個階段,深深的感覺到英語是多麼重要!用react-native遇到的坑比較多,但是都慢慢踩過了,自己經歷了才知道到底怎麼樣,同時經驗都是自己的,至於rn的效能問題,我很期待他們的重構,這次重構應該會解決大部分問題,因為同步渲染來了。說到重構,我也很期待啊vue3的重構,因為終於可以用ts好好的寫vue了。
說到ts,我之前是拒絕的,直到我接觸rn後看到我們安卓同事在寫一些原生模組時IDE對java的智慧提示時那回車敲的啪啪響,那一刻我知道,IDE這麼聰明就是因為有了型別,有了介面這些東西,IDE不再是靠自己瞎猜,因為我們已經在程式碼明確了。另外還有就是隨著我們前端人數的增加,我已經不是我一個人在戰鬥了,有時候我要看同事的程式碼,用同事寫的元件,或者公共函式時,他如果沒寫註釋,我真的需要看好久,而且還要小心翼翼的用,此時更加堅定了我要用有型別的js,我嘗試過flow,但是放棄了,因為真的不好用,我就抱著試一試的態度用起了ts,對著文件看了幾天就直接用了,恩,真香。
在這家公司,我也嘗試自己寫文章了,因為第一我平時在百度或者google搜尋問題和資料時機會多事別人寫的總結文章,有時候他們的經驗真的能幫我解決問題,我當時心裡是很感激的。第二自己寫文章也算是一個工作總結,經驗總結,另外寫文章之前你肯定是研究了一番,不然你寫不出來,這樣也會促進你多學習多研究。
面試
在去年的十月份我有過幾次面試,那時候其實並沒有真的想跳槽,只是想看一下現在什麼行情,以及自己的水平,會不會跟不上需求了,很幸運,當時拿到了一個offer,給的還挺高,不過我還是拒絕了,因為我當時並不是真的想跳槽,而且我當時還想再接著學點東西。到了去年年底以及今年年初我又開始投簡歷了,這次是真的想跳槽了,面試問的問題沒有人深入問過我原理的,基本都是js的那些東西,另外es6問的較多,基本上我都能回答上來,也很幸運拿到了兩個offer,有一個我對他們做的行業不太感興趣就拒了,還有一個福利不太好,公積金交的太少了,我提了加工資也沒同意,而且加班較多,我也拒了,時間來到年後,在年後我請了一天假,那天一天面了4家,以為距離不遠,都在北京海淀區,拿到了3個offer,都是教育行業,因為我對這個行業還挺感興趣,所以就投的比較多。噢不對,應該一共是4個吧,最後一個有點插曲。
在我拿到3個offer後我就確定了一家我想去的,並且提了離職,我不是裸辭,結果老闆說一個月內讓你走,不確定是什麼時候,這下慌了,新公司那裡催著趕緊入職,最多等一個星期左右,其實這也不怪我們領導,因為年後才剛過,他們還沒有開始招人呢,並且我在公司做的專案是重點專案,我走了暫時找不到很合適的人後續維護,我也理解,好在我在公司又呆了一個星期後領導說我可以走了,在這期間一個朋友想內推我,我說我這裡已經定了,但是我不確定會不會因為我們領導不讓我走而新公司那邊不再等了我就涼了,朋友說那就來面試試試啊,兩手準備,我一想,行吧去試試。
這家恰巧也是做教育的,很有潛力的公司,即將C輪融資,而且技術氛圍很好很開放,鼓勵開發寫文章分享,說實話,是我很想去的公司,最後面試通過了給的薪資也是比我提的還高,看出來是很想讓我過去,但是我心裡真的很抱歉,因為之前確定的那家公司已經等了我快一週了,而且那家新公司比較大,名氣也大點,我也不好意思突然變卦,人講信用有時候比錢更重要的,對吧,我就婉拒了,如果我沒之前的offer我一定會去這家公司的。
我投的簡歷都是在boss直聘投的,貌似拉鉤已死?我在拉鉤投了幾個幾乎沒人應。我從來沒投過大廠的,哈哈,有自知之明。
總結
這兩年多來我覺得技術上已經到了一個層次,這並不是我自戀哈,因為我是踏踏實實感覺到我真的學到了知識,另外這兩年多我呆的基本都是小公司,所以我覺得現在是時候去大公司闖一闖了。希望接下來的兩年我會在某個領域有深入的研究。不求做到面面俱到,只求做到精通一行。