文科生学编程真的没有优势吗？
果然不想学编程，就是会想出很多理由来： ……等着蹲下一个，我看看大家还能有什么理由？？？ 这里统一回复：文科生能学、英语和数学不好的也能学，只要你想学，对编程有兴趣就都可以学习。 但是学好学不好看你自己的努力，也和别的因素无关。 编程——用计算机可以理解的语言把问题表述出来，编程的确需要很大的知识积累，而这些知识和我们以往在学校里学习的知识是不一样的体系，所以起步早的人会比较有优势，但是这和文理科无关。 从编程的角度而言，基础是数据结构、算法、操作系统、网络，再者就是各种编程语言的学习。 方法很重要，可以尝试看视频，找到有效的学习方法，这样学起来会如鱼得水。现在很多人刚开始都是看免费的基础视频，边看视频边跟着操作，学起来比看书要简单。 具体的学习方法如下： 不信你自己看看，初中生都来问该学什么编程语言了？你还纠结文理科呢？？？ 推荐两个不错的零基础学习教程！ 关于Python的课程，大家可以参考我总结的这套教程。为什么我说是参考呢？因为适合自己的才是最好的，觉得有用的直接码住就行了。 从搭建环境、断语句，再到基础的数据类型，之后对函数进行学习掌握，熟悉文件操作，初步构建面向对象的编程思想，最后以飞机大战项目带你入门。 这个教程是我发现目前市面上比较全的一个基础课程，全集547集，但是开头的内容可以先跳过，大家可以直接从110集Python的起源开始看起来。 每个学习阶段之后还附有小案例，大家可以跟着练习操作呀~ 另外这个，是我比较推荐的一个Java入门的课程，从环境搭建开始讲起，包括常见入门问题、Java程序的执行原理、跨平台原理的介绍以及手把手带你开发第一个入门程序。 初学者可以学练合一，对 Java 语言形成完整体系，要知道好的开始等于成功的一半，编程的学习是个专注学下去的过程，这套课程知识梳理的很体系和结构化，而且老师讲课的风格也很舒服。 一些真心话：我在学习编程的路上遇到过不少困惑也，一些好的教程能让自己进步的更快的一些，希望对你有帮助！ 
这个主要还是看个人的职业，甚至是兴趣的取向。一般来说，文科生对于理科类的编程职业甚至是比较深入的运维岗位优势没任何优势。要转行就要在大学的时候做好职业规划，找计算机系的老师或者成绩比较好的学长等讨教。计算机基础从操作原理、算法和数据结构、网络通讯这些基础学科都非常重要的。非科班在毕业前都要深入学习的准备，甚至要比科班付出更多的时间和精力。这些没有掌握好，等到毕业后工作一两年，再转行的话，难度非常大。打算在工作中报考培训班课程中学会这些根本不可能。而且靠谱的大部分培训课程，根本就不会教计算机基础的东西，上来就学习生产应用中用到的绝大部分编程知识。大部分文科生是无法消化的。 答主以前是金融专业毕业的，但工作后最初选择运维领域的工作，后面慢慢自学编程慢慢转型的。那些都是要付出很大的努力和时间。 如果打算转行和计算机学科相关的岗位，建议先从Python学起，但要结合自己的专长。