我是從土木行業轉行出去的,而且是工作後開始學習的python,我將從從我的個人經歷和你分享,我為什麼轉行python,以及python學習需要掌握什麼知識可以拿到offer!任何時候職業感興趣和堅持下來,學python都不會晚!
我在土木專業掙扎了六年。剛畢業的時候,我來到了上海,進入一家設計院做土木工程師。然而土建大坑逐漸消磨掉我的熱情。考慮到建築行業日薄西山,房地產也不景氣,於是我開始准備跳槽啦!
2019年初,我拿到了國內某大型互聯網公司的Offer,如願跳出土木大坑成為了一枚python程序媛,直接感受是工資翻了一翻。
跳槽的過程雖然辛苦,但是也還算順利。所以我打算記錄下來分享給大家。
我也想提醒很多向我一樣沖動想轉行的小伙伴,首先要考慮清楚自己是否真的不適合本行業的工作,想清楚你是否真的了解互聯網了解IT?
如果你想了解更多我轉行的准備以及作為一個程序媛的日常生活的話。
如果你也是跟我一樣風風火火又不安分的孩子,那麼改變和學習起來吧。
嘗試,才是對自己最好的交代哦。
市場環境
先說一下大環境,中國的互聯網環境已經漸趨穩定成熟了,但初中級別的程序員依然很泛濫,高級程序員很缺失。所以想要在眾多應聘者中脫穎而出,實力才是王道。
另外,通常的招聘季是金三銀四或者金九銀十,像我這個11月份去找工作的畢竟是很少了,但我覺得上海畢竟是大城市,要說市場上沒有崗位是不可能的,另外在淡季,和我競爭的人也很少了。所以,基於以上的判斷以及自己的勇氣,我毅然覺得辭職,從深圳來到了上海。
個人定位
我覺得,每一個招聘者都要對自己在市場上的位置做一個合理的評估,這樣才能准確的知道自己想要找什麼類型的公司,是大公司大平台呢,還是中小型企業呢,還是創業公司呢?評估的依據,取決於自己的實力,職業道路的方向,以及對市場的認識。
不過如果不清楚也沒有關系,投遞公司的時候可以各類公司都投一投,大中小公司都去面一面,總之,不要把雞蛋放在一個籃子裡,多給自己制造一些機會。面試是一個很好的去接觸外界,了解自己能力水平的過程,可以幫助你對市場環境有一個更清晰的認識。面試結束後通常有反問問題的環節,也可以把握住機會,多去問一問對方公司在做的東西,使用的技術棧等等。
對於我自己來說,我就把面試當成一個很好的檢驗自己的機會,同時讓我有機會去和別的公司交流技術。所以說,平時在工作過程中,也可以隔三差五的出去面試一下,看看自己的能力水平幾何,避免自己和市場脫節太久,以及溫水煮青蛙的情況。
簡歷
接下來就是制作一份簡歷,關於如何制作一份簡歷,網絡上的教程也很多了。我覺得技術簡歷的關鍵就是要把自己的做的比較出彩的項目,以及個人技術棧講清楚,這些都是面試中問的比較頻繁的幾個點。另外因為自己癡迷於markdown,第一次嘗試了markdown風格的簡歷,效果還不錯,蠻清晰的。
渠道
對於招聘渠道的選擇,如果有小伙伴的內推那是最好的,另外建議多注冊幾個app,多管齊下的去尋找面試機會,比如拉勾、boss直聘、獵聘等等。一些想去的公司的官網的招聘頁,也是一個不錯的信息來源。
面試准備
作為技術面試,該如何去復習准備面試呢,我覺得可以從以下幾點去考慮。
數據結構與算法
為什麼把這一塊放在第一個講,因為這是技術面試裡非常重要,但是平時工作中又最容易忽視的一塊。都說「面試造航母,工作擰螺絲」,如果不是算法崗,程序員在日常工作中算法使用場景非常有限,但這就是面試考察的一個重點。
我大概面了十幾家公司,基本每家公司都會考一些算法題,或者讓你說一下思路,或者直接手寫程序,如果沒有事先准備過,會特別的不適應,尤其是白板算法那塊。
所以,我的准備建議是,面試前至少前一周,就要花時間去練習算法題,保持手感了。
首先強推leetcode網站,中文站是https://leetcode-cn.com/。leetcode是非常有名的刷題網站,裡面匯聚了各大企業的經典算法題,而且可以在線提交代碼,自定義測試用例,查看其他人的題解等等。如果你覺得中文站上面的題解沒有自己想要的,也可以看一下外文站https://leetcode.com/ ,他們的題目順序都是一樣的,只是中文站在本土化這方面更強一點。
如果因為時間緊迫,我建議你針對以下數據結構和算法的知識點進行重點復習:
基礎知識
任何一門技術面試,基礎知識一定是重中之重。對於python程序員面試來說,我覺得下面三塊內容比較重要,考察的頻率也非常高。
1、語言基礎
可變對象、不可變對象、裝飾器、迭代器和生成器、線程和進程、魔術方法、動態解釋性、元類等。
2、web基礎
http請求、狀態碼、網絡安全、django處理請求的順序、cookie和session
3、數據庫
mysql的事務、索引、鎖、性能調優,nosql數據庫中redis考察的比較多。
1-1 Linux基礎
1-2 python基礎
1-3 面向對象
1-4 項目飛機大戰
這些都是在學習python基礎過程中參考和學習的視頻,如果你有需要可以掃碼免費領取!
項目經驗
一般對應屆生來說,基礎知識很重要。對於社招來說,項目經驗是非常重要的一塊內容。
我建議可以從下面幾個角度去准備自己的項目:
1、項目介紹
推薦STAR模型。
S——situation,項目是什麼背景下產生的 T——task,你的任務是什麼 A——action,你怎麼做的 R——result,結果如何
2、項目中的難點、閃光點
我相信每一個真實做過自己的項目的人,肯定會對自己的項目有所思考。總結一下自己在這個項目裡最難的地方,以及最精彩的地方,也可以使用上面的STAR模型。
3、項目框架
有的面試官會要求你在白紙上把項目的框架圖或者設計圖畫出來,這個也可以提前准備下,做到條理清晰,臨場畫的話很容易亂。
面試是一場艱難的戰役,我發現在那種緊張對弈的交鋒氛圍中,我從來沒有體會過所謂超常發揮的感覺,准備了100分,能把60分發揮出來就已經非常不錯了。所以,建議每一個面試者都要提前把一些必問的東西(個人介紹、項目經驗等等)提前准備好,並且模擬表達一下,以防臨場緊張而忘詞。
因為自己大廠和創業公司都會去面,給我的感覺是,大廠的考察深度會更深一點,比如問你怎麼用python定位一些內存滿、CPU滿的問題,怎麼做mysql性能優化等等。而小公司問的更多是一些基礎問題,以及看你之前經驗的一個匹配度。
最後在這裡分享一份自己收錄整理上述技術體系圖相關的幾十套騰訊、頭條、阿裡、美團等公司21年的面試題,把技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節,由於篇幅有限,這裡以圖片的形式給大家展示一部分。
面試是跳槽漲薪最直接有效的方式,備戰2022金三銀四,各位做好面試造飛機,工作擰螺絲的准備了嗎?
掌握了這些知識點,面試時在候選人中又可以奪目不少,暴擊9999點。機會都是留給有准備的人,只有充足的准備,才可能讓自己可以在候選人中脫穎而出。
如果你需要這份完整版的面試寶典,可掃碼免費領取