选专业的那些事儿
本文主要讨论选专业的各种思考,不会有明显的剧情线。
大一上我们就被提醒要早点开始计划选择合适的专业。许多长辈,包括院长级别的领导,都明确提示我们:不要不明不白地跟风选物理。可见选物理的现象是很普遍的。包括我大一上,在没想清楚的时候,心里唯一有点想选的也是物理。
总结一下当时自己想选物理的原因,以及普遍被认为很好的理由,大概有这些:
- 科大物理最厉害啊,怎么能不去体验科大最招牌的课和资源呢?
- 我来自少院创新班,由于选拔机制,自然有相对较好的物理底子,不学物理是不是有点浪费?
- 物理出国机会看起来多一些。
- 本科啊,还是要打好数理基础。数理基础打好了,之后转啥都方便。物理专业能够让你有更坚实的数理基础。
现在看来,这里的很多理由都是站不住脚的。分别反驳如下:
-
上科大的目的,当然不是纯粹地体验这所大学最厉害的专业,要不然其他专业都可以不开了。
当然这里就涉及到个人价值观的取向了:如果你觉得以后的发展不用着急,本科阶段自己就是想体验一下科大里相对而言更优秀的物理专业本科教育,那么选物理当然没问题。但对多数人而言,应该还是会选择更现实的路线,也就是尽量让自己本科所学的,对以后的工作更有用。
-
这个事实确实存在:我因为高中的物理竞赛底子,在大一时的物理课都过得非常轻松(即使是力学的科里奥利力,电磁学的电像法,都是在高中已经弄熟的东西,大学里只需稍微温习一下就行了)。但这不该是你选物理专业的理由。
你对某个领域有足够的积累,只是因为你高中/初中有过针对性训练,现在感到很适应而已。在中学阶段你的选择很少;而大学专业,以及以后从事行业的选择要广得多,所以完全有必要再重新做一次考察,选择一个自己真正有兴趣,能坚持学下去,且最好有前景的专业。
-
这个事实也确实存在。不少学生用物理专业做出国的跳板,在国外又学计算机去了。
我个人不喜欢这么做。
-
并不是所有工作都需要那么扎实的数理基础。
其实,即使你没选物理,同样会有许多数理基础课会折磨你。
据我所知,如果你以后还是做research相关的事情的话,那么扎实的数理基础还是有必要的。
但如果你以后想做的是做程序员,就我目前所知,不同的程序员工种,所需要的数理基础是不一样的,扎实程度也不同。而且,影响你求职结果的,更多的是你的编程能力,以及相关领域知识的掌握程度,而不是你的数理基础。
对于各类程序员:现在很热的做机器学习的,在线代/概率论/最优化问题这些内容上可能需要更扎实一些;做安全/逆向的,可能要多学些密码学的知识;做编译的,可能需要有些离散数学(如图论)的基础;而其他有些方向,如Web前后端,并不需要明确的所谓的数理基础。
行行出状元。我认为程序员的各个方向,无论是做互联网算法,做Web前后端,做编译器,做游戏引擎,还是做逆向安全,都可以做的很优秀
可见,程序员学习这些被依赖的数学知识,最好是明确自己的努力方向后,有针对性地去学,而不是一开始就盲目地跟着培养计划,系统化地学一遍《复变函数》、《数理方程》等。
当然,像微积分、线代、概率论这种基础数学课,我觉得还是很重要的,无论以后做什么。