本科对计算机的要求吗?
这个要求太宽泛了,我本科是计算机专业的,但是我的编程能力可能不如一个高中毕业生;同样,我认识很多非计算机专业的朋友,他们编程能力和计算机专业的学生相比一点也不逊色! 所以题主所说的“计算机”到底是什么意思呢? 如果是说有没有学过计算机专业课,那答案是肯定的,我本科必修的课程有《数据结构》、《操作系统》、《计算机网络》等等,非计算机专业的朋友有没有可能在本科学习过这些课程呢?也有可能吧(如果学校开这些课的话),不过我个人感觉大部分应该不会去深究这些东西,毕竟不是自己的主修方向。
如果说的是编程语言什么的,那就是另外一个范畴的问题了,现在社会上的IT培训基本都是教怎么用某种语言完成某个功能,这种语言可能是python也可能是Java或者是c++,它们能够完成的功能也有界值,比如python擅长大数据和爬虫,而java更适合企业级开发,C/C++更多偏向于系统开发。但是这些语言的基础语法都是简单的,学会基本的数据结构和几个核心的算法以后,语言本身其实已经不重要了(虽然之后还需要花大量的时间去练习)。所以非计算机专业的人去学习一门或者几门编程语言也不是什么难事。
最困难的大概就是面对未知问题的时候的思考方式会不会有别于计算机专业毕业的同学,这个思考的方式包括但不限于代码的书写规范,模块的开发流程以及测试的方法等等。 不过,如果有明确的目标想进互联网企业做软件研发,个人建议还是选计算机相关专业,因为这样能在大学期间就打下良好的专业基础,而进入企业后也能较快适应企业的软件开发流程。