先回答是不是,再回答为什么。答案是:非科班可以学好编程。
原因呢,简单地解释一下,编程是一门实践性相当强的学问,如果你智商正常范围,能有较强的主观能动性去学习,多思考,动手勤快(敲代码),并持续一段时间,你就会入门了,并且随着你项目越做越多,你就会具备更多的专业素养。
说到这里,你可能有点疑惑,这就能学好编程,那读计算机科班还有什么用?
当然有用!计算机科班的优势在于计算机的基本理论知识,他要学习离散数学、某某原理之类的东西,这些知识在一般编程中体现不了多大用处,但是当你想深入了解某个机制的原理时、想从上到下贯彻理解每层信息处理的幕后环节时,这些基本功就显得尤其重要了。