為什么一本大學Java只教到數據庫?
正好我前面對另一個類似問題有過回答,copy過來。以下是原回答:
我就是軟件工程的,本科和研究生學校211,985。如果你認為好學校培養的人一出來就是大牛,那你就失望了,而且如果按照培養計劃甚至一出來連app,網站都不會獨立寫完的人也大有人在(其他人先別杠,先看完再說)。
因為學校教的東西不會追求當前前沿技術,比如java相關的,比如如今的redis,ssm,nginx,dubbo,這些都不會講。講數據庫的時候也只是講原理,sql語句都不會細說。甚至我在15年大學,連android都不會講。研究生階段,也只有深度學習大數據這種可以脫離了工具,算法類的講過。
之所以不講,因為這些只是工具,經常更新換代的,會被淘汰的,就比如15年android很火,但是現在就有很多人說android是夕陽行業了,會被小程序代替,還有以前的ssh,現在的ssm,所以這種工具類技術更新非常快。學校教你的是原理,是計算機的本質,是算法的本質,你這些本質抓好了,再學上面那些工具,真的學的很快。而上述的那些框架技術都是需要自學的,所以你遇到那種一出校門就會如上框架技術的人,那都是人家自學的,學校不教。
因此,如果你指望一出好學校計科的人就是大牛是不可能的。但是事實又是相反,因為好學校計科的學生在掌握了“本質”,自學很快,又有充足時間去自學,再加上如今競爭壓力也大,所以很多剛出校門的學生不乏技術扎實的例子。
附: 1.肯定有人會問,你們學校不教ssm等,教什么?就教個數據結構?
答: 大學除了高數,線代,概率論,英語這種公共必修課以外,該教你認識計算機世界的本質!(如計算機網絡,計算機組成原理,操作系統,更別說數據結構,軟件工程,實時系統等了)。
2.還有人會問,“學了這些有用嗎?我沒學還不是能進it行業?”
答,這就是碼農與架構師的區別,前期可能真覺得沒什么用,但是你越學到后期越覺得這些非常有用了。比如現在的redis,為什么有redis?再看看計算機的緩存,整個項目架構是不是跟計算機很像?越學到后面,就越是跟硬件,網絡較勁,不了解這些是不行的,五年前的計算機架構是cpu緩存主寸硬盤,現在還不是這樣?但是ssm這工具類技術5年前呢?你可以初始的時候不學學校里那種“老技術”,但是這行業越做越深的時候你就必須要學了。