不需要什么学历。
很多软件公司都是从零基础开始培养程序员的。
条件的话,考虑问题比较全面就好,对代码比较敏感,天赋好会比较有优势。但是注意:只是优势。
没人对新事物的接受程度不一样,你虽然天赋好,后天不努力的话,就会被别人超过。
做程序员、写代码都是熟能生巧的,写上三万行代码,大家的水平就都差不多了。
只有认真努力就行,你只是需要更多的训练。
做程序员没有什么学历要求,学历只是一方面,要求不是很高,企业更看重你的项目经验,唯一要求的就是专业技术是否过关,编程需要很强的技术能力以及逻辑能力等等,没有一定基础的建议不要学,非常困难。所以个人建议你还是多提升提升技术。