-
1 # 黑心的老鐵
-
2 # 陽光海牛大資料
我發現一個問題,就是一些“過來人”總是喜歡把自己取得的成就形容的特別難,彷彿這樣就能證明自己的努力是非常難得的,是不可複製的,是絕無僅有的。。。。
然後列一大堆課程列表,突出自己學習所經歷的困境。。。。。。
但實際上,是這樣嗎?
確實,成為一個領域裡的專家,貌似真的需要“1萬小時定律”,但題主有說,非要直接就成為高手嗎?並沒有,他只是一個跨行業,想轉行進來的大學生而已。
跨行業轉行確實很難,比起別人都學了4年,轉行的人確實沒有什麼優勢,但是他們想挑戰的難度也不一樣,他們只是想找一份工作,進入這個行業而已。而不是一上來就要求什麼年薪百萬,達到知乎平均水平。
我能理解當前行業的人,不太希望更多人進入行業造成新的內卷和競爭的心態,也能理解一大堆覺得太難根本做不到的人,也不希望別人做成的心態。
但我還是想說,既然你想試試,那就去試試,不要聽別人告訴你的話“你不行”,哪怕是你的父親說的也不行。是的,這句話來自“當幸福來敲門”。
可能因為我這個馬甲會因為行業相關而被人覺得我是做培訓的,屁股肯定坐在能學會能找到工作的那一頭。但實際上,和這個關係還真的不大,我只是特別討厭看見網路上打擊他人當快樂的行為。我們上一代給我們的挫折教育還不夠多嗎?
恆河猴實驗不值得我們反思嗎?如果我國的年輕人,不管想做什麼都是被阻撓的,那這代人,你又如何要求他們不是“垮掉的一代”呢,被你們批評都批垮了。
好了,題外話說了太多,下面說正題。
————————————————————————————————
一個大學生透過自學,到底能不能學到勝任一個初級工程師,並且找到工作的程度?
答:可以。
這個自學的過程一般需要多久?
答:因人而異。
因為每個人的學習效率不同,學習方法不同,瞭解的程度,對程式碼的接受度也不一樣。遇到了問題,卡住了知識點,能不能透過網路檢索,找到自己想要了解的答案,想通遇到的坎,這些都是不確定的東西,如果認識行業裡的前輩,能在關鍵的時候指點一下,那就事半功倍了。
否則,上培訓班,系統性的學習一下也是個比較好的策略,但是,有個前提是,一定要做好心理準備,這個學習的過程會很艱辛,要拿出高考一般的刻苦才行。最後的效果,也要看個人學習的效果,市場的行情,目標職業的需求量等等。
因為培訓班都會趕進度,4-6個月左右。自學的話,如果沒有太高的效率,可能得半年到一年的時間。
但是,雖然可能並不是覺得程式設計就是自己一輩子的事業,但是能確定自己一定不想幹的事,也是一件好事。
以上,加油,祝你成功。
-
3 # 自由飛翔丶旋
一般如果你有c語言基礎的話,那學java就會很快了,因為你已經接觸了程式語言,就不會說是所謂的初學者了
但如果是從未接觸過程式語言,然後想去學java的話,估計稍微有點困難,一般人都選擇都是去報一個培訓班
自學的話,有很多方式,比如自己買書看,或者網上去看教學影片,一般都是去網上看教學影片
-
4 # 1024文哥
那得看情況!如果你不是在校大學生,並且還沒有接觸過程式設計,建議你先自學一個星期C語言,初步程式設計入門,再去培訓班進行培訓,培訓一期大概半年左右,然後在一邊工作一邊學習,但這個過程絕對是超級痛苦的,你會千百次想著放棄,但因為交了學費不捨得放棄,這也許就是培訓機構能真正推動你學習的原因!但不要輕易相信培訓機構,哪些吹著只有培訓年薪過十幾萬的肯定是吹噓的,要知道你不是馬雲。在IT行業,新手和老手的差距是很大的,一個專案經理的月薪這就20K左右!所以,選擇培訓機構時一定了解清楚!如果你還是在校大學生,建議你到黑馬程式猿官網下載成套的影片自學!基礎班一個月、javaweb一個月,在花一個月做個小系統、在花兩三個月框架和其他流行資料庫,最後花兩個月模仿黑馬影片提供的畢業設計做一個軟體,最後花兩個月自主設計畢業設計!這樣算自學一年可以出來工作了!
-
5 # 總有叼民想害我
剛自學完java月薪過萬的我來說下我的自學經歷。(後面會分享學習資料)
0基礎自學4--6個月就能月薪上萬?拋棄幻想吧。好了,我們來談談自學java究竟要多久。對於不同的人來說這個時間是不同的,我們先來看看學習java都要學習哪些技術:
簡單羅列一下吧:1、第一階段-Java基礎入門 知識點:
1)計算機基礎知識(理解):計算機基礎、DOS常用命令、Java概述 2)程式設計基礎(掌握):常量與變數、資料型別、運算子、流程控制語句、方法 3)面相物件(重點):類與物件 4)常用類(理解):常用類介紹、正則表示式 5)集合(重點):Collection集合、List集合、Set集合、Map集合 6)異常(理解):異常處理方式、自定義異常2、第二階段-JavaWeb階段 知識點:
1)前端技術(掌握):HTML 2)Mysql及JDBC(重點):MySQL資料庫回顧、JDBC開發回顧、連線池和DBUtil 3)JavaWeb開發核心內容(重點):XML、HTTP及Tomcat 4)階段案例(掌握):系統封裝:BaseServlet抽取、快取技術Redis應用、線上支付接 口開發、檔案上傳、JavaMail、Linux專案部署3、第三階段-SSH框架階段 可以不學了
知識點:
1)Hibernate5框架(重點):hibernate.cfg.xml配置、hbm.xml對映檔案詳解、PO物件狀態及狀態的轉換分析、Hibernate高階對映技術、Hibernate資料檢索技術、Hibernate效能最佳化技術 2)Struts2框架(重點):struts.xml詳解及使用、使用萬用字元定義action、動態方法呼叫、ActionContext及ServletActionContext使用、模型驅動ModelDriven、屬性驅動、預設攔截器分析、自定義攔截器、OGNL表示式、值棧ValueStack分析 3)Spring框架(重點):applicationContext.xml配置檔案編寫、IoC思想、DI依賴注入、使用AspectJ進行切面程式設計、JdbcTemplate模板使用、宣告式事務管理、SSH整合4、第四階段-專案實戰
找一個專案練練手,知道你學過的技術都在那裡用到,怎麼用。
5、第五階段-SSM框架階段 知識點:
1)mybatis(重點):mybatis框架原理、mybatis入門案例、mybatis開發DAO方式、mybatis輸入輸出對映、動態sql、spring整合mybatis 2)springmvc(重點):springmvc框架原理、springmvc入門案例、springmvc整合mybatis引數繫結、json資料互動、攔截器 3)Lucene&solr(重點):什麼是全文檢索、Lucene實現全文檢索、Analyzer分析器、索引維護、solr安裝配置、solr索引、solr搜尋、SolrJ6、第六階段-專案實戰二
再找個打的專案做一做,突出高併發、叢集、分散式、多種資料庫的使用、高可用、負載均衡等技術點。
以上就是java需要學習的知識點,接下來我們分幾類人來分析各自需要多長時間來學校吧。
一、真正的0基礎大學生:如果按每天6小時來算,差不多需要8個月才可以找到令自己滿意的工作。你可能說我全天學習java,一天可以學10多個小時,好吧,我當初也是這麼想的,頭幾天也是這麼做的。但是學習是場持久戰,段時間的突擊學習收穫並不是很大,學習重在行動、貴在堅持,能堅持下來才是最難能可貴的,當初跟我一起學習java的後來很多都去了培訓班(不建議去,後面說原因),一天能學習6小時已經很不錯了(如果你感覺我說的不對,等你學習一個周之後再來反駁我),每天按照影片的進度學習一天的課程就可以了,可能不理解的地方你需要去查資料、百度,前期一定要打好基礎,有利於後面複雜知識點的學習,0基礎的得多練習。時間花費如下:
1、第一階段-Java基礎入門:50天 2、第二階段-JavaWeb階段:40天 3、第三階段-SSH框架階段:30天 4、第四階段-專案實戰一:15天 5、第五階段-SSM框架階段:15天(有了ssh的基礎學這個很快)6、第六階段-專案實戰二:30天
一共6個月:拋去上課時間、有事情耽擱、外出、生個小病不想學習、學習枯燥曬網時間基本上要佔據你2個月的學習時間,這麼下來一共需要8個月時間,如果是三天打魚兩天曬網那麼。。。你自己算算。
第二類人:大學生計算機背景的人:外界人稱科班出身,就是指這一類人,我就是這一類人中的一個。
剛來到大學就開始接觸程式設計,從最開始的C語言入門,逐漸擴充套件到c++、資料結構、資料庫(0基礎的在資料庫這方面需要花半個月時間去學習一下)、linux、qt、網頁製作等課程。可以說是對於程式設計有了一個良好的認知了,並且熟練掌握程式設計中的常用邏輯控制方法:if、eles、swich、for迴圈、continue、break、do while等語句,這些在java中依然是重點也是基礎。並且有了c++的基礎之後學習java簡直得心應手,so easy,我當初看javase那部分時就是快進著看的,十幾天就搞定了java基礎。我來結合我自身來算下時間,只算有效時間,平時打魚曬網的時間還是挺多的:
1、第一階段-Java基礎入門:20天(實際十幾天) 2、第二階段-JavaWeb階段:25天 3、第三階段-SSH框架階段:15天 4、第四階段-專案實戰一:15天 5、第五階段-SSM框架階段:10天(有了ssh的基礎學這個很快)6、第六階段-專案實戰二:20天
一共差不多不到4個月的有效學習時間,但是實際情況是學了近一年,前期學習了一些其他技術包括安卓開發,簡單的開發了幾款小的app之後由於安卓的就業前景不怎麼好了,遂轉入javaEE,半年的專注學習使我學有所成,最終在秋季順利找到工作,月薪一萬多。
第三類人:非計算機專業的理科大學生參考第一類0基礎的,應該會減少一個多月的學習時間。第四類:初高中畢業兄弟,放棄學java吧,不要聽培訓機構的忽悠,你去了就只是給他們創造收入,很難找到工作的,當然,特別優秀的除外。為什麼不推薦去培訓機構學習呢?一般培訓的學生 各種都有,985 211 都有,轉行的一般佔多數。學的好的基本就是那麼幾個專業對口的重本的學生,所以你看到培訓機構的曬工資都很高,然而高的就那麼幾個。培訓班到了後期為了趕進度,有良心的會把知識講完,還有的就把以前的影片發給你直接把你趕走了。推薦就業?兩千一個月的你去不去?
-
6 # 講出來怕你笑
題主沒有說自己的情況,我就做一個假設:非計算機專業的想透過自學java轉行!因為我就是土木工程專業工作後轉行軟體開發的。回答可能有點偏題。因為很難回答需要多久能找到工作,這個制約因素有太多,比如個人的學習能力,有的人邏輯能力很強,很容易理解計算機語言,學起來就快。又比如對工作的期望值,這個很關鍵,我知道的很多想轉行的就是看中IT行業的薪水高,以為透過自學或者培訓出來就能月薪上萬。我建議不要有這樣的想法。你會說某某某培訓出來就月薪過萬的,但我認為原因是市場造就的小機率事件,比如當初iOS開發大火,行業需求旺盛,是個公司都要做軟體,需大於供,但現在不一樣了,供大於需,除非你做大資料,區塊鏈之類的。說一下我的經歷,轉行前沒有一點程式設計基礎,但有興趣(這點很重要)。當初什麼都不懂,考慮過自學,但怕自己學很久不會,所以選擇了培訓機構。在我看來,培訓機構好處在於能讓你比較快的有一個程式設計的概念,其次有些專案,相對貼合企業的開發需求。而對於語言的學習,在培訓機構只能學點皮毛。我當初4個月的培訓,只去了兩個月,把語言基礎的課上完了就沒去了。後來找工作的經歷也很難過,一開始按照培訓機構教的偽造經歷,面試邀約是比較多,但是過去多聊一會兒就被識破了,那種窘態至今難忘。後來索性用真實的經歷去投簡歷,後來運氣不錯,面試上了一家創業公司,這家公司對自己來說很重要,後面會說的,然後開始了自己真正的程式設計生涯。說一下為什麼這家公司很重要呢?首先因為這家公大小休(一週雙休一週單休),每晚加班到9-10點,對於許多人來說這就是噩夢,但對當時的我來說,真的很好,因為大量的實踐,讓我的編碼水平提升很快,那時候看著一起培訓的在群裡分享自己的公司多清閒時,我沒有羨慕,因為我內心明白,轉行這條路才開始,你現在不努力提高自己的編碼量,以後怎麼再去競爭?其次,當時的leader雖然不做技術工作量,但是他對編碼是熱愛的,對程式碼是有潔癖的,這對我的影響很大,而且我也喜歡這個行業,這也是促進我持續學習的動力。一年以後我就離開了那家公司,因為我覺得瘋狂的加班實現業務邏輯,對我的提升只是程式碼量的增加,所以我選擇了離開,因為我需要較多的時間來提升技術,所以又選擇了一家閒得要死的公司,在周圍人都在公司微信,遊戲以及發呆的過程,我一直不斷的在使用新的技術,嘗試新的領域,探索相對底層的東西。當然,最後也還是走了,但每一次離開,選擇面都會廣很多,也會輕鬆很多。
說了這麼多廢話,最後還是給你一點建議:
1.學習就找一點培訓學校的教學影片,會有語言基礎和實戰專案演練,多看多查多碼程式碼。不用去培訓機構。
2.第一家公司慎重,不要過於看重一開始的工資,選擇一個好的平臺,跟對人,養成好的習慣,對你以後的發展有很大的作用。
3.堅持自我技術水平的提升。
4.沉住氣,這是一場馬拉松,輸贏不在於一開始的領先!
-
7 # 程式設計師小譚
這個問題我比較有發言權,我也不說那麼深奧,我也是這麼一路過來的,現在工作也已經一年多了,我就結合現在工作用到的來說,現在學java的人越來越多,要求也越來越高,知識要比較全面才行呢,主要分為三大塊,前端最基本需要會HTML,CSS,js,jQUery技術,後臺,也就是我們常說的java相關基礎,這個比較多,注意分為java基礎部分,如運算子,面向物件,集合,執行緒,servlet,SSH框架,SSM框架,專案實戰,最後一個就是資料庫,一般用MySQL和Oracle,要對一些基本的增刪改差,分頁要會,找工作來說基礎越好,工作越好找,但是程式設計師畢竟不是一個能夠靠混的工作,所以實戰能力一定要強,不然工作很吃力,自學最快也要七八個月,培訓四五個月左右!還有什麼不懂的可以留言!
-
8 # 奮青的喜悅
我之前也打算去學習java,先去了培訓機構瞭解了一下情況,培訓費上萬,時間是五個月。
一下教叫上萬的學費還是有點心疼的。然後就打算找資料自學,學了沒幾天,就感覺很枯燥,學不下去。
之後就瞭解網際網路營銷與運營。個人感覺自學網際網路營銷與運營比學java容易上手,也比較有樂趣。透過學習網際網路營銷與運營我自己已經找到兩個專案開始掙錢了。因為有了流量,掙錢也變的簡單多了。
-
9 # 黃小斜
先自報一下家門,在下是即將畢業的985碩士一枚,秋招拿到了BAT等大廠的研發offer。我本科不是計算機專業的,算是非科班了,研究生兩年期間自學了Java後端,最後進了阿里,所以在自學Java方面有一些經驗可以分享給大家。Java基礎只是非常基本的部分,真正要成為專業的Java工程師需要花很多時間和精力去學習和鑽研。我寫過一個Java工程師學習指南,我把它分為了四個部分,第一步是打好Java基礎,掌握Java核心技術,第二步是掌握Java Web技術棧,能夠做一些專案,第三步是掌握Java方面的進階技術,包括網路程式設計、併發程式設計、JVM等,第四步是掌握後端進階技術,比如分散式、快取、訊息佇列等技術。按照這樣的一個脈絡,我覺得能夠掌握這裡面的絕大部分內容,並且有過相應的一些實踐,那麼可以算是學好了Java。當然,學好Java只是一個開始,要真的幹好活,做好專案,以及其他各方面的技術工作,則是在學好Java的基礎去延伸和展開的。接下來就是具體的四篇文章,建議大家按順序閱讀,有點長,收藏的時候記得點贊或者評論哈。筆芯!
Java工程師學習指南入門篇
-
10 # 雷影文文
學java程式設計,一般有兩種情況。一種是已經掌握了其他語言,那學習 java比較簡單,語言只是工具,程式設計能力才是根本。另一種是零基礎,對於程式設計未入門或者懵懵懂懂。本文針對第二種情況。
作為初學者,在一開始學習就要培養良好的習慣和思維方式,因此,在入門的時候除了學著寫程式碼,更重要的是這種習慣的培養。
企業要求:程式設計師既有實戰技能可以快速上手,也內功紮實熟悉底層原理後勁十足。因此,在筆試和麵試考察時候也是結合“底層原理、資料結構、實戰應用、設計思維”四方面進行考察。
因此,作為初學者,需要掌握下面五個核心:
1、 JAVA 本身內容的應用。比如:一些類的字面用法。
2、 需要掌握面向物件的思維模式。
3、掌握程式基於記憶體底層的執行方式。這可以讓你對於程式設計理解的更加深刻。4、掌握基本的資料結構和演算法。5、開始會寫專案,將學到的知識融會貫通。
所以我們可以根據上面的理論,開始 JAVA 基礎課程的學習了,
第一步:學習JAVA的開發環境配置、開發第一個Java程式。也建議大家開始使用eclipse 等IDE,不必糾結是不是一定要從記事本開始。
第二步:學習資料型別、運算子、變數。這是程式設計的基礎,是程式的“磚塊”。這些內容大多數程式語言都有,而且非常類似。
第三步:學習控制語句。這是程式設計的基礎,是程式的“混凝士”。有了控制語句+變最,理論上你就可以寫任意的程式了,因此,這是進入程式的門檻,需要大量的練習。
第四步:學習面向物件基礎。透過類、物件、包等基本概念講解。學習的時候,一定要在此處介入記憶體分析,這樣可以對於物件等知識有非常深刻的理解。
第五步:維續面向物件,主要包含三大特徵:繼承、封裝,以及介面、抽象類、內部類等概念。這些概念需要掌握。但是對於初學者來說,先熟悉語法。通過後面的學習再深入。不要期待初學時候就能深刻領會這些概念。第六步:異常機制。 Java程式的安全需要異常機制。這是必學內容。當然,也非常簡單,學習過程中先不要揪著什麼自定義異常不放,學會基本用法即可。
第七步:陣列和演算法。學習陣列時,注重結合迴圈理陣列。也要從底層記憶體理解陣列,這既是學陣列也是複習面向物件;再結合一些演算法,比如排序和搜尋演算法,既練習陣列的用法,也學習了演算法知識,為應對企業筆試和麵試做好準備。
第八步:常用類和 JDK原始碼閱讀。學習常用類的用法:包裝類、字串相關類、實踐類、Math 類,File類等。學習過程中,只學怎麼用這些API就及格了。要優秀,要培養高手思維,一定要結合JDK原始碼,一開始就培養閱讀原始碼的習慣(雖然,可能大多數看不懂)。
第九步:容器和資料結。容器有:List、Set、Map 。學習這三種容器用法只需要一兩個小時。但此時你要結合資料結構,再結合JDK原始碼講解,這就是高手習慣,讓大家既學習容器,也學習了資料結構,打深了內功,應對企業面試絳綽有餘。
第十步:10流技術,學會各種常用流即可,掌握一些工具類的用法,比如: Apache 10Uti I這樣會讓你在以後使用時效率大增。
第十一步:多執行緒技術,這也是筆試和麵試中常見的內容,我們要學習多執行緒基本使用、生命週期、狀態轉化。如果學有餘力,學習一下生產者消費者模式,讓你一開始就具備架構的思維;既然學,就按照“高標準”要求自己。
第十二步:網路程式設計。工作中直接用到的不多,而且 socket 程式設計正規化差不多,瞭解即可。畢競直接讓你編寫基於socket底層程式碼的情況比較少見。
第十三步:做個專案吧。學了這麼多,不做個東西怎麼對得起自己?不管是小遊戲專案也好,還是基於 swing的專案,還是其他控制檯專案。
大家也可以下載高淇老師錄製的《尚學堂JAVA300集影片教程》,已經上百萬人在學習了。基本上貫穿了我上面的思想,有知識、有底層、有資料結構、有演算法、還有專案,從一開始就培養你的“高手思維”。
回覆列表
真實的例子。
2018年透過獵聘招過一位程式設計師。簡歷顯示這個小夥子本科是法學,已經離開校園兩年。經歷過找工作的挫折後在畢業前夕開始自學JAVA,半年後入職一家小公司繼續邊學邊做。
當時的技術面試者對他的評價是:自己在他這個年齡沒有他的水平高。而這位面試者大學是計算機專業。
拋開技術發展因素,面試者的評價也體現了這位“半路出家”的程式設計師的能力。
這位小夥子入職後,不到兩個月特批提前轉正。
類似成功的例子很多,至於說多久可以找到,除了天賦,更多的還是取決於你的努力。
樹立信心後,踏實學,打好基本功;多關注行業對人才的需求,到獵聘上看看各大知名公司的招聘,瞭解一些趨勢,有的放矢。