給自己荒廢的時光一個總結

有一段時間沒有更新了,着實是不知道該寫些什麼東西,可能是最近的事情也確實多了一點,畢竟從上家公司離職了,從上海來到杭州還是比較親切的,這篇文章就簡單的寫一下自己找工作的過程中遇到的一些問題吧,也算是一個記錄吧。

辭職和工作的空檔期我在做什麼?

說實話杭州這個城市我還是比較喜歡的,首先城市規劃個人覺得就是比上海好的,所以上有天堂,下有蘇杭是有一定道理的,但是我來到這裏不是來旅遊的,是來工作的,所以我趕緊玩了好幾天(哈哈哈哈),然後開始了我的音樂錄製(工作還找不找了,當然喜歡聽我唱歌的可以去這裏聽我的歌曲,畢竟我也是一個沒有粉絲的網易音樂人多想在平庸的生活擁抱你)好吧,整這個網易雲音樂的音樂人申請確實耽誤了我很多的時間,因爲中間反反覆覆的不通過,不是因爲唱的不好,給我的原因是懷疑不是我唱的,你說說這,讓我錄製一段沒有BGM的純聲,最後折騰很長時間終於給我通過了,着實不容易啊,哎,我只想說一句,我太難了,所以後面我面試的時候導致一個後果是,人家問我這將近大半個月我在做什麼,一直在找沒找到嗎?所以每次還要很不(fei)好(chang)意(zi)思(hao)的解釋說我在做一些個人喜歡的事情,錄製歌曲,好吧,我承認我當時有一定裝逼的成分,這些都不重要不是嗎?重要的是我能不能通過面試,下面我記錄一下面試中遇到的一些問題和我覺得怎麼說比較好。

講個不好的事情吧,引以爲戒

下面的面試題是一些比較基本的面試題,我面試的本來也不是什麼高級前端,估計連中級都算不上吧,所以上面的面試題如果對你們有參考價值的話,你們就簡單的看一下,沒有的話,就看一下我下面分享的我的親身經歷,這件事不知道要不要拿出來說一下,但是覺得還是說一下比較好,就是我最近進了一家公司的事情,我最近進了一家公司,但是做了兩個周就不做了,直接辭職了,爲什麼呢?其實原因很簡單,就是HR沒有給我說明白薪資涉及到的問題,也可能是我自己沒問清楚,事情很簡單,就是我在公司進去以後呢,也是正常上班,沒有問題,這是一個很正常的流程,我說實話對這家公司印象還是很不錯的,這裏不是刻意詆譭誰,所以不說公司名字了,我個人還是很喜歡這家公司的,但是直到我有一天吃飯的時候聊到了公司的薪資發放的問題的時候,我隨便問了一下,就是試用期薪資是多少的問題,他們說是80%,這裏沒問題,當時我不記得是不是說給我80%還是全薪,這個我還是可以接受的,但是下面說最近因爲疫情所以公司下班早,所以薪資再扣20%,這件事我當時有點不可思議,不是說這件事不可思議,響應國家號召,沒有問題,但是我生氣的這件事爲什麼在我們HR面試的時候沒告訴我,當時只告訴我我們是下班比較早的,最近,可能過段時間就好了,我當時想的是疫情嘛,也是對的,但是扣錢的事情是隻字未提,所以我回到辦公司就直接問了HR是不是我的薪資是折上折,他給我的回答是對的,然後我說這件事爲什麼不告訴我呢?爲什麼瞞着呢?他給我的解釋是他覺得公司很快就可以恢復正常的運營,所以沒有可以強調這件事,我當時就提出來的辭職,這裏可能有人說我衝動了,其實並不是,因爲據我所知的事實是他們已經一致拖着下早班這件事兩個多月了,就在和我說的那天的前一天剛發的通知,說這種下早班的模式繼續,現在告訴我 馬上就結束,所以我覺得我沒有任何理由繼續相信她,這也是我決定離開的原因,我個人非常討厭公司在錢上面玩文字遊戲,因爲我開始進他們公司的初衷是因爲面試我的兩位技術是大佬,我希望可以進去以後在給公司寫代碼的同時自身也可以得到一定的提升,這是我進去的初衷,這家公司給我的薪資不高,但是確實有高手在裏面,所以我決定入職,但是這件事發生以後我當時和HR說的原話是我可以爲了一些個人的私心遷就很多事情(公司不準使用自己的筆記本,這個我當時是很排斥的,但是後來覺得公司提供的話,也可以,只是我個人習慣了MAC開發,用回win確實不是很喜歡,但是我也沒說什麼,並且我一個新人也不好意思進去就給公司要一臺mac),但是我遷就這些不是因爲你們公司有多好,而是我是爲了他們兩個大佬進來的,更重要的是我自己要能吃飽飯的前提下,如果你折上折以後我日常開銷滿足不了的話,那麼我說的再好也是白搭(這裏我的日常開銷可能比你們想的多一點,不僅僅是房租,還有信用卡,吃飯,我的個人興趣[買最新的電子產品等]),所以我的開銷可能多一點,那麼你滿足不了我的基本開銷的話,我可能真的做不下去,我這裏不想糾結這件事究竟是孰對孰錯,我只是希望通過這件事告訴大家,以後找工作的時候還是問清楚比較好,不要遇到了這些給你玩文字遊戲的公司,還是很浪費時間的!

在杭州工作的感受

上面分享了一個自己的經歷,覺得心裏還是比較舒服的,可能這個故事會幫助到一些正在找工作的人,下面說一下在杭州上班的感受吧,下面說的觀點只是代表個人,不是代表這個城市的工作情況,所以如果和你瞭解不是一樣的話,也不要噴我,我只是說一下自己的感受,首先是節奏,因爲我之前是在上海寫代碼的,也可能是項目比較着急的原因吧,所以之前的一年多的時間我都是處於一種比較着急忙慌的狀態,那麼現在從上海辭職來到杭州以後,給我的感受最大的是杭州這邊的環境是真的比上海的好,其次就是這邊的生活節奏着實沒有上海的快,但是消費也不比上海的低,還有就是寫代碼的情況,杭州的軟件公司的面試還是和上海的差不多的,都是比較正規的,也是比較嚴格的,但是發offer的速度是真的不快,在上海的時候是真的快,人家基本上都是當場就留給你一個結果了,通過了就是通過了,失敗就是失敗了,但是杭州我覺得還是有點墨跡的(可能是他們糾結究竟要不要我吧,哈哈哈),種種原因吧!另一個就是上班的時間比較充足,路上也不是很堵(我是騎着我心愛的小摩托,所以從來沒有堵車),其實我兩年之前也是在杭州寫代碼,只是那個時候是寫java,後來轉上海了,現在重新回到這個城市,還是很開心的

遇到的問題(大神可以直接翻篇,看下面的自薦,因爲問題都是一些比較基礎的)

  • 你先說一下盒子模型吧

首先分爲IE盒子模型和標準的盒子模型
那麼區別比較大的是IE盒子模型width就是width 標準的盒子模型是width+ border+padding

  • 說一下vue的核心是什麼

數據驅動和組件化

  • vue中的data爲什麼一定要是一個函數呢

首先我們要知道的是vue的組件是可以共享的,但是組件裏面的data是私有的,所以每一個組件都需要return一個data出來,避免和別的組件共享一個對象

  • vue怎麼自定義指令

全局的使用Vue.directive(“指令名”,{insetted(el){}}),局部的directive{}

  • vue的過濾器簡單的說一下

vue的過濾器名字是filter,作用是進行數據格式的處理,舉個簡單的例子,我們在開發過程中經常用到的一個場景是性別的問題,我們一般默認的是0代表的是男1代表的是女,那麼我們傳遞值得時候和頁面顯示的時候是不一樣的,我們頁面展示的是男女,但是給後端的時候是01,所以這個時候就需要進行一個過濾,進行數據類型的轉換。

  • 應用第三方ui組件的時候,樣式不滿足我們怎麼改

使用樣式穿透,簡單的說就是/deep/ >>>

  • 什麼是事件委託

利用事件冒泡的原理,讓自己所做的事情給父元素代替執行,優點是減少事件的註冊,有心的字對象的時候,也不需要進行重新事件綁定

  • 說一下你對閉包的理解

閉包就是能夠讀取到其他函數內部的變量的函數, 使得函數不被垃圾回收機制給回收掉,閉包使用過多會導致內存泄漏的問題。

  • 說一下jsonp的原理

首先jsonp是爲了解決跨域的問題,那麼這個時候根據同源策略的要求,一個服務器下的頁面是沒辦法進行獲取到改服務器以外的數據的,但是可以通過xmlhttprequest進行獲取非本頁的內容,jsonp的核心是通過動態添加script標籤來進行調用服務器,提供js腳本的,再說明白一點就是,我們一般請求到的一段json數據,服務端其實返回來的就是一段json數據,如果我們使用的jsonp的話,那麼其實拿到的是服務端返回的一段可執行的js代碼,這就是前面說的jsonp其實就是動態添加了script的現象,這也是爲什麼只能解決get請求的跨越,post的只能後端處理了。

  • 說一下js的深拷貝 淺拷貝

淺拷貝是拷貝一層,深層次的對象級別的就拷貝引用;深拷貝是拷貝多層,每一級別的數據都會拷貝出來
淺拷貝的時候如果數據是基本數據類型,那麼就如同直接賦值那種,會拷貝其本身,如果除了基本數據類型之外還有一層對象,那麼對於淺拷貝而言就只能拷貝其引用,對象的改變會反應到拷貝對象上;但是深拷貝就會拷貝多層,即使是嵌套了對象,也會都拷貝出來。
淺拷貝,最簡單的深拷貝可以直接使用json序列化,或者遞歸的方式

  • 說一下mixins

vue的混入,可以將一些公共的規則組件使用mixins的方式進行使用,他的執行順序有和自帶的對象還是有一些差別的,同一個生命週期的時候,混入的對象會優先執行,使用的過程是直接新建一個js文件,在mainjs中導入mixins的js,然後在我們需要使用的地方通過mixins:[XXX]引入,

  • vue-for中的key是做什麼的

加速執行效率的,具體來說的話就是key是爲了更高效的更新虛擬dom,原理就是vue在patch的過程中可以通過key進行精準的定位到這個節點是不是同一個,從而避免了重複的渲染同一個節點,減少dom的操作,從而提高了效率。

  • 說一下線程和進程的區別

線程的執行過程是線性的,可能中間會發生暫停或者中斷,但是進程所擁有的資源只是爲了改變線程的執行過程服務,一旦發生線程切換,這些資源是被保護起來的,進程的是分爲單線程和多線程的,單線程進程宏觀看起來也是線性執行的過程,微觀上只有單一的執行過程,多線程進程宏觀上也是線性的,微觀上多個執行操作(這個我是百度的,我當時並沒有回答上來)

  • 說一下get和post在緩存上的區別

http緩存只是在執行上變的更快,但是緩存只適合在查詢請求上,也就是我們平常的get請求上,get請求一般不會對數據造成任何的變化,畢竟只是查詢,我們一般在post上不做任何的緩存

  • 說一下你對vuex的理解

這個沒什麼好理解的,這個用就行了, 即使一個vue的變量的狀態管理器,使用的過程也是比較簡單的, 直接新建一個storejs,然後state保存需要保存的變量,使用getter進行獲取storejs裏面的共享狀態,使用mutation進行改變值,在頁面上使用的時候進行commit進行值的更新,如果需要進行異步的操作,使用action進行處理mutation中的函數,頁面上使用dispatch進行更新數據。

  • 說一下promise

這是es6中提出來的一個用來處理異步操作的對象,有了 Promise 對象,就可以將異步操作以同步操作的流程表達出來,避免了層層嵌套的回調函數。此外,Promise 對象提供統一的接口,使得控制異步操作更加容易,當然也可以配合async和await進行一起使用,這樣可以避免重複的寫then回調,當然也可以使用裏面提供的一些方法進行處理一些極端的情況,可以直接看這篇文章promise

自薦

  • 杭州這邊的有合適的公司可以通知我一下,我去面試一下,或者有合適的崗位可以推薦一下,我現在在杭州,離職狀態,隨時可以去工作,個人擔心的坑比較多,所以不做海投簡歷了,聯繫我很簡單,左邊的微信掃一掃就是我,這裏先謝謝各位大佬!推薦成功的話,我們可以成爲很好的朋友(真[zhen]不[zi]錯[lian])實在不知道這篇文章主題是什麼,所以不知道起一個什麼樣子的名字合適,再加上已經是深夜了,最後…就這吧!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章