謝邀
Java零基礎自學的話,至少一年才能有資格投簡歷。
公司對初級Java程序員條件要求有以下幾種組合,受歡迎程度依次遞減:
科班出身+培訓
科班出身+自學
非科班出身+培訓
非科班出身+自學
題主描述的情況屬于第四種,而且如果題主是非應屆畢業生,那么找工作將會更困難。所以只有學的更扎實才有更多得到offer的機會。下面就自學需要多久才合格的問題做一個分析與對比。
零基礎與有基礎
在這里我暫且將其當作非科班出身與科班出身的對比。科班出身的在學校一般有兩到三年的Java技術環境熏陶,在這種環境下自己的邏輯思維會得到鍛煉,對Java及其生態的了解也將會比非科班的全面。老師的講解雖說用處不大,但從事這一行的大都有較強的自學能力,在學校的時候就跟著老師的引導加上自己自學而對Java認識比較深刻。所以要趕上科班出身的進度得費一定的時間跟精力了。
培訓與自學
我是計算機專業出身的,早在大二的時候就開始培訓,當時培訓機構有一個線上線下的培訓項目,意思就是寒暑假在培訓機構培訓,開學就在網上授課,培訓是跟著項目走的,每學期一個項目,寒暑假一個項目。這樣持續了一年半也就是三個學期。從前端畫原型、寫頁面到后端Java框架再到數據庫設計建模以及sql語句等。當然市面上大多數培訓都是三四個月,但培訓機構的學習強度、培訓課程的系統程度、培訓機構的項目練手機會都是自學難以達到的。
所以若是自學,想要充分認識Java基礎以及幾大框架是很需要時間和精力的。
應屆與非應屆
對于初級程序員來說,應屆生肯定比非應屆生受歡迎。首先他們是一張白紙,企業更容易對他們進行企業文化的輸入。其次應屆生要求沒有非應屆生高。有的人說了,我是非應屆生,那我把期望薪資降低總行了吧,但這樣的話企業會認為你要求這么低肯定技術不行而難以收到面試邀請。
總結
這里估算一下,自學三個月時間來彌補與科班之間的差距,再自學六個月當培訓三個月,最后自學三個月來鞏固與拓展項目經驗來拉近甚至超過應屆生的優勢。所以綜合起來一年的自學就可以了。
當然這個得根據你自身的努力條件和你對Java的興趣程度來調整。打好基礎,找項目練練手,多刷面試題,你就可以放心大膽投簡歷了。加油!