在大學自學了java數據庫和數據結構?
不知道題主是什么學校什么專業的,不敢妄自下結論。但既然題主需要自學計算機相關課程,所以猜測題主應該是非計算機專業的學生,那這里談談自己的看法。我讀研時,班上有很多非計算機專業跨考計算機的,畢業后工作都挺不錯。以前做項目時,組內也有不少非計算機專業的同事,做軟件講師時也帶過很多非計算機專業轉學計算機的,他們都挺優秀的。所以我認為非計算機轉學計算機,沒什么問題,一樣可以很優秀。
學校和專業情況如果題主是985或者211大學的學生,并且原專業和計算機相關度比較大的話,比如電子、電氣、通信、自動化等專業,那么找到好工作的概率更大一些。如果不是的話,概率會降低不少。因為對于剛畢業的學生,公司是比較看重學校和專業方向的。
但這都不是絕對的,我以前在阿里工作時,組內就有個潛力股程序員(年輕的未來大牛之星)就是二本院校非計算機專業畢業的。
專業知識能力既然是跨專業應聘,公司肯定會重點考察學生的計算機專業能力,而且考察力度很可能會比計算機專業的畢業生要求更嚴格。因為畢竟是跨專業,公司考慮到招聘風險,加大考察力度也是應該的。那么題主除了學習java、數據結構、數據庫知識外,最好再自學下操作系統、計算機網絡等課程。
其中,數據結構、操作系統、計算機組成原理、計算機網絡是考研專業課,是計算機基礎知識的最好體現,自學下對深入學習計算機很有幫助。
學習潛力和學習態度既然是針對剛畢業的大學生,公司肯定不會過多的考察項目開發的能力,畢竟大學生主要以學習基礎知識為主,能接觸到項目開發的機會不多。那么公司對基礎知識和學習態度的要求應該是比較大的。
學習建議1、系統學習java基礎、java web、java框架以及分布式系統、微服務等課程,熟練掌握數據庫,java中間件等,這是項目開發最核心的技能,題主想要在應聘中戰勝計算機專業的同學,就必須比他們更專業更優秀才行。
這方面的知識,可以網上查找相關教學視頻、技術文章,也可以關注本人,我后面將陸續發布更多學習資料幫助更多的朋友。
2、多看源碼,多做項目。如果沒有機會接觸項目開發的話,可以閱讀開源項目,學習別人優秀的代碼。
3、多做筆記,多寫博客,這些不僅能幫助自己理解程序,鞏固知識,同時可以在應聘時作為自己專業能力最好的證明。
最后,祝題主跨專業學計算機順利,將來找到滿意工作!
我將持續分享IT編程、架構設計、程序員職業發展等方面見解,希望能幫助更多朋友。