
作者 | Amanda Bullington
翻譯 | Mika
本文為 CDA 數(shù)據(jù)分析師原創(chuàng)作品,轉載需授權
在決定轉行前,我是科技公司的一名營銷人員。我嘗試過很多類型的營銷工作,具備活動、公關、搜索引擎優(yōu)化、內容創(chuàng)作、數(shù)字廣告、郵件營銷,但從未找到最適合自己的。
我的上家公司是個人理財?shù)膭?chuàng)業(yè)公司,品牌知名度很高。公司的座右銘是“內容為王”。與大多數(shù)科技公司不同,這家公司里有大量的編輯和記者,只有少數(shù)軟件工程師。
在我入職一年后,公司決定改變策略。單純靠內容已經(jīng)不夠了,許多個人理財初創(chuàng)公司在當年都推出了app,為了不被落在后面,我所在的公司開始減少內容方面的業(yè)務,同時迅速招聘產(chǎn)品人員、工程師和設計師。
在這一刻我意識到,是時候轉行了。在本文中,我將介紹我是如何轉行為一名軟件工程師的。下面讓我們開始吧。
第1步:沉浸式課程
我開始找軟件工程方面的沉浸式課程。App Academy和Hack Reactor都提供了一些免費的入門課程,幫助感興趣的人群入門。Hackbright也有針對女性開展一些編程課程。
最終,我選擇了Hack Reactor,它提供了為期一個月的結構化學習計劃(SSP)課程。課程設置很實用,我認識的三名學員在完成課程后都獲得了軟件工程方面的工作。
第2步:沉浸式編程
決定選擇Hack Reactor,之后我需要為SSP做準備。為此,我完成了Udacity上JavaScript的入門課程以及其他一些JavaScript在線課程。
針對SSP和Hack Reactor的沉浸式項目,我共花了四個月的時間學習編程,每周學習6天,每天12小時以上。這段時間,我不僅提高了解決問題的能力,還提高了對JavaScript的理解,而且還學習了前端和后端框架。
第3步:提高求職技能
在學習在線課程的過程中,我學習了很多概念,其中最主要的是算法和數(shù)據(jù)結構。
沉浸式課程中涵蓋了工程師在工作中所需的技能。針對面試的練習時,掌握算法和數(shù)據(jù)結構是關鍵。
在提高面試技能時,我用到了以下資源:
* CodePath :為期8周的課程,涵蓋從數(shù)據(jù)結構到系統(tǒng)設計的所有最常見的面試問題。
* InterviewCake:針對算法思維中最常見模式的指南
* LeetCode :海量練習題
* Grokking the System Design Interview: 解釋如何權衡常見的系統(tǒng)設計問題,例如如何設計Instagram
第4步:咨詢經(jīng)驗豐富的工程師
我向許多資深工程師詢問了求職建議。以下是一些最有用的建議:
* 邁出第一步:每個工程師都是一步步成長起來的。許多工程師在找到心儀的工作之前,都經(jīng)過了不斷的嘗試和努力。如果你沒有馬上找到合適的工作,也不要泄氣。
* 重寫簡歷:如果你是剛入行的工程師,你的簡歷可能有些稚嫩。關注你所做的內容和技術決策,而不是實現(xiàn)了什么。
* 尋找指導機會:關注擁有30多名工程師的團隊,因為這將讓你很快提升編程技能,并獲得指導機會。
* 進行個人項目:這將展示你在求職過程中對軟件工程的熱情,讓你在面試中脫穎而出。
第5步:忽略無益的建議
我找工作的時間是2018年的夏天,當時我收到了很多善意但無益的建議。有些來自招聘人員,工程師同事和一些朋友。以下是其中一些:
* 過去幾年,初級工程師的市場需求已經(jīng)放緩。中型公司只招高級職位,并暫緩招聘初級職位。
* 過去幾年,不僅市場過度飽和,而且培訓機構學員的質量也有所下降,很難找工作。
* 你是很有能力的求職者,但我們公司沒有足夠的資源來培養(yǎng)你。請保持聯(lián)系,我們很樂意等你有更多經(jīng)驗時再面試你。
* 在暑假期間找工作很難,你還需要與計算機科學專業(yè)的學生競爭實習機會。請在秋季有更多職位空缺時再試試。
* 秋招形勢也很嚴峻,隨著公司接近第四季度,招聘將放緩。如果你今年夏天找不到工作,你就得等到明年了。
* 你可以試著找找產(chǎn)品經(jīng)理的實習機會。等你有一定經(jīng)驗了,也許可以轉行到軟件工程。
我確信很多工程師都聽過類似的建議,關鍵是要學會忽視它們并保持專注,否則很容易分心。
第6步:制定學習計劃
在學習Hack Reactor之后,我花了很多時間復習技術概念,為面試做準備。以下是我大致的學習計劃:
* 學習算法和數(shù)據(jù)結構
* 學習系統(tǒng)設計
* 完成一次黑客馬拉松
* 建立個人作品集
* 記錄下電話面試和現(xiàn)場面試的問題
* 與他人一起練習
第7步:充分利用社交網(wǎng)絡
讓招聘人員更容易找到你。以下幾個平臺都是不錯的選擇:
* LinkedIn
* Hired
* AngelList
* GitHub
向未來的雇主展示你的工作能力非常重要。項目鏈接,文檔和清晰的代碼更容易吸引招聘人員。
第8步:記住,這是數(shù)字游戲
我經(jīng)常聽到工程師說“這只是數(shù)字游戲”,以下是我的一些數(shù)字:
了解數(shù)字能幫助你進行分析,例如:
* 所投簡歷的26%轉化為電話面試
* 51%的電話面試將轉化為技術面試或任務
* 28%的技術面試將轉化為現(xiàn)場面試
根據(jù)這些數(shù)據(jù)我發(fā)現(xiàn),我的簡歷能夠引起招聘人員的興趣,在最初的電話面試中取得了成功,但在展示技術方面我有些薄弱。
因此我花更多的時間去提高技術能力,目標是提高從技術面試到現(xiàn)場面試的轉換率。
第9步:搞定現(xiàn)場面試
現(xiàn)場面試涵蓋的內容很廣,持續(xù)2到6個小時不等。我參加的現(xiàn)場面試中主要涵蓋了以下內容:
* 算法
* 系統(tǒng)設計
* 使用公司的API開發(fā)應用程序
* 關于我的編程語言(JavaScript)的問題
* 關于HTML / CSS的問題
* 關于前端框架的問題
* 關于各種數(shù)據(jù)庫的問題(SQL / noSQL)
* 解釋你創(chuàng)建的GitHub項目,你做了哪些權衡,以及將來會采取哪些不同的做法
在每次技術面試和現(xiàn)場面試后,我會記下當中的問題,這構成了我之后面試的學習指南。
第10步:進行職業(yè)規(guī)劃
你認為5年后你的職業(yè)發(fā)展會是怎樣的?
在面試中我常常會被問到上面這個問題。
關于職業(yè)發(fā)展我有好幾種選擇,比如web端、移動端、網(wǎng)站可靠性和DevOps等等。
同時還有后端、前端和全棧的選擇。有時這些角色之間的界限很明顯,有時卻模糊不清。在學習和搜索的過程,雖然我不知道只會會選哪條路,但有些工作我更喜歡做,而有些卻不喜歡做。
比如,我不喜歡涉及到網(wǎng)站像素的問題,但我對移動端設計很感興趣;設計架構和建立數(shù)據(jù)庫有點乏味,但我喜歡獲取大量數(shù)據(jù)并對其進行操作或可視化。
一些建議
* 編程挑戰(zhàn)是學習機會
我進行過很多編程挑戰(zhàn),但最終因為效果不好而沒有提交。也有一些未完成但提交了的。不過在進行這些挑戰(zhàn)中,我學習到了很多,也意識到自己的不足。
* 坦然接受拒絕
每次技術面試和現(xiàn)場面試都是如此。被拒絕是很正常的,起初我會感到自我懷疑,但慢慢地我開始擺正心態(tài),并從中學到了很多東西。
* 尋找導師
我很幸運,在我參加面試過程中有導師的幫助。在求職的三個月中,導師每周會跟我交樓,詢問我求職情況以及面臨的困難。
結語
轉行比我想象的要困難得多。
成為一名工程師需要花費很多時間。這意味著我要擴大專業(yè)人們,坦然面對學習中的困難,忽視所有的反對者。
在學習中,我需要找到適合自己的學習資源。不斷參與新的項目,研究新算法。
這些努力值得嗎?絕對的。
我很高興地說我找到了自己心儀的工作,并可以繼續(xù)學習和成長。最重要的是,我在工作中獲得了信心,不斷充實和提升自己。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉換:從基礎用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結構數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結構數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預期算子的內涵、作用與應用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結構數(shù)據(jù)特征價值的專業(yè)核心 表結構數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結構化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應用 在數(shù)據(jù)分析與統(tǒng)計學領域,假設檢驗是驗證研究假設、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結構數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結構數(shù)據(jù)(以 “行 - 列” 存儲的結構化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結構數(shù)據(jù)價值的核心操盤手 表格結構數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務邏輯:從規(guī)則拆解到數(shù)據(jù)把關的實戰(zhàn)指南 在業(yè)務系統(tǒng)落地過程中,“業(yè)務邏輯” 是連接 “需求設計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價值導向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10