对于非计算机专业的本科生来说,如果不想转向计算机专业,或者没有辅修计算机专业的计划,仅仅想通过自学编程来获得一份程序开发岗位,还是具有一定难度的,一方面原因是自学想有一个系统的学习过程,难度还是比较大的,另一方面原因是计算机相关知识的学习难度相对比较大,完全自学很难保证学习效率。
虽然充足的学习时间对于学习编程很重要,但并不是有足够的时间就一定能学习好编程,学习编程还需要有系统的学习规划、实践场景和交流过程,这些对于自学者来说都是不小的挑战。学习规划可以咨询计算机专业的老师或者是行业专家来制定,但是实践场景的打造往往具有较大的困难,比如主攻大数据、人工智能等方向,往往对于实践场景的要求还是比较高的。
如果想自学编程并取得一定的岗位竞争力,应该从三个方面做好准备,其一是充分利用学校的教育资源,尽量多选修一些计算机专业课,其二是多与计算机专业的老师进行交流,以便于获得一些具体的学习建议和帮助,其三是重点利用一下互联网资源,为自己打造实践场景。

最后,在大一和大二期间,可以积极参与一下计算机专业的专业比赛,可以与计算机专业的同学一起组队,这是一个比较好的学习和实践机会。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以私信我!