放棄培訓班自學編程,9 個月後我成為年薪 6 位數的軟體工程師

2021-12-31 CSDN

「AI 威脅論」,究竟是未雨綢繆還是危言聳聽?目前我們尚未可知,但可以確定的是,隨著這些新興網際網路技術的崛起,傳統的行業必將轉型,且部分傳統職位也會被取而代之。那麼,作為傳統行業的從業者該如何順應潮流,完成自身的轉型之路?本文中,一位化學工藝工程師 Austin Tackaberry,將介紹他是如何在 9 個月一邊做全職工作,一邊通過自學從一位經驗為零的新手成長為斬獲 6 位數年薪的軟體工程師。

圖片來源:Unsplash,攝影師:Artem Sapegin 

每當閱讀成功人士的故事時,我都會查看作者的背景,希望他們的背景與我的相符。我從來沒有找到與我擁有相同背景的人,而且很可能我的情況也與你的不同。

儘管如此,我還是希望我的故事能夠對你有所啟發,並作為一個有價值的參考,幫助你取得成功。

自我介紹

9 年前,我在高中參加了 Visual Basic for Applications(VBA)課程。7 年前在剛接觸工程課程的時候,我學習了 C、Python、Matlab 和 Labview。3 年前我獲得了一所大學的化學工程學位,成績還不錯。 除了高中和大學裡的課程學習以外,我沒有接觸過任何編程,直到去年我決定學編程。

大學畢業後,我在一家煉油廠找到了一份工藝工程師的工作。在我轉行從事軟體工程之前,一直在那裡工作。

為什麼我想轉行

我喜歡解決技術問題,但我知道將來我想涉足商業或創業。我一直有讀 MBA 的想法,但每當我看到名牌大學昂貴的學費時,我的興趣就會減弱。

2017 年 5 月 27 日,我再次在 Google 上搜索 MBA 時,不知怎的,偶然發現了軟體工程。這似乎是一個完美的契機。

軟體工程師的需求越來越大,工資也很高,而且它是一個完美的行業,無需大量的啟動資金也可以進入創業領域。你所需要的只是一臺電腦,而你的機會幾乎是無限的。

在任何其他工程學科中,你無法做到有一個想法,就開始構建,向用戶展示,並且在少量資本的支持下就可以簡單地進行迭代。在化學工程中,如果你有一個新產品的想法,那麼你肯定需要一家工廠或大量資金來設計工廠。

我聽說有人辭掉工作並參加培訓班,但是隨著我在網上深入了解,我意識到如果你堅定而且專注,那麼完全可以自學。

你可能會說,培訓班可以提供找工作的關係網和職業建議。這也許是真的,但我很幸運,因為我住在灣區,我參加了幾次聚會,就建立了這樣的關係網。

另外,最壞的情況也不過是我意識到自己搞不定,然後辭職去參加培訓班。

目標

圖片來源:Unsplash,攝影師:Robert Baker

首先你需要一個目標。特別是如果你想在全職工作的同時學習。如果你沒有任何外部壓力的推動,那麼為了讓自己堅持學習下去,就需要創造內部壓力。你的目標應該簡單並量化。為了制定一個合理的目標,你需要做足功課。我的目標如下:

在一年內拿下一份軟體工程的工作,薪水與我現在的工資相同或更高。

計劃

圖片來源:Unsplash,攝影師:Glenn Carstens-Peters

有了目標之後,你需要一個計劃來幫助你實現目標。這時你需要儘可能多地閱讀成功人士的故事。每個人的情況都與你的不同,但你可以從每個人那裡獲得一些建議。在制定計劃時,我用到的資源包括:

learnprogramming subreddit:https://www.reddit.com/r/learnprogramming

freeCodeCamp 論壇:https://www.freecodecamp.org/forum/

Medium:https://medium.com/

2017 年 5 月 27 日這一天,我決定開始學習編程,並一頭扎了進去。那天我決定每周在工作上花費的時間不超過 40 小時,這樣下班後和周末我才有時間編程。幸運的是,我很好地記錄了我的進展情況。

通過反覆修改,我的最終計劃如下:

參加計算機科學的入門課程,深入了解計算機科學的核心概念;

關注 freeCodeCamp,直到我可以憑藉自己的力量,組合多種技術構建全棧的 Web 應用程式;

重構並清理代碼,添加測試,專注於高級概念;

向開源貢獻代碼;

準備面試。

剛開始時,我的計劃很簡單。當時,我認為應該聽從 Google 的技術指南,所以我開始學習他們推薦的入門課程,Udacity CS101。

第 0 個月:Udacity CS101, Harvard CS50

做出這個重大決定後,我頓時感覺充滿幹勁。每天下班一到家我就開始編程,直到上床睡覺。而且整個周末都在編程。Udacity CS101 可以顯示出課程的完成百分比,這對我來說是一個很大的動力。每天在編程後我都會記錄完成的百分比。我在 10 天內完成了第一個 75%。最後的 25% 講解的是遞歸,對我來說有點難。總而言之,我花了 20 天才完成 Udacity CS101。

在學習 Udacity CS101 的時候,我開始大量閱讀 learnprogramming subreddit(https://www.reddit.com/r/learnprogramming)。我讀到,對於希望通過自學轉行成為程式設計師的人來說,積極在線非常重要。所以我決定用我的全名創建新的 Twitter、Reddit、Stack Overflow、Medium 和 Quora 帳戶,這樣我就可以保持在線的狀態。

此外,我決定停止閱讀分散注意力的媒體,比如 Instagram,Facebook 和與編程無關的 subreddits。我只會查看手機上與編程相關的新聞和帖子。這對於確保我找到最佳學習路徑和學習資源至關重要。正因為如此,我才在 edX 上發現了課程 Harvard CS50。

原本我只想上一個入門課程,但是似乎每個人都推薦 Harvard CS50,所以我決定深入研究。其他學校計算機科學系的學生也參加了這門課程,而且他們表示在 CS50 學到的知識比在大學計算機科學系一年或兩年學到的東西更多。大家普遍認為,雖然這門課程很難,但很值得學習。到第 0 個月結束時,我完成了前 5 個講座和作業。

第 1 個月:Harvard CS50,Linux,第一次聚會,freeCodeCamp

這個月過了一半的時候我完成了 CS50。我不會過多評論對 CS50 的體驗,因為我寫了一篇關於我的經歷的帖子(https://medium.com/@austintackaberry/my-review-of-harvard-cs50-221d00d95de5)。

簡而言之,這是一個很棒的課程,我強烈推薦。David Malan 是一位優秀的講師,有大量的資源可以幫助你學習。 你從 C 開始學習,然後學習 Python,直到完成 Web 開發。課程內容非常多,而且還有很多材料,但我認為非常值得一看。

在學習完 CS50 之後,我決定將在我的 XPS 15 上搭兩個系統:Windows 和 Ubuntu。那個周末讓我非常沮喪。我弄亂了我的分區,差點把我的筆記本電腦搞廢掉。我恨不得把它扔了,換一個新的。

我慢慢地讓自己脫離 Windows,最終只使用 Ubuntu。我想強迫自己適應命令行,而且我覺得進展的還不錯,但我還有很長的路要走。

我開始了為期 100 天的編程,以確保我每天都保持專注並不斷編程。記錄你的進度非常重要。 因為每天你都在進步,雖然每天的進步似乎並不多,但是在一個月或幾個月後驀然回頭,你會發現實際上自己已經取得了相當大的進步,這可以鼓勵你繼續前進。

我知道關係網可以成就我,也有可能讓我失望,所以我鼓起勇氣去參加我的第一次編程聚會。我從來沒有參加過任何聚會,更不用說編程聚會了。當我開車到那裡,停車,走到門口時,我非常緊張,幾乎想轉身回家。

還好那是那個群體的第一次聚會。我很快意識到沒有理由緊張。大家互相都不認識,沒有人會對你評頭論足,每個人都渴望學習。那是聚會狂歡的開始。我在之後的 9 個月內參加了 50 多次聚會。

我很高興我很早就開始參加聚會。大多數人在尋找工作時才開始參加聚會,但那時已經太晚了。需要儘早開始參加聚會的理由有很多。比如說:

發展關係需要很長時間。提前開始意味著你可以找到為日後找工作做擔保的人;

與陌生人談論編程是準備面試的好方法;

你可以從前輩那裡學習新的框架,工具和學習資源。這可能會影響到你未來的學習計劃。

當時在我的學習編程的過程中,有一些不確定的因素。這關係到什麼時候我需要決定自己想成為什麼樣的軟體開發人員。

最終,我選擇了網絡開發,因為似乎這個領域的需求量很大,而且有很多在線資源。在確定了方向之後,我需要弄清楚下一步該做什麼。有些人建議在這個階段應該考慮想要構建的 Web 應用程式,然後開始動手。有人推薦了 Odin Project 和 freeCodeCamp。

組織每周聚會的那個人很熟悉 Ruby 並想用 Ruby 做項目。這是我決定全力投入 Odin Project 的一個重要原因。

兩天後,我放棄了這個想法。

這是走自學路線的缺點之一。前一分鐘你以為你知道應該走哪條路,但第二天你開始懷疑這是否是正確的決定。

曾經有文章說 Ruby 已經失寵了,我通過搜索 Ruby 和 JavaScript 的招聘信息證實了這一點,所以最終我開始在 freeCodeCamp 學習。但 freeCodeCamp 有一件讓我感到困擾的事情:他們提供了項目的想法,所以每個學員都在做同樣的項目。起初這讓我很擔心,因為我想從招聘人員中脫穎而出。但是,最終我愛上了 freeCodeCamp,現在我強烈推薦。有關 freeCodeCamp 的經驗和建議的更多詳細信息,請查看我的這篇文章(https://medium.com/@austintackaberry/my-review-of-freecodecamp-f57288a031b6)。

第 2 個月:YDKJS,freeCodeCamp 前端,React

隨後,我開始閱讀《You Don't Know JS》,因為每個人都建議將它作為 freeCodeCamp 的補充。有幾個部分我不得不反覆閱讀,因為這本書的內容非常多,但如果你想掌握詞法作用域、閉包、Promise 以及所有 JavaScript 中你聽說過想學卻太難的概念的話,這本書是最佳選擇。

我完成了 freeCodeCamp 的前端課程。我創建的清單和預計的完成時間幫助我快速完成了這些課程。我迫不及待地想開始學習 React。但是,這也意味著我的項目只有最簡陋的樣式。我花了很大力氣完成了用戶故事中定義的需求,僅此而已。

事後看來,也許我應該專注於讓項目更具吸引力。也許,這會幫助我更深入地學習 CSS。

下一步是學習 React,我已經蠢蠢欲動了。

我聽說了很多關於 React 的消息,我已經準備好迎接挑戰了。 但是,考慮到當時的版權問題,我有點猶豫不決。很高興聽說現在這已不再是問題。學習 React 對我來說很難。當時我並沒有很好的教程(不像現在一抓一把)。

我嘗試閱讀文檔,以及 Facebook 的 Tic-Tac-Toe 教程,但我沒能完全了解裡面的內容。據說如果我無法理解 React 的話,那麼意味著我對 JavaScript 的了解不夠深入。所以我又回去閱讀《You Don't Know JS》,但這本書對我來說還是太難。

第 3 個月:freeCodeCamp React、CodeClub、開始在 freeCodeCamp 上學習後臺開發

最終,我決定通過 freeCodeCamp 上的 React 項目來學習 React。那段代碼很難看,但它確實讓我更加了解 React。

在我參加的每周的聚會上,他們決定用完整的 JavaScript 棧來取代 Ruby 構建項目,他們決定第一個項目是為我們的聚會小組建立一個網站 CodeClub.Social(https://github.com/codeclubsocial/codeclub_website_dev)。

我的工作是用 React 和 Meetup API 開發界面,允許用戶在我們的網站上註冊接下來的三次聚會。對我來說暫停 freeCodeCamp 的學習,來做這項工作有點困難,但我不能放棄這個機會。 我很高興與一小群人一起開展一個項目。在此過程中我還學習了 Git 和 GitHub。

在本月結束之前,我開始在 freeCodeCamp 上學習後臺開發。

第 4 個月:完成 freeCodeCamp 的後臺開發課程,Yeggle

我完成了 freeCodeCamp 中所有 API 的項目,但是我發現 freeCodeCamp 的圖像搜索抽象層的項目有點偏離我的目標。

我迫不及待地想創建全棧的 Web 應用程式,所以當我看到這個項目的標題時,我有了一個自己的想法。我可以創建一個節點應用程式,將隨機圖片的 URL 存儲在資料庫中,然後創建一個前端,輸出用戶指定數量的隨機圖像。有句話說的沒錯:當你根據自己的想法做一個屬於自己的項目時,你會更加努力工作並取得更大的成功。

開始進入到工作中後,我為自己感到驕傲。雖然我做的東西醜陋和笨重,但至少可以正常工作。

當我在 freeCodeCamp 上學習的時候,我了解了在我的能力範圍內可以做什麼樣的項目。那個時候我經常跑步,所以在跑步時我會思考,一旦有了新的想法就等回家後寫下來。所以,當我準備好時,我就有了一份項目創意清單。

我終於準備好開始製作屬於我自己的,實用而且精美的全棧Web應用程式了,而且我可以與用戶分享這些應用,並創建我的作品集。我已經準備好開始了。

有一次,在尋找新餐廳時,我發現自己總是會打開 Yelp 查看評論,然後打開地圖查看他們的評論。如果我創建一個應用程式,可以將兩者並排做比較,怎麼樣呢?

所以我做了 Yeggle(https://www.yeggle.tech/)。我使用 Node / Express / React 以及 Google Maps和Yelp API。 中間我遇到了一些我以為我無法克服的障礙,但最終還是完成了,我為我的應用程式感到非常自豪。然後我把它發布到 Reddit,結果卻沒有人關注。這有點令人失望,但我沒有因此而氣餒。

第 5 個月:StockIT

這個月我沒有太多進展,因為我去日本和泰國玩了兩個星期!

但我確實開始並完成了我的下一個項目。我一直在閱讀作為一名自學成才的開發人員找工作有多困難,所以我認為我需要做一些獨特的事情。我記得有一個遊戲中,根據道瓊股票的趨勢圖表,你有一次買入的機會和一次賣出的機會,目標是擊敗市場。遊戲的目的是向你展示擊敗市場有多麼困難。

我的想法是製作一個類似的遊戲,但不是市場,而且與機器學習算法對抗。所以我創建了StockIT(https://www.stockit.tech/)。

我觀看了關於 Pandas 和 Scikit Learn 的視頻教程,其中講解了許多機器學習的技巧。我原本想做一些很酷的深度學習技巧,但我意識到這需要大量的數據集,而且所需花費的時間也超出了我的預期。

於是,我做了一個簡單的線性回歸模型。我以為這部分工作會很難,但事實並非如此。在 React 中結合使用 D3 與 jive 才是最難的部分。兩個庫都想控制 DOM。有一些庫可以幫忙融合這兩者,但我覺得這些庫都太臃腫了。最終我利用 D3 生成 SVG 和 React 來處理DOM,這個方案進行的非常順利。

當我在 Reddit 分享了這個應用的時候,所有人都很喜歡!

事實證明,就像 VC 一樣,redditor 是機器學習的世界。所有來自 Reddit 的喜愛很大地提升了我的信心。有人在玩我的遊戲,而且還很享受!

第 6 個月:jobSort()、準備找工作

繼 StockIT 之後,我開始了下一個項目。我想創建一個工作的發布臺,在上面集中顯示以科技為重點的工作列表網站,比如 Stack Overflow,GitHub 和 Hacker News。為了凸顯該產品的獨特之處,我決定根據用戶想要的技術,以及他們對每種技術的需求度進行排序。

例如,假設我想找的工作是:懂 JavaScript、React 和/或 Python,我真的很想使用 JavaScript 和 React,但我並不關心 Python。那麼我可以將 JavaScript 設置成 3,React 設置成 3,Python 則為 1,然後列表會相應地排序。

在這個項目上,我遇到了各種困難,好幾次不得不改變課程,但我最終得到了一個很滿意的產品。我最終使用的技術棧是 React / Node / Express / MySQL。我將該項目發布到了 cscareerquestions subreddit(https://www.reddit.com/r/cscareerquestions),並獲得了 650 次觀看。(後來這個產品被撤了下來,因為他們不允許個人項目)。

點擊這裡看這個「最終」產品(https://www.jobsort.tech/),如果你有興趣了解我遇到的困難和重構,那麼可以查看我的帖子(https://medium.com/@austintackaberry/evolution-of-jobsort-334b374fc03c)。

由於我的問題,jobSort() 佔用了本月的大部分時間。最後我和一個在第一次聚會上認識的朋友喝咖啡,他建議我現在開始申請工作。我查看了所有人們抱怨申請時間太長的地方。另外,每當看到有帖子問應該何時申請工作時,點讚最高的評論總是說:「現在」。

在我的腦海裡,我打算通過結構化的計劃,用個人項目來建立我的作品集,然後向開源項目貢獻代碼,然後準備面試,最後開始申請工作。這位朋友說服我應該放棄這個計劃,並馬上開始申請工作。所以這個月我做了一個作品集,並整理了簡歷。接下來的一個月我會開始申請工作。

第 7 個月:測試、找工作

在這個月裡,我一直在專注修改我的項目,並申請工作。我也學習了測試和 Redux。

我將 flexbox 添加到 CodeClub.Social,並實現了響應式。我改進了 jobSort() 的移動用戶體驗。我在 jobSort() 上添加了 mocha / chai /enzyme 等測試,enzyme 很難設置,易於上手,而且很難獲得 100% 的覆蓋率。

到月底的時候,我申請了 63 個工作崗位。我認為這是一種自我評估。我的作品集和簡歷是否足夠好?如果夠好,那麼我需要做些什麼準備面試?起初,我申請了 Hacker News:他們正在招聘。

在 Hacker News 上,我通過 jobSort() 來確定要申請哪個職位。事實上,我試過非軟體的公司,看看我能否拿到電話面試或其他面試。

起初,我只是快速地提交了申請,並沒有個性化我的簡歷和求職信。後來,我決定個性化我的求職信和簡歷,然後嘗試給公司的人員發送電子郵件。這種方法明顯比漫天撒網更有效率。

那個月我接到了 5 個電話——兩個來自招聘公司,三個來自軟體公司,其中包括:

我通過了其中兩家的 HR 面試,但卻沒能拿到現場面試。我對這三個電話面試很滿意,我從中學到了很多東西。

每個人都在網上說,從一開始就沒有人期望初級開發人員會懂很多,他們只需要充滿熱情並對學習保持濃厚的興奮。所以我覺得,這很容易嘛。我很有熱情而且對學習充滿興趣。然而,從這些電話面試中我得知,沒有人會聘用初級開發人員。他們希望你從第一天就能勝任工作。

從這些電話面試中,我了解到我需要:

第 8 個月:夜班、Redux、開源、現場面試

這個月我的全職工作要求我連續上 40 天的夜班,而且要求加班:每周工作 6 天,每天工作 12 小時,下午 5 點到早上 5 點。我的天啊。

我知道這個月我幹不了太多事兒,但我有一個目標,我需要實現,所以我不能暫停一個月。

我用 Redux 重構了 jobSort.tech,令人驚訝的是這沒有我想像的那麼困難。我聽了很多關於它的播客,並閱讀了很多博客文章,如果我一直不用它,那麼它就對我沒有意義。

我非常喜歡 Redux 的數據流。現在看到人們抱怨 Redux 很有意思。我覺得我沒有資格表達我的意見,但我確實喜歡它的設計模式。

這個月我應該開始做開源項目。我打算做我的第一個開源貢獻,這將是我為一個偉大的庫做出的偉大貢獻。我打算為 React 做出貢獻!

人人都說這是一個很難閱讀的代碼庫,更不用說貢獻了。但我需要脫穎而出,我需要做到獨一無二。我知道我的貢獻不會很大,但我仍然希望放手一搏。

首先,我需要閱讀所有的文檔,然後再看代碼庫。每個問題,每個 PR 都要關注。將 React 文檔從頭到尾讀一遍是一個很好的練習,我很高興我做到了。但我很快意識到,為 React 做貢獻的問題在於,沒有那麼多「好的重要問題」了,一旦出現也會很快被搶走。

有一次,在參加聚會的時候,Anthony Ng 建議我嘗試 Downshift,這是 Kent C. Dodds 編寫的自動補齊庫。這是一次重大的轉折點。它很適合我的項目。難度很合適,幫助解決了一定的問題,不需要太多協作,維護起來相當方便,而且代碼本身乾淨並經過了良好的測試。最重要的是,它為我在 jobSort() 應用程式中遇到的一些問題提供了完美的解決方案。

在本月過了一半的時候,我收到了上個月申請的一家公司的電子郵件。他們邀請我參加第一次電話面試,然後是技術的電話面試。他們所需要的技術正是我學習的 React、Redux 和 D3。我主要談論了我的項目,以及我做出某些決定的原因。在此之後,他們邀請我到現場面試。我的第一次現場面試!

我根本沒有準備好接受面試,所以我心裡準備好拿不到這份工作,但我會獲得寶貴的面試經驗。而且在夜班之後我只睡了三個小時。幸運的是,技術部分不是白板測試,只是一小時的結對編程。這是一個相當直接的挑戰,但我非常緊張。

起初,我一直在擔心不查找任何資料,是否也能回答所有的問題。當我意識到我根本無法完成這個挑戰時,我覺得我需要停止擔心面試官對我的看法,大可以搜索 Google 和 Stack Overflow尋找答案。最終我沒能完成挑戰,我覺得我慘敗了。

因為我覺得我沒有通過結對編程,所以在後續的面試中我感覺很放鬆。最後,我昂首挺胸地離開了面試。最壞的打算是我獲得了一些有價值的面試經驗,最好的打算是我可以拿下我的第一份工作。

第 9 個月:找到工作

在我決定轉行做編程的 9 個月零 7 天,我找到了第一份工作。在第一次現場面試後我收到了那份工作的聘用書,所以我感到很自信,但與此同時,如果我不接受這份工作的話,假如這是幾個月內我收到的唯一一份工作,怎麼辦?所以最終我接受了這份工作,我很滿意我的決定。我終於可以靠編程掙錢了!

忠告

到這裡為止,我的故事分享完了,我還穿插了一些建議。如果你正在閱讀這篇文章,而且你正在考慮改行,或正在為了改行而學習編程,那麼我希望以下建議可以幫助你制定計劃,或者堅持當前的計劃並實現目標。

找到可以激勵你的動力,並將其轉變為你的優勢。對我來說,這包括檢查清單,記錄我的進展狀況,並與各種編程社區進行互動。如果你沒有動力去實現你的目標,那麼其他的就都不重要了,因為你無法完成目標。

制定目標並達成目標。我認為你應該有每個月的目標,甚至每天的目標。每個月的目標可以確保你在朝著實現主要目標而努力,而每天的目標可以確保你每天都能進步。我的策略是在前一天晚上制定第二天的目標。這樣可以避免你做無用功,感覺你在用功,實際上你沒有。這種方法可以強迫你比較每天取得的成果與目標。

儘快參加聚會。參加聚會可能會讓你感到很可怕,就像我上面提到的那樣。但是,總的來說,每個人都很友好,願意提供幫助。你可能會發現有些人不想與你交談,但他們只是少數,沒有人會對你評頭論足。另外,每個人都喜歡提供建議(就像現在我在給你提建議一樣)。

儘快向開源貢獻代碼。當你第一次開始編程時,GitHub 看起來就像是你永遠都不想去的那個可怕的地方。但其實它非常適合初學者,是一個很好的地方,可以看到優秀的代碼,而且也可以讓自己的代碼接受審查。如果你仍然不相信,那麼請看看我的帖子《為什麼你應該立刻為開源貢獻代碼》(https://medium.com/@austintackaberry/why-you-should-contribute-to-open-source-software-right-now-bec8bd83cfc0)。

儘快開始申請工作。這個對我來說很難,因為我覺得我與眾不同。我以為我不需要通過調查市場就能了解應該做些什麼。我以為我會知道什麼時候準備申請工作。但我現在告訴你,你不知道什麼時候開始申請工作。所以你現在就開始吧。但我不是說你還沒有學習循環就瘋狂地申請 300 家公司。但是你應該知道,了解需要學習的內容的最佳方式就是申請與嘗試。

好了,我要回去寫代碼了!

原文:https://medium.freecodecamp.org/how-i-went-from-newbie-to-software-engineer-in-9-months-while-working-full-time-460bd8485847

作者:Austin Tackaberry,Human API的軟體工程師。

譯者:彎月,責編:屠敏


微信改版了,

想快速看到CSDN的熱乎文章,

趕快把CSDN公眾號設為星標吧,

打開公眾號,點擊「設為星標」就可以啦!

CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全面的認知。

如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯繫 CSDN 投稿,聯繫方式:微信(guorui_1118,請備註投稿+姓名+公司職位),郵箱(guorui@csdn.net)。

推薦閱讀:

2018 AI開發者大會是一場由中美人工智慧技術高手聯袂打造的AI技術與產業的年度盛會!我們只講技術,拒絕空談!

這裡有10場技術專題論壇:計算機視覺、數據分析、機器學習、知識圖譜、智慧金融、智能駕駛、語音技術、智慧醫療、機器學習工具、自然語言處理。

還有15+矽谷實力講師團、80+AI領軍企業技術核心人物、100+技術&大眾實力媒體、1500+AI專業開發者

識別下方二維碼,快速獲取大會更多信息,並獲得最低折扣票!

點擊「閱讀原文」,也可立即報名。

相關焦點

  • 以前搞化學,自學編程 9 個月後,我成了年薪 6 位數的軟體工程師
    而軟體開發將是很長一段時間內前景最光明的職業之一,是很多人改行的首選。但是缺乏基礎想要改行談何容易?如果為了打下基礎而放棄手上的工作專心進修但最後還是找不到工作怎麼辦?從化學工程師成功轉行軟體工程師的Austin Tackaberry也許能給你啟迪。在這篇文章中,他詳細介紹了自己是如何一邊工作一邊自學最後成功找到一份軟體工程師的工作的。
  • 業餘時間零基礎自學編程,9 個月後我成為一名軟體工程師
    在這篇文章裡,我想分享自己如何在 9 個月內一邊做著全職工作,一邊自學編程,從一名小白成長為年薪六位數軟體工程師。每當閱讀別人的成功故事時,我的第一反應都是查看作者的背景,希望他們的經歷和故事也發生在自己身上。可是我並沒有發現和我背景一樣的作者。所以,很可能我的經歷和故事也不會發生在你的身上。
  • 我30歲自學編程,當上高級工程師,幾度精疲力盡想放棄
    近日,克裡斯平在社交網站Medium撰文講述了自己從零開始學習編程到成為軟體工程師的經歷。作者 / 騰訊創業編譯組這是發生在我身上的一個故事:從一個零起點學習編程的小白,到成為Udacity的一名全棧工程師。(Udacity是一家致力於編程在線教育的創業公司)。
  • 我是如何在自學編程9個月後找到工作的
    昨天在我在國外網站 reddit 上看到一篇文章,作者分享了他自學編程 9 個月後找到工作
  • 從零開始自學成為電子工程師
    其中硬體工程師需要有良好的手動操作能力,能熟練讀圖,會使用各種電子測量、生產工具,而軟體工程師除了需要精通電路知識以外,還應了解各類電子元器件的原理、型號、用途,精通單片機開發技術,熟練掌握各種相關設計軟體,會使用程式語言。另外良好的溝通能力和團隊精神也是一名優秀的電子工程師必不可少的。
  • 在美國掌握9種計算機程式語言,年薪最低6萬美元
    軟體工程師根據美國勞工統計局的數據,自3月份美國發生COVID-19大流行以來,曾造成2200萬人失業,雖然10月失業率降至6.9%,但仍有大批人沒有工作。如果你最近失業,或者想學習新技能增加就業機會,學習編程技能不失為一個好選擇。為了評選年度最佳職業,Indeed.com網站的分析師根據以下三個因素研究數據:1. 平均薪資;2. 過去三年來該網站上職位增長;3.
  • 如何從零開始自學成為電子工程師
    其中硬體工程師需要有良好的手動操作能力,能熟練讀圖,會使用各種電子測量、生產工具,而軟體工程師除了需要精通電路知識以外,還應了解各類電子元器件的原理、型號、用途,精通單片機開發技術,熟練掌握各種相關設計軟體,會使用程式語言。另外良好的溝通能力和團隊精神也是一名優秀的電子工程師必不可少的。
  • 職業規劃指南:怎樣才能成為軟體工程師?
    軟體工程師和開發人員的職位入選了 Glassdoor 2019年10個最受歡迎的技術職位的名單。招聘公司Hired的2019年軟體工程師狀況報告顯示,全球對工程師的需求逐年飆升,區塊鏈工程師需求增長517%,安全工程師需求增長132%。  對軟體工程師的需求變化與新技術的發展相關。
  • 大數據工程師平均年薪11.9萬美元 就業排名第1
    大數據工程師平均年薪11.9萬美元 就業排名第1「大數據」時代,數據成為決策最為重要的參考之一,與此同時自然也催生出了一些與大數據處理相關的職業,他們通過對數據的挖掘分析來影響企業的商業決策。於是每家公司根據自己已有的資源對大數據工作提出了不同的要求:有的強調資料庫編程、有的突出應用數學和統計學知識、有的則要求有諮詢公司或投行相關的經驗、有些是希望能找到懂得產品和市場的應用型人才。因此這群與大數據打交道的人有了多樣的頭銜:數據科學家、數據工程師、大數據專家、數據研究員、統計分析師等,我們將其統稱為「大數據工程師」。
  • GitHub上最勵志的計算機自學教程
    國外一個叫John Washam的小哥告訴你:不用,自學8個月也可以!John Washam勵志要成為一名谷歌軟體工程師,但沒有CS專業背景的他,只能通過自己的努力來達成理想。於是,8個月的時間裡,小哥花了數千小時閱讀書籍、編寫代碼、觀看CS技術講座,一路披荊斬棘、打怪升級。
  • 如何在12個月內從零基礎成為一個在舊金山工作的軟體工程師
    剛開始時,對於近些年出現的各式各樣的編程培訓機構我還不是太熟悉.幸運的是,我很快發現了freeCodeCamp.當得知完成課程需要為非營利組織編寫代碼後我立刻加入了他們,而且若要參加一個bootcamp你也需要完成一個freecodecamp的開源課程.
  • LabVIEW視覺工程師,畢業工作年薪30萬起,依然無人問津?
    小編特地看了下招聘啟事,該公司對於LabVIEW工程師工作職責要求:通過上述的崗位簡介可以看到,想成功入職LabVIEW視覺工程師,需要具有一定的軟體編程基礎,比如學會LabVIEW語言編程;學會LabVIEW編程開發與測試,熟悉常用的測試測量儀器使用,並最好有一定的LabVIEW項目開發,工控自動化領域有一定相關工作經驗等
  • 為興趣自學編程,進度超過老師講課,應屆生被青睞年薪約30萬
    湖北日報訊(記者張歆、通訊員付輝蘭、聶銘靜)11月21日,記者從武漢輕工大學獲悉,該校2021屆畢業生小琛籤約北京某網際網路公司,擬聘用職位為Web前端工程師,年薪約30萬。值得一提的是,小琛並非該校數學與計算機學院的學生。
  • 軟體編程是什麼意思,可以自學嗎?
    近期很多朋友都開始學習軟體編程了(常被教育機構宣傳為「編程學習」,「計算機編程」等),而且大部分報名學習的價格不菲。對於許多沒有接觸過電腦的讀者們來說可能感覺很陌生,那麼這個軟體編程到底是學習些什麼內容,是否可以自學呢?
  • 年薪25萬都看不上?這幾種應屆工程師被瘋搶
    其中包括谷歌中國、微軟、google、騰訊、大疆、海康、華為、網易遊戲、阿里巴巴、滴滴、百度、今日頭條的知名網際網路企業,他們給校招生開出的年薪水平均在30萬以上,不過提供以上薪資水平的崗位也多為算法工程師、研發工程師、軟體工程師等技術性較強的崗位。
  • 自學要多久?需要報培訓班嗎?
    php自學要多久小編大學所學的專業是計算機科學與技術,學過c語言、彙編、c#等語言,畢業後報培訓班學過java,自己還自學過php。個人覺得,不管學哪門程式語言,對邏輯思維的要求還是挺高的。所以說,如果你的邏輯思維不好,建議放棄學php等程式語言的想法,就算很認真的把它學會,也不會有太好的發展。有的人會問,英語不好能學php嗎?小編告訴大家,英語不好是可以學php的。學php對英語是沒有要求的,當然,如果英語好,學起來就更容易了。
  • 西安市職工大學解析JAVA軟體工程師的就業趨勢
    你我的生活周圍已處處可見JAVA。調查顯示JAVA在企業應用開發領域的強勢地位,有44.3%的開發者將其作為第一種計算機語言。C#僅僅有2.6%的人將它作為工作中的第一種語言,C#語言主要依靠自學為主,幾乎沒有高校在面向對象編程的教學中,採用c#作為教學語言,儘管作為面向對象編程教學語言,c#和Java一樣合適。
  • 整理幾個自學網站給你!讓你也成為一專多能無缺陷的斜槓青年!
    所以自學技能成為當下很流行的一個充電方式,一來可以不用花一大堆錢報很多培訓班就可以自學多種技能,而來還可以省下很多時間,真是一舉兩得的事情,但是大家可能在網絡學習一般沒有針對性,一去就是百度,找不到自己喜歡的自學網站,所以,今天兿林就給大家推薦幾個值得大家去自學的網站。一來可以省下大家較多的時間去尋找這些自學網站,二來還可以這些網站中找到適合自己的自學網站。
  • 為啥自學工業機器人編程很難找到工作?
    【匯邦工業機器人學院】無論在校大學生還是踏入社會多年的老司機,還有有一點電氣控制經驗的小夥伴,會聽到一些聲音:自學工業機器人編程太難了,折騰來折騰去依然搞不定工業機器人操作,維護等,最後做出的選擇大致兩個:要麼狠心放棄要麼花銀子參加培訓
  • 想成為一名web前端開發工程師,培訓和自學如何選擇
    對於編程人員來說,對前端樣式的要求就肯定越來越高,Web前端工作也變得越來越重要。很多人想要學習Web前端技術,成為一名Web前端工程師,web前端技術吸引著很多小夥伴想去學習,但是如何學習web前端技術,是報名web培訓班學習還是自學好呢?今天和大家一起探討一下: