我是如何從一個學物理的成爲前端的 | 掘金年度徵文

2018 對我而言是很特別的一年,也是我成長最快的一年。年初的時候,我還在抱着一本 GRE 紅寶書啃着單詞,內心作着「美國夢」。年中,卻之前端實習生的身份加入了 Teambition,確立了本身的職業方向。前端

心態的轉變

提及來你可能不信,其實個人專業是物理。大學裏上過惟一一門和計算機沾邊的課就是公共的『C 語言程序設計』,仍是簡化版的那種,你甚至不須要知道啥是指針就能夠考滿分。不過,我一直都對代碼有着濃厚的興趣,或者說喜歡折騰。大學幾年裏,折騰過各類亂七八糟的東西,用各類博客程序搭博客(就是沒寫過幾篇),自學了 Python,照着教程用 Flask 擼了個簡易的博客,還自學了 Swift,爲社團作了一個能跑起來的 iOS App(也只是能跑起來而已)。git

三月份的時候,大三下學期開始了,這個時候你們都開始考慮其本身的前途來。很多人選擇了考研,但是我對科研沒有半點興趣,也不肯意多花兩年時間去換取一張學位證書。還有些人選擇了出國留學,雖然我也考過了託福,但是我還有個可愛的女票。因此就這樣,我加入了春招的隊伍。github

之因此選擇前端這個方向,是由於我以爲它離設計很近,離用戶也很近。幾行代碼就能作出賞心悅目的效果,多棒。固然這只是我我的幼稚的想法。說實話,在決定成爲前端工程師前,我對前端的瞭解還停留在很原始的地步。我知道 HTML 標籤是幹嗎的,可是不知道啥是語義化。我會用 CSS 實現簡單的樣式,可是不知道啥時 BFC,不知道 CSS3。我知道 jQuery,據說過 Vue 和 React,不過卻連 JS 的基本數據類型也列不出來。面試

春招的經歷

既然選擇了前方,便只顧風雨兼程。算法

這是我很喜歡的一句話。既然決定好了,努力去作就行了。既然知道本身哪裏不足,努力去彌補就行了。因而我開始了一邊投簡歷,一邊複習備戰的生活。天天除了吃飯、睡覺、上課(和約會),就是泡在牛客網上,備戰春招。編程

不懂算法,就去看《劍指 Offer》。不懂 CSS,就去看《精通 CSS:高級 Web 標準解決方案》。不懂 HTTP,就去看《圖解 HTTP》。不懂 JavaScript,就去看各類書,包括但不限於《JavaScript 實戰 300 例》、《鋒利的 jQuery》、《JavaScript 權威指南》、《JavaScript 高級程序設計》、《JavaScript 語言精粹》、《數據結構和算法 JavaScript 描述》等。後端

爲了簡歷上能有個能放出來的小項目,就去作了個 Hexo 的主題和一個倒放 Gif 的小工具前端工程師

後來發現,如今都要求 Vue 或 React 至少會一個,因而就跑去看 Vue 官方文檔,而後一邊對着 API、一邊跟着視頻教程作了個仿美團的頁面。還跑去看了 React,可是苦於其陡峭的學習曲線,也是隻知其一;不知其二。還順道去學了 Webpack 和 Gulp,知道它們是幹嗎的,而後本身試着配了一下。數據結構

過程當中,也參加了幾個大廠的筆試,可是由於基礎實在太差,都沒能再往前一步。期間感受堅持不下去的時候,就喜歡跑去看別人發的面經,看看別人的經歷,就有了堅持下來的動力。這裏,強烈推薦Alex007 的小冊《Web 前端面試指南與高頻考題解析》,對於查漏補缺頗有幫助。架構

最後,很幸運,通過將近三個月的努力,拿到了 teambition 前端實習生的 offer。

實習的經歷

在 teambition 實習的三個月,是我成長最快的三個月。

實習期間,我開始潛下心來學習 React 及其周邊生態。學會如何從零開始去搭建一個項目的框架,學會如何去配置 Webpack,學會如何使用 TypeScript,學會如何使用 Redux 進行狀態管理,學會如何使用 git 進行版本管理和團隊協做。更重要的,得益於 teambition 優秀的技術氛圍,我瞭解到代碼質量的重要性。

實習的幾個月裏,獲得不少前輩的幫助,是他們讓我知道了本身的不足,讓我知道了本身前進的方向。是他們耐心的教導,讓我知道編程是門『手藝』,讓我再也不像一個愣頭蒼蠅同樣四處亂撞。藉此機會,我想由衷地對他們說一聲『謝謝』!

生命不息,折騰不止

回到學校後,因爲已是大四了,課業還算輕鬆,我便開始試着實現一些本身的小想法。因而便有了 ColorKitty 這個項目,一來能夠鍛鍊一下本身編程能力、提升『代碼感』,二來能夠作點東西出來、作個小小的『產品夢』。這個項目主要是想解決產品設計中『色彩選擇』這個問題。目前的功能還很簡單,基於『你須要的色彩就隱藏在圖片裏』這個理念,這個工具能夠幫你從圖片中提取色彩,而後根據本身的須要進行組合、調整。

colorkitty.com

項目的架構很簡單,前端使用 React+TypeScript,部署在 Netlify 上;後端使用 Python + Flask,部署在 Heroku 上。之因此選擇這個架構,是由於我對這些都比較熟悉。中間也嘗試過 serverless 的架構,不過最終仍是放棄了。serverless 是個好東西,只是如今還不是太成熟,用起來總感受有些隔靴搔癢的感受。

2019 展望

2019,我對本身有這些指望:

  1. 買一隻喵
  2. 持續輸出,一年至少完成 33 篇文章
  3. 專一技術,鞏固基礎,深刻學習 JavaScript,看完《You don't know JS》
  4. 學習 Rust 語言
  5. 繼續完善 ColorKitty 這個項目
  6. 學習日語,至少到 N2 級別

Last but not least,新年快樂~

掘金年度徵文 | 2018 與個人技術之路 徵文活動正在進行中......

相關文章
相關標籤/搜索