找工作的一些感悟——前端小菜的成長

来源:http://www.cnblogs.com/fsyz/archive/2017/12/16/8047909.html
-Advertisement-
Play Games

前些日子辭掉了工作,比較輕鬆,有大把的時間寫博客神馬的,陸續面了幾個不錯的互聯網公司,有成功的也有失敗的,阿裡的面試及offer都來的很意外,還沒來得及投百度,由於阿裡給的條件及工作內容都讓我很滿意了,唯一的遺憾是得離開北京去杭州,不知道現在還要不要投投其他的也試試。 至於為什麼選在年前離職,其實這 ...


前些日子辭掉了工作,比較輕鬆,有大把的時間寫博客神馬的,陸續面了幾個不錯的互聯網公司,有成功的也有失敗的,阿裡的面試及offer都來的很意外,還沒來得及投百度,由於阿裡給的條件及工作內容都讓我很滿意了,唯一的遺憾是得離開北京去杭州,不知道現在還要不要投投其他的也試試。

 至於為什麼選在年前離職,其實這並不在我的計劃內,從畢業起就在這個很小的公司工作,只有六、七個開發人員,但是感覺自己學到了很多東西,工作內容也很有創造性,但最近半年來對老闆給公司制定的方向感覺不是很認同,還有非常多的因素就不多說了,讓我工作效率很低,有時候帶著抵觸情緒工作,這樣做出來的東西可想而知。繼續做下去只能是耗著,耗到年終拿個年終獎然後年後辭職?自己不能接受,所以在網上投了些簡歷,向公司提了離職。

寫在前面

本文雖然是在說面試感受,但不含面試題,以後會多少總結一些面試的知識點,但希望從本文中看到面試題神馬的可以Ctrl+W了。然後雖然找到了自己滿意的工作,但本人並不是成功人士,也不是技術大牛,但凡讀過我兩篇博客的人都可以看出來,我只是前端小菜一枚,自然不會高屋建瓴、口吐蓮花,文中說的只是一些自己工作不到三年來經過面試洗禮後的一些認識與感受,和大家見解不同還望多多指教。

自己沒有想象的那麼好

扯淡的東西完了,說一些找工作的感受。開始找工作對我最大的衝擊就是人家問的東西太多自己沒接觸過的。大家都說技術人員到一個公司兩到三年是一個瓶頸期,工作內容、使用的技術已經輕車熟路,不在有學習的壓力,習慣了舒適,我來公司不到三年,面試過程中越來越多的意識到這個問題。之前因為能夠很快完成工作內容,出了bug也能很快解決,對自己的技術很自信,隨著不斷的面試越來越沒有自信,因為開始是別人問的東西自己一知半解,然後是聞所未聞。

可能也是由於面試的都是一些相對不錯的公司,對技術的要求比較高,但自己認真反思了一下,覺得有幾個問題,發現很多初級的程式員也都有這些問題

對工作用不到的技術漠不關心

我開始的時候覺得自己是對技術很有興趣的人,總會逛一些技術博客、網上回答一些技術問題、給公司新人進行技術培訓,現在回頭看看自己總是在自己的舒適區,都是圍繞著目前工作的技術轉圈,對一些工作用不到的技術進去看兩眼就出來了,不會耐下性子去學習。

很多時候我們會發現自己的技術面很窄,實際上我們有的只是一些孤立的知識點,沒有形成面,很多問題的解決方案使用的技術我們看了後會懂,但是自己卻想不出來,我覺得這是因為知識的不連貫導致的,如果讀博客的同學也意識到了自己有此類問題,建議平時在逛論壇、博客的時候關註一下自己不熟悉的相關知識,會有很大收穫。

三天打魚兩天曬網

這個和上面的恰恰相反,但也是有害的,很多同學技術方面興趣很廣泛,對資料庫、設計模式、前端等等都有研究,者沒什麼問題,是好事兒,我工作一年的時候還在立志做架構師,天天讀面向對象和設計模式等方面的書,後來覺得演算法和數據結構很重要又買了很多書去學習,然後感覺NoSQL很流行,又在網上搜了很多相關的博客作為書簽保存了下來,之後又看到了Memcache、Redis、Hadoop。。。

到最後除了工作一直在用的技術,這些我都沒有學會。相信有很多我這樣的同學,會經常關註編程語言排行榜、十大熱門技術。。。,然後上網搜相關博客,買書立志要學習這些人們技術,然後就跳到大公司甚至BAT、工資翻倍神馬的。在網上看到一些大牛的博客驚羡一番後,存到自己的書簽後者粘到自己的筆記中,告誡自己一定要學習這些知識。或者在網上下了幾百G的教學視頻、電子書。。。半年後發現那些都變成了封存,除了激勵了我們三分鐘的學習熱情,給我們個心裡安慰,什麼作用都沒有。

我所說的三天打魚,兩天曬網,並不是指我們學習了兩天就去玩兒了,而是指我們在學習過程中沒有恆心把一項知識搞明白就去看另外的知識去了,對技術都是淺嘗輒止,最後導致什麼都沒學好。面試的時候問到相關知識,覺得自己研究過,但回答的千瘡百孔。在學習新知識的時候我們需要量力而為,把一個興趣經過一定時間的學習、研究轉化為自己的知識後再去轉向下一個興趣,,甚至做到學而時習之,這樣才可以年年有魚,年年有餘。

其實我們在瀏覽一些技術博客、論壇的時候可以做個簡單的check list,把感興趣知識記下來,每周或每月看看自己的check list,看看自己進展到哪項了,循序漸進一步步來。

試圖一蹴而就,而後高枕無憂

 曾經有那麼一個階段我每天學習Linux及Linux C編程,主要是看了某份調查報告搞這個很掙錢,自己要是學會了立馬能變高大上、直接空降到BAT,買了一些書一目十行看完,覺得看完後就對Linux有深入認識了,結果可想而知,如今仍然是對Linux一知半解,Linux C編程只能呵呵了。

不少同學也會有這毛病,認準一個目標不錯,Linux C編程確實很重要也很掙錢,但是首先這個目標適不適合自己,如果自己並不感興趣,也沒有相應的努力在裡面,只是奔著掙大錢那麼學習的效率應該不會很高,至少不會主動去接受很多相關知識。

然後目標適合自己後很多同學都會有一種急躁情緒,試圖一蹴而就,看書一目十行,看視頻用1.8倍速率,覺得看完某些書、寫出某個例子等就會掌握XXX了,這樣的結果就是只是都是零散而模糊的,當工作需要或者別人問起的時候,似懂非懂、做不出正確決定。

作為技術人員,要熟知的一點兒是電腦領域技術日新月異,不可能學會某項技術以後就能輕鬆躺著領錢了,我們不如靜下心來,把知識鑽研明白,給自己做個堅實的基礎,有新知識來臨的時候我們也可以應對自如了

自卑

 最近和很多同學同事聊天發現在技術人員身上有個隱藏很深的問題——自卑!沒錯,就是自卑。這裡的自卑並不是指衣著不光鮮,覺得不好意思哪種。有些做的不錯的同學偶爾都會流露出自己學校不怎麼出名,再怎麼努力也不會有很多進入國際知名企業的機會,我有個很好的朋友對設計很感興趣,學過美術,也很有品味,當我們聊職業規劃時說既然對工業設計感興趣可以去賓士、蘋果去試試嘛,當然有開玩笑的意思,讓我始料不及的是他第一時間的反應是這怎麼可能,而不是說人家需要什麼條件他達不到。

在很多剛入行的技術人員身上我們都可以看到這樣自卑的影子,在未經瞭解的情況下就否定了自己,覺得自己不可能做到某事,自然也不會有這方面針對性的努力,想都不會去想,能做到的希望就更小了。一年前有次衝動想離職,讓朋友幫我推薦職位,朋友問我希望什麼樣的工作,我說工資到XXX就行,朋友說可以去百度試試,我心裡第一反應就是,這怎麼可能,我就一普通本科生,人家多少985研究生都進不去,我怎麼可能。

事後我看了一下百度對前端的要求,並沒有我想象的那樣離譜的高,自己平時也就搜集了一些互聯網公司對前端的要求,針對性的學習了一些,感覺進步比較大(這也在一定程度上造成了文章開頭是說的過分自信)。

其實很多時候看起來遙不可及的目標並沒有那麼遠,很多次我們都是被自己的幻想和恐懼嚇住了,甚至連第一步都沒有敢邁出去

怎麼成長

說了這麼多問題,讓我迴首,如果有一次重來的機會的話我會這樣過

對自己有清晰的定位,當然這得在一定嘗試之後才可以,並不是所有剛畢業的人就對自己的技術、職業有著清晰的瞭解,但工作兩年後應該對自己有一個定位了

  • 是否對從事技術感興趣
  • 喜歡什麼工作
  • 討厭什麼工作

最近幾個月不愉快的工作經歷讓我更深知,要做自己認同、覺得有追求意義的工作,這樣才能最大程度激發個人的創造力,如果工作了兩年還不明白自己喜歡什麼,除了工資追求什麼的同學需要好好想想了

對自己有清晰的定位以後就可以嘗試一些有挑戰的事情了,無論是在公司工作還是想跳槽試試其他機會,給自己定一個目標併為之努力,千萬不要今天覺得hadoop工資高去學hadoop,明天覺得nodejs流行又去學nodejs,太過貪婪有時候反而讓我們一無所獲。

相信做到了上面兩點的同學每年肯定都會有很大收穫,啰嗦了這麼多感覺都是虛的,說一下自己從小白到小菜的過程(好有成就感。。。)

我的煉獄

有些人大學一路學霸,有些人成了游戲高手,我則平平凡凡過了四年,除了鬥地主和CS沒玩過其它游戲幾乎,沒掛過科也沒拿過一等獎學金,對編程也是一知半解,沒打工賺過錢,畢業前沒有任何項目經驗,沒做過任何作業外的程式設計。把大部分時間都泡在圖書館看歷史書,360度無死角平常人一個,現在看有些在校生的博客都汗顏,自己上學那時就知道在CSDN上下載源代碼,除了課本上的知識沒主動學習過任何東西,應付考試就行。

工作後突然感覺好多東西不會,開始看一些業界推薦的好書,一年後開始在CSDN上回答問題,答了半年在博客園上寫博客,中間的各種經歷上面也提到過,學了很多亂七八糟的東西,最近一年找到了自己的興趣所在——前端,看了《JavaScript高級程式設計》、《CSS權威指南》,還有博客園上很多前端大牛的博客成長了很多。

每個人都有自己的學習方式,研究流行庫函數的源碼、分析淘寶等網站的源碼、讀好書等等,我這裡只寫一些認為對自己幫助比較大的方式(僅僅是前端學習)

1.讀好書

尤其對於初入門的同學讀好書尤為重要,開始學習前端的時候我下載了很多JavaScript經典代碼100段等類似的東西,也試圖做出一些精美的網頁,但抄人家的代碼確實能夠出來效果,自己卻不知道為什麼可以,而且稍微想改動一下就束手無策,代碼出了一些小問題也讓人感覺莫名其妙,只能瞎改一通。

這是因為我們還沒有建立知識基礎,有很多原理性的東西不明白,對於前端入門學習,個人覺得有幾本好書和資源值得推薦

  • 《JavaScript高級程式設計》 在javaScript經典書籍中這本和犀牛書《JavaScript權威指南》尤為耀眼,但我覺得前者更適合初學者,因為它是按照教程的方式由淺入深,一步步教人學會JavaScript,有一定基礎了可以看看後者,使自己JavaScript方面知識更全面
  • 《JavaScript語言精粹》 雖然裡面每章都引用一些幾乎和內容無關的莎士比亞的戲劇讓人覺得這是賣弄,但這本書確實值得人一看,對改善自己的代碼,更加深入理解JavaScript語言特性有很大幫助
  • 《CSS權威指南》 這本書不是在告訴你每個CSS屬性,而是簡單卻又深入的闡述的CSS一些原理性知識

 2.自己動手寫博客

沒有詆毀回答問題的意思,畢竟StackOverflow都那麼強大了,但是對於小白和小菜而言個人覺得寫博客是個很不錯的提高方式,很多知識看一遍覺得自己明白了,和自己能夠應用知識實現某個功能之間有很大差距,實現功能到寫出博客說明白某個技術的前世今生又是很大一個進步。

建議大家都自己寫寫博客,梳理一下自己知識,有時候我們希望寫一個技術點,但發現我們還需要很多相關知識才能說明白,就會去瞭解這些知識,我們寫的是一個點,收穫的是一條線甚至一個面。在寫作過程中會得到大家的鼓勵、批評、意見,這些都是讓人進步的動力,而且把自己學到的知識分享出來可能會幫到很多人,何樂而不為呢。

3.臨淵羡魚不如退而結網

 不知道大家有沒有這樣的感覺在網上看到一些技術大神的履歷後覺得人家是天才,心裡還能安慰過去,看到園子中很多在校生對知識都理解的那麼深入,汗顏不已覺得自己還不如人家沒工作的,覺得自己學晚了,要是大學的時候多努力,現在就多牛逼了等等,直接打擊的沒有了學習的動力。或者是看到同學的工資幾乎是自己兩倍心裡著急,覺得時運不濟,沒給自己個好機遇,就這樣沉落下去。

我有一段時間是這樣度過的,現在看看自己那段日子雖然無數次立志要抓緊學習了,可是急躁,沒有靜下心學習任何東西,技術上的進步反而不如天天陪我女朋友逛北京免費公園的日子。我們把太多精力用在了和別人比來比去,心急氣躁打亂了自己持續的學習節奏,這樣反而是有害的。心裡平復後看看自己上個月寫的博客,覺得自己學習了這麼多知識一個月,也算是很大的進步了,臨淵羡魚不如退而結網,自己踏踏實實,一步一個腳印做到比昨天的自己更優秀就可以了。

最後

啰嗦了這麼多缺陷和自己的想法,不知道是不是對同樣處於小白到小菜掙扎的同學們有幫助,再回到最開始說一下自己的面試經歷。決定要走了就在網上投了一些簡歷,因為大家都盛年後是公司招人的高峰期,所以自己想年前試幾個並不是非常瞭解的公司,不行的話就當練練手,總結經驗全力準備年後投百度,沒想到起初的面試雖然給自己了些打擊,但從反饋上來看還算不錯。於是投了一些大公司的簡歷,那天在博客園的右上角看到一些招聘信息,進去後發現是個專門做互聯網招聘的網站,感覺還不錯(防止廣告嫌疑,不說名字了,其實這個招聘網站也在招人,我還去試了,因為公司離得比較近,約好下班後過去,結果人家忘了這回事兒,去的時候面試官下班走人了),在上面看到阿裡巴巴的招聘信息,看了一下覺得要求並不是很高,就投了,當時並沒有抱多大希望,沒想到一天後阿裡就給了聯繫安排了兩輪電話面試、兩輪HR面試,都是電話進行的,然後就通知說過了,體檢完就給發offer了,回想起來好不真實,但也在面試過程中學習到了很多。

前前後後面試了不少,但給感覺值得總結的不多,大概有老羅的錘子科技、網易、京東和阿裡,以後有時間總結出來和大家分享一下。說了這麼多做個總結:

夢想太遙遠很多時候都是我們被嚇倒了,沒有嘗試邁出第一步,也有時候是因為我們沒有足夠的耐心一步步走完,總是想快跑到彼岸,卻在迷失了方向。個人能給和我一樣同處小白或小菜階段的程式員的建議就是,對自己有定位找到合適目標後,為目標持之以恆的努力,不被其它誘惑干擾。

在前進的路上與君共勉!

學習前端的同學們,歡迎加群一起學習交流
前端學習交流QQ群:461593224


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • mongoDB中的資料庫操作 查看資料庫名稱: db 查看所有資料庫: show dbs 切換資料庫: use 資料庫名稱 註意:如果資料庫不存在,則指向資料庫,但不會創建。直到插入數據或者是創建集合時資料庫才會創建; 資料庫的刪除: db.dropDatabase(); ...
  • 一個資料庫被映射到多個不同的文件,這些文件由底層的操作系統來維護。每個文件分成定長的存儲單元,稱為塊(bolck),塊是存儲分配和數據傳輸的基本單元。資料庫預設的塊在4-8k之間。通常沒有記錄比塊更大(圖片音頻等大文件先不考慮),此外還要求每條記錄保存在單個塊中。 一、定長記錄instructor表 ...
  • LivingMongo是一個mongodb資料庫的GUI操作系統,支持對數據欄位的修改、數據搜索、集合的分類、索引管理、空間統計、慢查詢等 demo地址 : http://living-mongo.kupposhadow.com使用介紹 : 開源MongoDB GUI - LivingMongogi ...
  • 引言 在 "大數據學習系列之一 Hadoop環境搭建(單機)" 成功的搭建了Hadoop的環境,在 "大數據學習系列之二 HBase環境搭建(單機)" 成功搭建了HBase的環境以及相關使用介紹。本文主要講解如何搭建Hadoop+Hive的環境。 一、環境準備 1,伺服器選擇 本地虛擬機 操作系統: ...
  • 在安卓系統中預設每次啟動一個Activity時,系統會創建一個實例,並按照先進後出的原則放入任務棧中,當我們按back鍵時,就會有一個activity從任務棧頂移除,重覆下去,直到任務棧為空,系統就會回收這個任務棧。但是這樣以來,系統多次啟動同一個Activity時就會重覆創建多個實例,這種做法顯然... ...
  • ListView,就如其名,是用來顯示列表的一種View,而RecycleView,是其的加強版,今天帶來的是這兩個幾乎具有相同的功能的對比使用 先從ListView說起吧 ListView: 1.在佈局文件中使用ListView,併為其定義一個id,方便我們之後的調用,寬高與父控制項相同 2.準備數 ...
  • [1]初識狀態模式 [2]通用結構 [3]文件上傳 [4]優缺點 [5]狀態機 ...
  • [1]概念 [2]javascript裝飾者 [3]裝飾函數 [4]AOP [5]AOP應用實例 [6]裝飾者模式和代理模式 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...