java开发cs项目_本硕机械转行cs(java后端开发)上岸之路
秋招轉眼就結束了,將近一年的努力,總算給了自己一個比較滿意的結果。寫下這篇貼子記錄自己的轉行以及秋招經歷。
其實在轉行初期,就無數次幻想著秋招結束,然后寫一篇長長的經驗貼的那種滿足感。下面我盡量把我知道的,和我經歷的轉行和秋招過程中的我覺得比較重要比較有意義的事記錄下來。
自我介紹:
學歷背景:末流985機械本,末流 C9 機械碩。
實習經歷:無實習
項目經歷:牛客網站的高級項目(項目是和同學一起買來的,網上也有一些開源的項目,大多數同學都還做了秒殺的項目,我因為時間問題,就沒有做了)
收獲的offer:美團、網易、貝殼、用友
下面開始正題:
轉行
1、為什么要轉行
因為互聯網錢多,雖然互聯網可能會有中年危機等等弊端,但是畢業就職互聯網的高薪對我的誘惑太大了,這也是我轉行的重要原因,其次,碩士階段的導師不是很專注于科研,我也沒有項目可做,將來的前景比較渺茫。
2、什么樣的人適合轉行?
1)專業的話,生化環材,機械土木是天坑,至于到底坑不坑,我沒工作過也不知道,但是大家都說坑的話,肯定有坑的理由,如果你是這些專業的同學,你對未來的前景感到迷茫,并且你向往高薪,向往在寫字樓里寫代碼的生活,我覺得是可以轉行試一試的,從個人的經歷來看,本科生的話,大三開始轉行是來得及的,碩士生的話,秋招前一年開始也是來得及的,當然,如果想有實習,想去更好的企業,那么準備可能要從更早開始;
2)我建議,不論是本科生還是研究生,在轉行之前先對自己可利用的學習時間做一個評估,如果本科生的學業過重,研究生的導師壓力比較大,那么建議轉行還是要越早越好,不然時間可能會不夠用;我本人基本是花了一整年的時間,這一整年除了完成很少的研究生課程之外,其他時間基本都在學習 java相關的知識,我覺得我的一年還是比較夠用的;
3)建議對自己的恒心和毅力進行一個評估吧,因為轉行這件事確實是有風險的,我看到牛客上很多大佬轉行一年/ 半年收獲阿里騰訊offer的,也看到轉行到現在0offer的,所以,如果自己對自己的自制力和毅力有所懷疑的話,還是請慎重。
如果你有堅定的目標,充足的時間,足夠的毅力,那么我覺得你已經具備了轉行的所有條件了。
3、轉行到底應該轉什么?
這個問題我也糾結過,當時問學長,問朋友,在牛客知乎上問大佬,但是你得到的答案可能五花八門,甚至天差地別,但是,沒有辦法,,我們轉行的同學,獲取信息的來源只有這些。
我說說我的經歷吧,最開始的想法是算法,因為算法崗錢最多,當時學長和朋友很多人勸退,但是我覺得,只要有人能成功,憑啥我不行。我相信很多同學也這樣想,我可以很努力很努力,我想做的事一定可以做成等等。但是我們不得不承認的是,有的事情不是努力就可以實現的,還需要足夠的時間,周圍的環境和條件。譬如,據我所知,現在的算法崗的門檻好像要求有頂會,我覺得對于一個轉行的同學來說,頂會確實有難度;
后來,學長建議學前端,說有同學自學前端秋招很容易進了大廠,但是,我學了學,發現前端不是很對胃口,所以又放棄了,最后在一個好朋友的建議下(一個真正的大佬),我兩是本科的同學,但是人家跨保到華科的計算機,在他的建議下,我們兩都踏上了java 的不歸路。(在這里,我覺得,轉行和考研相似,你需要一個志同道合朋友,一個同行者,你們可以相互鼓勵,相互學習,相互安慰)。
個人覺得,java開發的需求量還算比較大,而且, java開發的學習體系比較完整,在網上也可以找到充分的資源和很多前人的經驗,所以很多轉行的同學都是首選java,這可能也造成了 java越來越卷的重要原因。
轉行java我到底學了些什么,如何學?
我大概是從19年10 月中旬開始正式轉行之路。
JavaSE(19年 10 月中旬~20年一月上旬)
Java入門肯定是首選javaSE (JavaSE是Java 的基礎,這部分學習建議越細越好)
我的學習方法是:B站視頻+ 筆記+代碼
B站上很多javaSE 講的很好的視頻,我把我看的貼一下,大家可以去看看:
https://b23.tv/sFnW0L
其實B站上的視頻一般找播放量最高的來看,質量都不錯
看視頻的時候,老師說的內容要記筆記(建議是用pad看視頻,電腦記筆記,有的 demo也要跟著敲一敲,不寫代碼肯定是不行的,記筆記建議可以用onenote,按照不同的章節記錄)
javaSE的學習時間建議在一個半月到兩個月為好,我因為才開始轉行的時候比較懶散,所以用的時間比較長。
數據結構與算法:(學習的時間大概一個月,刷題的時間建議一直持續到秋招結束)
學完javase之后,我們就完整的掌握了一門開發語言,這個時候建議開始學一下數據結構與算法,這門課是計算機科班的必修課,也是將來參加秋招的必須要經歷的筆試中算法題的必修課,所以建議在學完一門語言之后,就把這門課學完,這樣就可以刷 leetcode了,刷題是一個持久的過程,不在一次刷很多題,但是要堅持,一開始可能會沒有思路,可以看看別人的解,慢慢刷著刷著就會有感覺了,一定要堅持,一開始每天1~2 道題就行,等到4月份可以慢慢加大題量,刷題的時候要多總結不同題目之間相同的解法。
這里貼一下我看的課程:
https://b23.tv/xc5ln2
算法部分一定要自己寫代碼,不是看著老師寫了看懂就行,一定要自己獨立的寫,最好能把思路和原理分析清除,而且要經常復習,不然會忘記很快。
數據庫(應該兩個星期左右可以學完)
學數據庫是為了學javaWeb打基礎,數據建議深學,根據秋招的經歷來看,面試官非常愛問數據庫的相關知識,sql語句,索引,分庫分表等等。這部分我覺得我看的視頻一般,就不貼了,大家可以自己去b站找。
JavaWeb(大概要學一個半月,我記得我差不多3 月份學完的javaWeb)
JavaWeb是后端開發的主體部分,里面涉及到前端和后端很多知識。
javaWeb的知識很多也很瑣碎,主要是和后面要學的SSM 框架有關,我就是吃了沒有學好JavaWeb的虧,所以后面SMM 框架學的也不是特別好,這里建議盡可能弄懂原理,有時間有條件建議看看源碼,自己畫畫圖啥的。
SSM(Spring、 SpringMVC 、Mybatis)(半個月左右)
學完javaWeb之后,就可以學習框架了, SSM框架主要是對java開發流程的封裝,但是面試的時候也喜歡問,特別是 Spring的AOP和 IOC,還有一些Spring中注解、配置等相關問題,還有就是類初始化的相關問題等等。下面貼一下我看的視頻:
https://b23.tv/7szPpg
建議多花一點時間,把SSM的整個流程真正弄懂。
SpringBoot(3~5天)
現在很多項目都是基于SpringBoot框架開發的,所以學完 SSM后,建議一股作氣把SpringBoot也學完。
項目(上述內容都學完大概要到四月份了,本文針對不找實習的同學們,如果想找實習的同學,在這個時候基本上就要開始進行面試了)
學完SpringBoot之后可以開始做一個完整的項目了,可以先做大家最常做的秒殺項目,但是這個項目我自己沒有做過,所以,大致的介紹一下,里面應該用到了一些Redis、分布式等相關的知識。
秋招特別愛問redis,建議找一個相關的視頻把 redis研究透徹,還有分布式解決高并發等等問題,也一并解決掉,這部分看的越細,秋招的時候越輕松。
做項目大概要花一個月的時間(最好能在五月份之前,把項目做完)
用5月份把計算機基礎課程解決:
操作系統+計算機網絡
六月份把java的進階知識解決:
JVM虛擬機+ 并發編程
建議在六月底之前,把上述所有知識都學完,開始準備簡歷。
現在越來越多大廠,在7月就會開始提前批的招聘。此時要多關注公眾號,牛客等等平臺。如果能在提前批拿到offer,對于秋招的意義是非同反響,一方面是對自己努力的認可,另一方面有保底offer,心態也會完全不同。所以,秋招的準備,越早越好。
我是7月6 號開始投遞出的第一份簡歷,一直到9月15 號投遞出最后一份簡歷,我沒有統計過一共投遞了多少企業,但是粗略估計應該有30~40家。
總結
我不是一個非常非常勤奮的人,有的時候也會偷懶,也想放棄,但是身邊有朋友,家人,女朋友的支持,就堅持下來了,雖然沒有拿到at這樣的一線大廠 offer,但是像美團、網易這樣的公司,也是在我轉行之前不敢想的。
每一個轉行人可能都會遇到一些挫折,希望大家能在想放棄的時候,想一想當初下的決心,再想一想成功之后的喜悅,其實就堅持下去了,人生也沒有幾次大起大落,轉行也許就是你改變自己,走出舒適圈的第一步!加油!
和一起轉行的大佬一起建了個轉行java的交流群,有想轉java的同學大家可以進群里交流討論 (已轉行成功的大佬自動忽略)
qq群號:1128406424
總結
以上是生活随笔為你收集整理的java开发cs项目_本硕机械转行cs(java后端开发)上岸之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hc05与单片机连接图_基于proteu
- 下一篇: nginx 配置静态文件目录_nginx