自學成才的程序員面臨哪些困難?