Java語言本身降低了編程的難度(相對(duì)C語言而言),這樣使得更多的人可以成為Java程序員。參差不齊就在所難免。
在實(shí)際的基于Java的項(xiàng)目中你會(huì)大量使用各種各樣的Framework。這些Framework在提供了強(qiáng)大的開發(fā)支持同時(shí)也向開發(fā)人員屏蔽了更加底層的實(shí)現(xiàn)。作為一個(gè)程序員,你不僅需要了解這些Framework如何使用,還應(yīng)該了解他們是如何運(yùn)作的。只有這樣才能提升你的價(jià)值。例如:當(dāng)你在使用Spring的時(shí)候有沒有考慮過它是如何實(shí)現(xiàn)IOC的呢?什么是動(dòng)態(tài)代理?你在使用一個(gè)方便的工具發(fā)布你的WebService的時(shí)候你有沒有認(rèn)真的讀過W3C的相關(guān)標(biāo)準(zhǔn)?誠(chéng)然這些東西并不會(huì)對(duì)你的目前的項(xiàng)目提供更多的幫助,但它會(huì)提升你對(duì)程序的理解,使你成為一個(gè)真正的程序員。
作為一個(gè)Java程序員,僅僅關(guān)于Java語言的相關(guān)技術(shù)是不夠的。多看看其他語言的東西,C,C++,Ruby,Python,PHP,ActionScript,JavaScript等等等等。在你的可能是漫長(zhǎng)的職業(yè)生涯中你都應(yīng)該有所涉獵。
最后要知道自己的道路方向,N年以后是想做PM或者Architecture,這都需要另外的學(xué)習(xí)來充實(shí)自己。
程序員不好做,應(yīng)屆畢業(yè)的程序員更不好做。沒人會(huì)把你當(dāng)盤菜,你需要把自己變成一盤菜。