一個專科生的python轉行之路
我是一個 17 年渣渣專科畢業生, 在轉 Python 之前 是在一家軟體公司做實施。
相信每個轉 IT 的人, 大部分是興趣驅動。然而我並不是, 只能說是不反感。一開始接觸程式設計, 是一位同事,他會 java ,也會一點前端。 印象最深刻的一次,有一次,他自己搭建了一個網站,然後把公司的一些報表資料放到這個介面上展示出來。當時就感覺,學習程式設計真酷。而後不知道是在哪看到的一篇文章, 大意就是如果隨便換一個人, 接手你的工作, 你覺得需要多久? 這篇文章,啟發了我,讓我不禁思考,以後的路該何去何從?
在這家公司大概幹了有大概八個月之久,經過一番思想鬥爭之後,終於在 17年十月份,我決定辭職了。這是我的第一份工作,一年不到,很多人覺得我很瘋狂,包括我的同學,我最好的朋友,因為我要開始學習 程式設計,學習Python。這是他們想都不想敢的事。
自學之路
正式開始學程式設計是在十月底的樣子, 那時候在知乎 flask 話題下看到一個問題 「有多少人按@蕭井陌大神給出的Python+Flask路線找到工作了?」。就覺得自己也可以啊, 就開始辭職自學 Python。
剛開始的那一個月確實能夠做到每天 10 個小時寫程式碼, 學了大概一個月不到的基礎, 就買了那本狗書, 也就是 flask web 開發。一開始還好, 但是看到後面大概是後面幾章的時候, 就感覺吃不消了, 因為之前也都是抄的程式碼, 自己並不理解。報錯了, 就各種谷歌、百度, 實在是解決不了了, 就去一些群裡問大佬。但是群裡面, 畢竟都是吹水的, 問個技術問題基本都是沒人理的。到這裡大概花了不到一個月的時間吧, 簡單的部落格只是有個雛形並沒有部署。
再到後來也是在知乎上看到 Python 可以做哪些有意思的事? 下面好多都是用 Python 寫爬蟲、做資料分析之類的。於是, 就去學爬蟲了。那時候真的很菜, 相信大家入門都是爬的豆瓣250、糗事百科之類的, 當時連這些我都沒爬下來。這裡已經是自學的第三個月了, 那時候其實心裡已經有點出現問題了, 越來越懷疑自己, 當時跟比較好的同學說自學程式設計的時候, 連他都懷疑我。我到現在都還清楚地記得, 一起吃飯的時候那種語氣、那樣的表情。
之後一個多月的時間裡, 效果也可想而知, 爬蟲也只學到 Scrapy 那, 只能寫一些簡單的 demo。也越來越覺得當時的自己是多麼可笑呀, 人家行, 那是人家, 並不是你。朋友也沒有說錯, 反而是自己成為了別人的笑柄。
那時候已經快過年了, 我媽就感覺我有點不對勁, 說要麼就去培訓吧。於是年初來到北京, 也就是三月份, 因為有之前自學的經驗, 培訓的時候明顯輕鬆很多, 期間也一直在自學。
關於面試
七月初的時候, 我開始寫簡歷, 看面試題。因為從一開始去培訓, 我就沒打算在簡歷上造假, 並不是說我不想造假, 我比誰都想造假。一個月就四個面試機會, 一個還是 java 的, 關於面試我會在後面詳細描述。一個禮拜沒有一個電話, 沒有一則郵件, 你能想象得到嗎? 甚至連培訓機構的電話都沒有, 什麼都沒有。
沒學歷, 沒經驗。確實很難, 招 Python 初級的其實並不多, 基本都是 1-3 年經驗的。而且我是海投的, 就是把軟體上我搜索條件的職位全部投遞, 符不符合的都投, 因為我根本沒得選擇。
第一家面試, 清晰地記得第一家面試是在 7.11, 週三, 那天北京下著大雨, 坐了兩個小時的公交, 在車上也一直在看面試題, 回顧自己寫的小專案。
那天這家公司就一個技術老大在, 也就是面試我的人。並沒有題目、直接問專案。我把自己簡歷上的專案都詳細的說了一遍。 面試官問我帶電腦了沒, 掏出電腦, 也演示了這兩個專案給他看, 一個是 flask 的, 也就是狗書作者 17 年寫的一個部落格的教程, 自己在這基礎上加了點東西。還一個是 cmdb 的小專案, django 寫的。最後聊了快兩個小時, 也坦白了自己是培訓出來的, 只有一年不到的自學時間。面試官也認可我了, 發了 offer, 也給了我很多建議。現在想想還是很感謝他, 雖然最後沒要我。
第二家面試, 上一家我給了一個禮拜的時間考慮, 就是這個禮拜我特別的絕望, 特別的絕望。整整一個禮拜, 沒有一個電話, 沒有一封郵件, 一個面試邀請也沒有, 什麼都沒有。我給那家回了電話表明要去, 但是我才知道原來發了 offer, 並不代表要你, 還是要等上面通知的。等了四五天, 沒回應, 也就是涼了。
不好意思, 第二家是 java 的面試, 也就不說了。
第三家面試, 是一家做 ERP 開發的公司。也沒有面試題,不過關於 Python 的一個沒問, 印象最深的是問到:
flask 原始碼看過哪些
django中介軟體是怎麼處理請求響應的
http 請求的一次過程 (例如輸入 www.baidu.com 這個過程發生了什麼)
redis 怎麼實現人數的線上統計 (類似於 QQ 線上人數)
flask 原始碼我只看過一點跟網上的一篇講原始碼的部落格, 答得並不好。redis 只是瞭解一點, 這個也就掛了。
第四家面試, 是一家做區塊鏈的創業公司。面試的爬蟲, 因為去之前 BOSS 上面招聘要求寫的很高, 會分散式、會模擬登入、能分析 js 什麼的。當時我只寫了一個簡單的分散式, 能看懂一點 js。大概問了些:
你寫過印象最深的一個爬蟲專案, 遇到什麼問題?
針對簡歷上的一個專案, 完整的說一遍你爬取的時候的流程?
sql 語句跟正則 (sql語句跟正則問得並不難)
怎麼把爬到的資料在頁面中展示出來?
其實問的東西不是很難, 也算是自己運氣好吧, 除了後面面試官問我會不會 js。基本都答上來了, 要了個最低價, 比招聘要求上的薪資還低一點。
現在已經入職快一個月了, 寫了一個小專案吧, 爬的國外的以太坊。解析到不難, 倒是在資料處理、入庫這一塊, 複雜的 sql 語句我根本不會寫, sql 語句到後來都是老大幫我改的, 畢竟自己招進來的人, 含著淚也要教完。好在最後也扔到伺服器上去了, 寫了個指令碼跑定時任務。
關於培訓
培訓一直都是比較敏感的話題吧, 但是如果能培訓還是建議大家去做培訓,這個真的比自學容易多了,上課的教學內容多數是企業需要的,可以讓面試輕鬆點讓今後工輕鬆點。培訓機構差別也很大, 還是要找一個靠譜的培訓機構,最好能有企業合作和一些其他保障的。如果你還是在校大學生, 我還是建議自學, 找份實習, 從基礎做起, 有人帶會好很多, 沒事多加加班, 多向同事請教, 臉皮也厚一點, 畢竟學到了就是自己的了。如果你想轉行,我個人建議你還是報個班學習,這樣能讓自己少走一些彎路,進步更快一點。
最後, 祝願大家在轉行的路上開花結果!
我們都知道Python容易學,但是就是不知道如何去學,去哪裡找資料,機器學習,人工智慧,深度學習,都在這學習,歡迎加入python學習交流qq群250933691,分享我精心準備的Python學習資料,0基礎到進階!希望你們在學習Python道路上少走彎路!加油!