title: 请教我该如何取舍课程，然后如何学习成为一个程序员?
desc: 学生我大二下，目前西南大学，电子信息工程专业，学习成绩中上，已经学过电路，模电，数电，单片机，FPGA，AD，高数，线性，概率论，C，正在学高频，信号系统，微机原理，C，大三要学习通信原理，数字信号处理，嵌入式等等，我考虑到自己的兴趣，我喜欢软件这一方面的，想要编程，想要以后编程，所以正在学习CC，寝室有从小开始编程的，所以在学这个上面有很大便利，我知道语言只是一个工具，目前也不能转专业了，所以我想请教前辈，达人们，我该取舍哪些课程，比如数学建模等等我就基本放弃了，然后把这些时间用来练习编程，然后我在CC入门后，还需要继续学习哪些知识能帮助我成为一个程序员，和考计算机科学与技术专业的硕士，我知道程序员是一个很大的概念，目前工作目标是比如去B站工作，或者做后台维护，请大家告诉我在属于软件范围的，一个岗位需要哪些知识，每个知识到哪种程度，如果能分阶段的回答的话真是感谢，学生我知识有限，前面可能会弄一些笑话，希望前辈达人们能不惜赐教，多给学生我一些建议，谢谢！<br><br>补充：学生我现在大二下了，我的专业也是软硬都要学一点的，目前根据兴趣，学院，室友，就业等影响，所以打算朝着软件方面发展，我的本科时间也不多了，对比寝室那位从小编程的，我感觉我需要很多的时间来追赶，所以想要选择出对未来影响可能小的课程来减少时间和精力，节省输出来的时间精力放在编程上，这些课程我就想把要求定在不挂科就行，当然谁也说不准这些课程对于未来有没有影响，但相比之下，我感觉编程能力的提升更有实感，我想在本科期间把编程学得比较精通，码代码也算是动手实践了，硬件需要成本，而且难找到合适队友，且没有老师指导，确实感到艰难，在此，十分谢谢前辈，达人花费宝贵的时间精力给出建议。<br><br>补充2：我找了之前学院发给我们的课程安排，这些是我以后可以选修的，划线的是我已经选了的，我想做以后关于软件的工作，所以麻烦请告诉我，这个课程表我该如何选择，非常感谢！<br><img src
topic: 程序员
content: 学弟你好。我是swu自动化专业的，去年毕业，现在从事嵌入式软件开发的工作，谈谈我的一些感受吧。咱们学习的课程大概90都相同。不过说实话，咱们学校cs方面的实力不怎么样，看到你想要考研，建议选择一些cs牛校国内的话北邮北航等，据我所知狼厂里过半职员都来自这两个学校，想进去可以找学长学姐内推，不过说实话做软件开发更看重你的实力而不是学历，狼厂里也有专科生，硕士进去也就比本科多2k左右。如果再让我读一次本科的
answerer_tags: 学习一个