作為一名應屆生(大四,二本,計算機專業),分享下自己的2018吧。
2018,是迷茫的一年;
2018,是面臨挫折的一年;
2018,是醒悟的一年;
2018,更是成長的一年。
2019年1月11號,一個人在宿舍回顧自己即將結束的大學生活。
鋪墊
從大二開始就接觸前端,那時候對前端的認知僅僅停留在網頁設計開發層面,學著看似簡單的html/css,懷抱著新鮮感不亦樂乎,而計算機基礎卻差得糊塗,迷迷糊糊的度過了大二。
大三,開始自己玩耍,一邊寫著jq,一邊研究著node.js,mysql,網上到處找demo,到處問,和小夥伴做了幾個蹩腳的專案。做完專案跟師兄交流後才發現自己落伍了,於是拋棄了jq,開始了mvvm框架,模組化,前後端分離的探索。
初生牛犢不怕虎
大三下學期聽師兄說可以的話早點去找個實習,於是,不假思索的,趁著春招四處投著簡歷,
結果可想而知成了炮灰,不過就是有嘗試才會意識到自己的不足,於是重新翻起了紅寶書,翻起了鋪滿灰層的計算機網路,作業系統。臨近暑假時,又重新投了簡歷,拿到了兩個實習offer,開始了實習生活。
橫衝直撞
實習第一個星期,學習react,搞懂公司框架開發demo頁,在導師的威逼下硬著頭皮重寫已經開發好的功能。後面,加入專案組,加班寫需求,聯調後端無邏輯的介面,改bug,終於體會到了程式設計師的艱苦生活。
臨近大四,發現秋招悄悄開始了,於是,沒有多加考慮把實習辭了加入秋招大軍。
秋招只有一次
回到學校後每天就是刷題,看面經,網申,對於我這種沒有好的學歷背景的來說,只能腳踏實地了。經歷了幾個星期的筆試轟炸後開始了艱難的面試之旅。
第一家公司: 問的很基礎,答都答出來了,後面反省是自己答地不夠深入。
第二家公司(過):面試-筆試-面試,但是後面給的待遇實在差強人意,於是拒了。
第三家公司:筆試-面試,因為一個很簡單的應用場景問題,懷疑自己當時腦子被驢踢了。
第四家公司:筆試-面試終,面面試官:“你的專案沒什麼亮點,我的問題問完了,你還有什麼要說的嗎”我:“嗯,其實我的亮點是...,我還有一個專案是........”,“嗯.....,還有嗎”,我:“en.......,沒了”,“嗯,今天面試到這裡。。。”,15分鐘。
第五家公司:筆試-視訊面試,用策略模式解決一個需求,嗯。。。忘了不會寫
第六家公司(過):筆試-面試,後面發現技術棧太老,待遇也不怎麼樣,拒
第七家公司:筆試-面試,問前端問題,一路答得挺流暢,最後來個小測試(三個燈泡問題),想了會沒答出來(是我太蠢了行吧),“好吧,今天面試就到這裡”,面試戛然而止。
第八家公司:筆試-面試:先寫個演算法,,,,再寫css,,
第九家公司:搭了三小時的車過去,hr:面試官今天不在,十分鐘打發,掛(毫無頭緒)
第十家公司:問es6 Map底層,koa洋蔥模型,斷點上傳,,,
第十一家公司:重點vue,一面:基礎很紮實,框架原理理解很好,二面,我:“有什麼不好的地方嗎?”,面試官:“沒有啊,我覺得都挺好的”,然後沒訊息了(???)
第十二家公司:重點react,因為某些原因,自己放棄後續面試了。
秋招之旅結束了,整個秋招幾乎每個夜晚都難以入眠,因為想要讓父母過上更好的生活,想要讓自己在遇到事情時不會說口袋裡沒錢。可惜,僅有的兩個offer差強人意放棄了,一切從零開始。
秋招慘敗總結:
總結很重要,學過的知識需要總結形成體系,在面試的過程中發現,很多知識是有聯絡的,需要不斷沉澱,需要對知識點得心應手,如瀏覽器快取,跨域,與網路協議;作業系統執行緒程式與node.js事件機制等。
實踐很重要,其實每次看別人寫的技術文章或者面經,都會有種錯覺感覺自己懂了,實際上當自己去實踐時才會發現到處都是坑,到處都在考驗你的基礎技能。實踐也是提升實戰能力的重要途徑。
心態很重要,我的秋招之所以沒有好的收穫跟心態密切相關,每一次筆試的打擊,每一次大老遠跑去面試被拒之門外,都是對心理壓力承受能力的考驗,幾次因為面試而徹夜難眠。後面在朋友的幫助下才慢慢調整。
方向很重要,前端的知識論起來太廣,一開始總想著把很多東西都學好了,後面發現做不到均衡發展。
給師弟師妹的建議,秋招只有一次,是一個獲得一個好起點,回報自己努力的大好機會,一定要提早做好準備,計算機基礎是重中之重(經濟基礎決定上層建築)網際網路大廠的秋招8月份就陸續開始了。
目標很重要
在經歷了秋招慘敗後,也反省了自己的目標不夠明確,從而導致了投遞簡歷時沒有明確的目標,沒有對自己的準確定位,不知道怎樣是適合自己的,多半是走一步是一步,結果就是白白耗費精力,傷神又傷腦。
學習目標,生活目標,其實都應該明確,把所有精力集中在一件事情上和分散到多件事情上,現在的想法是傾向於前者。
2017-2018年,學習的東西:
- vue全家桶
- webpack
- react,dva,antd
- java,mysql,間斷學習中
- node,koa,express
- 小程式
- 演算法
- http
在學習的過程中,除了實習做的專案,自己也做了幾個vue的專案,對於框架原理也在不斷學習瞭解,但閱讀原始碼還是有難度,webpack在做專案的過程也跟著熟悉,但是工具類的變化發展實在太快,還是迴歸基礎比較好,對於ui框架來說,一般都是直接照著文件直接寫,把文件當成手冊;而長遠思考的是怎樣去提高自己的學習能力,對事物的認知能力。
在秋招過後也沉下心瞭解了一些知識:
- pwa
- webworker
- WebAssembly
- 小程式相關
- vue ssr,nuxt
2019的年初計劃
- 看完《you don't know javascript》
- 繼續刷演算法
- 總結專案,提取成果
- 希望找到一家合適的公司
看著身邊同樣努力的同學都拿到了滿意的offer,心理難免會焦慮,但是想想還是得繼續堅持下去,相信目標總會達成,已經錯過了彌足珍貴的秋招,接下來也可以說是死馬當活馬醫了吧。當沒有人鼓勵你時,只能自己激勵自己!