26歲,做了6年銷售,我決定放棄銷售行業轉行技術類!
從讀大專出來,就校招進了一家湖南長沙的銷售公司,兜兜轉轉在這個行業一待就是六年,
如果你也是剛畢業的大學生,我勸你千萬不要做銷售!
為什么這么說呢?我給你列舉幾個做銷售的弊端,
1.工資不穩定: 銷售底薪一般都很低,工資跟你的業績直接掛鉤,業績跟市場也有很大的因素,年輕的時候工資不穩定還好,到了成家的年紀,如果工資還是不穩定,那問題就很嚴重了,
比如長沙銷售平均工資2500,工資基本上就是看你的業績,有業績還好,沒業績基本上加班到一兩點,剛畢業的時候感徑訓好可以抗住,錢沒掙到漸漸的身體熬得也不行了,免疫力下降,之前去醫院體檢,好家伙直接三高(血脂高、血糖高、高血壓)
給我點個贊吧!
2.流動性太強: 但是以銷售為主的公司,我們不難發現,能一直留在公司的銷售數量是非常少的,就是因為不穩定性,公司更愿意不停的去找那些剛畢業年輕人,因為他們有更多的精力和時間來作業,
3.不繳納社保: 很多小公司是不給銷售繳納社保的,就是因為銷售的流動性很強,公司為了降低成本,基本上是不會給銷售繳納社保的,
4.難以學到一技之長: 很多人說做銷售很鍛煉人,其實我想說,鍛煉的是你的耐力,厚臉皮,但是你又學到了什么呢?你什么能力都沒有學到,技術崗位隨著時間的推移,越做越吃香,但是銷售不會隨著你時間的推移,越來越香,
所以我打算轉行做Python!即使我有6年的銷售經驗,能混個負責人的崗位,但是我依然要轉,不然什么時候猝死在辦公室都不知道,

這是我入職米的offer,由于隱私原因,打了很多馬賽克,
如果,你對互聯網行業比較感興趣的話,其實也可以朝這方面發展,畢竟編程是互聯網行業里面基本薪資較高的行業,當然這并不是說你什么都不會 也能拿這么高的工資,
至于說要學什么編程語言,我的建議是如果你什么都不懂沒有任何基礎,你可以從Python開始學,
我就是把Python作為我的第一語言,因為Python入門對新手非常有好,比起Java、C++,python要簡單很多,
Python初級學習
先通過一張 Python 知識圖譜直觀的感受一下 Python 的基本構成與實際應用,

根據我自己的經驗來說,想從零開始學Python,以后也確實想找相關的作業,基本是下邊這三種方式:
- 報班學習,跟著輔導老師的進度學習,老師就在身邊,有啥不懂的問題,畢業的時候去找作業不成大問題;
- 看書自學,這塊可以看看我之前推薦的GitHub【Python百天之路】-駱昊,對細節把握很到位!
- 在網上找視頻課自學,你可以利用碎片時間去學,不過會很慢,遇到問題基本百度,還不一定找得到準確的
一、書籍推薦
《笨辦法學Python》
如果是初學Python的話,沒有什么編程基礎,還是比較適合從這本開始學的,整體是以習題的方式開始引導初學者學習編程,

《Python Cookbook》
這本書既有知識點的詳細講解,又有更多高階用法的延伸,對于已經有一定基礎但是掌握不牢的同學來說,無疑是值得擁有的好書,

《流暢的Python》
這本書對于Python的高級用法探究很深入,涵蓋了資料結構、物件、并行與并發、元編程等多個方向,

二、網站推薦
1、Python 官網
Python初學者的法寶,如果你想下載Python,最好還是在這個網址去下,不要想著用一些不明來源的安裝包,在這里,你不僅可以下載各種版本的Python源代碼和安裝程式,更有各種文獻資料、Python交流社區,還會告訴你Python的最新行情,不得不感嘆,這功能太強大!

2、菜鳥教程
站內的知識點很全面,無論你想學習哪種領域,都可以輕松在這里找到合適的資料,

3、Coursera
如果你英文比較好,交流沒有問題的話,比較推薦這個網站,這是一個課程學習網站,內容涵蓋編程各個領域,目前已經和200+所大學合作課程,還可以在線讀學士、碩士學位,

當你學到這里,恭喜你,你已經入門了!
4、專案實戰練習
現在,你需要尋找好的專案練手提升,
但這個程序,費時又費力,可以說是頭號難題,
現在,好訊息來了,最近,有人在GitHub上放了一座“金礦”,
里面有181個Python開源專案,涵蓋了15個領域,
都有哪些資源?這15個領域,分別是:
互聯網、音頻、視頻、圖形、游戲、生產力、組織、通訊、教育、科學、CMS、ERP、靜態站點、開發和其他,
其中,開發領域的專案最多,又分了11個小類別,

每一個專案,作者都給出了相應的介紹,并附上了導航鏈接,指向這個專案的GitHub主頁(Repo),
有些專案,也會給出這個專案成品主頁的鏈接(Home),或者它的檔案鏈接(Docs),或者維基百科頁面的鏈接(WP)等等,來幫你盡可能全面的了解這個專案,

以互聯網領域的第一個專案Reddit為例,作者在介紹它時稱:
這是一個社交新聞論壇,有投票、評論等等,
導航鏈接上,給出了Repo(指向GitHub主頁)和Home(指向Reddit主頁),
并給出了備注資訊:已經在2017年歸檔了,也就是現在處于只讀狀態,
傳送門:GitHub地址
當你有了專案經驗之后可以開始做兼職了
首先我們需要了解Python自由職業人可以做些什么?
1.爬蟲
- 很多人入門Python的必修課之一就是web開發和爬蟲,但是這兩項想要賺錢的話,就必須知道開發什么爬什么資料才能賺錢,如果你都不知道的話問題也不大的,可以開個網店,或者豬八戒做服務外包,
- 這里呢,還是需要找到好的專案,舉個舒服的例子就是:幫一些證券大佬抓取一些財經新聞或者是輿情相關的資料,開發玩了之后每個月要保證爬蟲不掛的話基本上可以收入3-5k,自己買個云主機的話,一個月要兩三百的成本,自己還能做別的事情,
2.量化交易
- 用python來完成量化交易是很方便的,方然不涉及到高頻交易,對于新手來說,這邊比較推薦的JionQuant,新手教程和在線Python策略開發環境我個人認為都是比較優化的,做Quant其實就是一個做資料挖掘的程序,不同的策略就是你手中能用的模型,選股,擇時,資金管理就是你所要做的特征工程,不需要糾結是用均線策略或者是BOLL,找到策略適應的股和擇時才是關鍵,
- 要追求穩定的收益的話,可以去考慮各種虛擬幣交易市場搬磚,編程能力較弱的朋友可以考慮一下bots,統計逃離雖然也能穩定盈利但顯然不合適個人了,一般需要HFT支持,
3.代寫程式或者是外包
- 某寶上有不少的代寫程式的,物美價廉,幾百塊就能搞定一套基于LAMP的xx管理系統,看看買家評論就會知道,絕大部分都是學生的大作業或者是畢設,
- 這些能轉多少錢呢?首先是不要幫別人寫論文,這是吃力不討好的事情,基本上后期你就會處于一直改稿的階段,一般本科畢設都是偏工程研發的,這類門檻低,通用的代碼很多,基本上找到開源的改一改就能完成任務,碩士畢業的有很多偏機器學習的,實作一個overfitting的演算法實作,基本上也就是1-2天的功夫,前者1-2K,后者2-3k,
Python高級進階學習
資料結構與演算法(Python)
資料結構和演算法是一名程式開發人員的必備基本功,不是一朝一夕就能練成絕世高手的,冰凍三尺非一日之寒,需要我們平時不斷的主動去學習積累,
這里我推薦一套由GitHub大佬寫的資料結構與演算法Python版PDF
在這個地方你可以花上三天時間來學習和練習

Python框架
如何有效學習Python編程?常用的框架都有哪些?Python是人工智能時代最常用的編程語言,而框架的出現降低程式之間的依賴性和耦合性,使代碼重用性達到最高,很多參加Python學習的人都會學習框架,不過究竟哪個框架是程式員的最愛呢?下面就來給大家介紹一下常用的Python三大框架,
1、Django
Django是一個開放源代碼的Web應用框架,采用了MVC的框架模式,即模型M,視圖V和控制器C,Django的主要目的是簡便、快速的開發資料庫驅動的網站,強調快速開發和DRY(Do Not Repeat Yourself)原則,它強調代碼復用,多個組件可以很方便的以"插件"形式服務于整個框架,Django有許多功能強大的第三方插件,你甚至可以很方便的開發出自己的工具包,這使得Django具有很強的可擴展性,
2、Flask
Flask是一個使用 Python 撰寫的輕量級 Web 應用框架,它使用簡單的核心,沒有默認使用的資料庫、表單驗證工具,用extension 增加其他功能,也被稱為 “microframework” ,
3、Tornado
Tornado是一種 Web 服務器軟體的開源版本,獨特之處在于其所有開發工具能夠使用在應用開發的任意階段以及任何檔次的硬體資源上,而且完整集的Tornado工具可以使開發人員完全不用考慮與目標連接的策略或目標存盤區大小,
Python入門簡單,功能強大,非常適合初學者學習,不過出于自制力考慮,也為了系統學習積攢開發經驗,很多人都會選擇參加專業的學習,
如何找作業?
我是自學python轉行的,然后兩周內找到了作業,
我的經驗是,轉行并不難,沒人指導就很難,
Python有哪些方向可以做,轉行的簡歷該如何寫,要注意什么,面試到底是怎么一回事兒?
所有的一切,我全部都會幫你搞定,因為就單單編程而言,并不難,不需要英語,不需要數學,
Python所做的就業崗位還挺多的


Python目前有的作業崗位:
- 爬蟲 + python ----> 爬蟲工程師
- 數學 + python ----> 機器學習演算法工程師
- django + python ----> web后端工程師
- 資料分析 + python ----> 資料分析師
我因為本身學歷和經驗的原因,我的方向是web后端開發
目前是在尋找python后端開發這一塊的作業,使用的框架為django;
之前一直通過CSDN以及其他幾家技術博客/論壇吸收大家的經驗,在感激之余,也想輸出點什么,造福大家,因此就有了這篇水文,希望大家能夠多多吸取我的經驗教訓,早日找到一份自己滿意的作業!
面試準備刷題和簡歷
面試的幾家:北京的兩家創業公司,規模均在40-50人之間;果殼(止步于電話面,拉鉤投的);知乎(止步于電話面,論壇發帖后的內推);愛奇藝(拉鉤上投的),
面試這一輪下來,最大的感受就一個:平時一定要堅持每天都碼點代碼,就算再爛的專案,也要堅持上傳github,,真的,只要你能堅持一周有5天以上都能持續上傳Git,半年下來,面試官絕對對你刮目相看,
其他感受:不同的公司著重點都不一樣,木桶原理,哪塊都不能少,我就是因為平時只關注做自己的小博客系統,而沒做其他的部分,導致愛奇藝倒在了手寫代碼上面…哎,憂傷,,平時多刷刷leetcode,看看劍指offer/面試金典,都是套路啊~~
面試這幾家公司所遇到的面試/筆試題,目前還能記住的如下,雖然可能絕大部分都是基礎,但希望大家不要只是看看就過去了,最好還是假裝你被問到這個問題,你來把答案說出來或寫出來:(不按公司分了)
Python語法以及其他基礎部分
-
1.手寫快排;堆排;幾種常用排序的演算法復雜度是多少;快排平均復雜度多少,最壞情況如何優化;
-
2.手寫:已知一個長度n的無序串列,元素均是數字,要求把所有間隔為d的組合找出來,你寫的解法演算法復雜度多少;
-
3.手寫:一個串列A=[A1,A2,…,An],要求把串列中所有的組合情況列印出來;
-
4.手寫:用一行python寫出1+2+3+…+10**8 ;
-
5.手寫python:用遞回的方式判斷字串是否為回文;
-
6.單向鏈表長度未知,如何判斷其中是否有環;
-
7.單向鏈表如何使用快速排序演算法進行排序;
-
8.手寫:一個長度n的無序數字元素串列,如何求中位數,如何盡快的估算中位數,你的演算法復雜度是多少;
-
9.如何遍歷一個內部未知的檔案夾(兩種樹的優先遍歷方式)
網路基礎部分
-
1.TCP/IP分別在模型的哪一層;
-
2.socket長連接是什么意思;
-
3.select和epoll你了解么,區別在哪;
-
4.TCP UDP區別;三次握手四次揮手講一下;
-
5.TIME_WAIT過多是因為什么;
-
6.http一次連接的全程序:你來說下從用戶發起request——到用戶接收到response;
-
7.http連接方式,get和post的區別,你還了解其他的方式么;
-
8.restful你知道么;
-
9.狀態碼你知道多少,比如200/403/404/504等等;
資料庫部分
-
1.MySQL鎖有幾種;死鎖是怎么產生的;
-
2.為何,以及如何磁區、分表;
-
3.MySQL的char varchar text的區別;
-
4.了解join么,有幾種,有何區別,A LEFT JOIN B,查詢的結果中,B沒有的那部分是如何顯示的(NULL);
-
5.索引型別有幾種,BTree索引和hash索引的區別(我沒答上來這倆在磁盤結構上的區別);
-
6.手寫:如何對查詢命令進行優化;
-
7.NoSQL了解么,和關系資料庫的區別;redis有幾種常用存盤型別;
Linux部分
-
1.講一下你常用的Linux/git命令和作用;
-
2.查看當前行程是用什么命令,除了檔案相關的操作外,你平時還有什么操作命令;
(因為我本人Linux本身就很水,只會基本的操作,所以這部分面試官也基本沒怎么問,,反正問了就大眼瞪小眼唄)
django專案部分
-
1.都是讓簡單的介紹下你在公司的專案,不管是不是后端相關的,主要是要體現出你干了什么;
-
2.你在專案中遇到最難的部分是什么,你是怎么解決的;
-
3.你看過django的admin原始碼么;看過flask的原始碼么;你如何理解開源;
-
4.MVC / MTV;
-
5.快取怎么用;
-
6.中間件是干嘛的;
-
7.CSRF是什么,django是如何避免的;XSS呢;
-
8.如果你來設計login,簡單的說一下思路;
-
9.session和cookie的聯系與區別;session為什么說是安全的;
-
10.uWSGI和Nginx的作用;
(我發現基本不問django實作細節相關的東西,,或者問也問的很少,哎,之前準備的方向完全錯了)
洋洋灑灑寫了一個小時,發現還是有很多細節問題都已經忘了,,哎,自己的筆記做的還是不行,不過這些問題如果你能都答上來,起碼我覺得你應該可以去試試面試初級web后端了,
三、教程推薦
其實,除了學習網站和書籍,我還在網易云課堂、51、慕課、CSDN學院買了不下10套關于Python入門的課,都已經離線打包好了,如果需要的話可以送給大家

因為我是想進行系統學習,也想節省一些學習時間,加上我也比較懶,非得有人督促著才能堅持不懈,所以我選了CSDN的Python訓練營,

也許有人會問:“你干嘛把自己逼得那么緊,安安穩穩的不就很好了嗎?”
作為一個人,如果長期處于一個舒適安逸的環境,慢慢就會被這種安逸籠罩,變得懶惰,原本擁有的能力也會逐步減弱,當有一天危險來臨,所在的舒適圈被打破,連生存下去都是個難題!
所以,為了好好活下去,要不跳出舒適圈,要不就擴大你的舒適圈,跳出舒適圈,意味著你要徹底離開現在的區域,也許是換個城市、換個作業、甚至換個行業,讓自己重新擁有危機感,讓新環境逼著你去成長;擴大舒適圈,就是讓自己能生存的舒適范圍更大,主動學習、提升你的能力,我選擇的是從零開始全方向提升,因為我想著,既然要痛苦,就直接痛苦這一次!
以上就是這篇文章的所有內容了,以上所有整理的電子書和課程資料我都整理好了,
大家可以添加上面的CSDN官方合作微信領取本文的所有電子書籍和視頻資料,既然你們都白嫖資料了不妨也給我一個點贊吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387819.html
標籤:其他
