可以,干自己喜欢干的事。
比如我,从来只凭兴趣行事,初中上的是美校,高中上的是体校,大学学的是微生物,毕业后搞的是软件开发。
但问题在于,你自己适不适合成为一个程序员?包括学习技能,数学技能,以及性格。这一点只有你自己知道。
考虑到你的学历,如果你对数学没有天赋,逻辑分析能力不强的话,搞程序员这行,则是个痛苦营生。
“我能否通过自学来成为一名程序员”
--- 可以,完全可以,而且绝大部分成功的程序员,都是自学的。
“,并且以此谋生?”
--- 这一点,我无法给你信心。除非你很牛很出名,否则一般企业也只能从学历上来判断你的水平。
“大概需要多少年时间?”
--- 某神说过“如果你是天才,学会C要4年。”,C语言是最简洁的,最快只需要4年就可以学会。而那些垃圾语言可能只需要几天就可以“自以为学会”。
最后,我对你的建议是:
a. 你喜欢计算机,那你就去自学,但不应该期望以此谋生,否则你的压力会很大。
b. 等3年后,你觉得自己水平还可以。可以尝试找找相关的工作。即便找不到,你也不失去什么。