程序員除了會(huì)編程外還需要了解算法、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)、軟件工程等相關(guān)知識(shí)。
一些優(yōu)秀的程序員也會(huì)閱讀關(guān)于計(jì)算機(jī)科學(xué)、編程語(yǔ)言、軟件開發(fā)和系統(tǒng)架構(gòu)等方面的書籍以便更好地理解和應(yīng)用所學(xué)的知識(shí)。例如
《算法導(dǎo)論》
、
《編程珠璣》
、
《黑客與畫家》
、
《操作系統(tǒng)概念》
等書籍都是程序員必備的經(jīng)典之作。
程序員需要不斷學(xué)習(xí)和更新自己的知識(shí)以保持競(jìng)爭(zhēng)力和創(chuàng)新力。因此除了閱讀專業(yè)書籍外還需要經(jīng)常參加技術(shù)會(huì)議、在線課程、博客論壇等活動(dòng)與同行交流、學(xué)習(xí)、分享經(jīng)驗(yàn)和知識(shí)。