这取决于学习的内容和个人的学习速度。一般而言,自学成为程序员需要的时间至少在半年以上,甚至可能需要更长时间。因为编程知识是非常庞杂的,需要学习的领域很多,而且需要不断地实践和探索来巩固和提高技能。此外,学习编程需要具备一定的数学和逻辑推理能力,对于一些人来说需要花费更多的时间。对于那些想要成为优秀程序员的人来说,需要不断地学习和挑战自己,才能够不断进步和提升自己的能力。