分享
医学生跨专业考cs的研究生应该怎样准备?
中山大学,预防医学,大二在读想考计算机/软件工程的研究生喜欢的研究方向是数据挖掘原因是:第一.我对数据和程序设计比较感兴趣第二.看过一些文献,觉得现在公共卫生领域的数据分析还比较幼稚,需要相关人才第三.医学领域的数据挖掘缺口还是很大。我们院卫生统计学系也只有一个教授是学数学的,一个讲师是cs专业的,其他都是医学背景,老师们也都说需要程序员们的帮助第四.暂时来看程序员确实比医学狗挣得多问题来了:1.我的方案是读cs硕士的同时读公共卫生的双学位,然后读公共卫生的博士,这个方案可行吗?2.医学生的数学底子差,更是一点计算机基础都没有,如果要从现在开始准备应该怎么办?毕竟医学狗很忙,而我已经大二了3.现在在学python,想着慢慢培养一点编程思想吧,从这个语言入手可以吗?4.这个方向缺口很大,但是前景如何,我这么做值得吗?毕竟如果做了这个决定,我的20-30这十年都不可能轻松了
回复 ( 10 )
题主和我想法挺相似的。我是同济医学院的,也是大二开始思考这个事情的。不过后来我发现,想当全才?除非你是天才。公卫的课虽然要上五年,但也应该是非常紧的。医学课,你肯定知道有多少门,就算每门背一个星期,算算要花多久时间。我大二就在尝试cs和本专业并重,结果真是日了狗。到最后医学课还是死记硬背,当然医学课考完试基本就都忘了,而且cs的也没学多少。
以上是时间与精力的问题,还有一个更致命的问题,环境问题,你周围都他么是一群死背书的人,你一个人学cs,你和谁交流?跑到计院去?谁认识你?最大的问题就是有问题了,憋在心里烂着吧。迷茫,没学长指导经验的,你可能是干这事的第一人。没项目,整天就是自己写简单的不能再简单的代码。
但是你别慌,以上问题我摸索了两年,也有自己的答案了。也许你可以参考。第一,深学一门即可,你应该是选cs吧。医学课能翘都翘了吧,踏实去图书馆自习。至于最后怎么过医学课,你自己看着办,我是考前一个星期开始预习,认真预习,目前没挂过。另外你选择了这条路,就意味着要付出更多。给自己订一个计划,具体到分钟,就是每天每一分钟要干嘛都要拿纸写下来,没有规矩约束自己是不行的。所以,以上解决了一部分时间问题。
第二个是没人指导,这个好办,先照计院的培养计划学,踏实点,别被外面的世界迷惑。大二先踏实学基础,离散数学学好,一定要刷完一本练习册。概率论要学好,刷完一本练习册。《数字逻辑》这个课后习题选几个做下差不多了,数据结构,这是一门无休止的课程,先把书上的算法,都跑起来再说吧。以上是大二上应该完成的。如果你有挤时间,凭你985学生的智力应该不成问题。
大二上的寒假, x86汇编,计算机组成。一定要亲自写代码,一定要自己亲自动手设计cpu。如果每天学5个小时,那大概就是150个学时,应该是可以学到位的。课本推荐《computer organization and design》mips版的。
大二下,《算法导论》,之前学的概率论,离散数学要用上了,这是一本神书,好好研读,一定要做课后习题,一定不能跳过数学推导。一天花4个小时看算法导论吧。另外花一个月的时间扫完操作系统原理的课本,然后去看网易云课堂上哈工大的操作系统,那个是讲代码的。非常好,看完这套视频,做完他的实验,你对0.11的linux内核也算入门了,也算弥补了医科生不好做实验的缺陷,因为那个课的实验指导非常详细,做完8个实验,你对操作系统的认识不再只是停留在理论层面,而是深入代码级,如果每天你还有空闲时间,看下《计算机网络自顶向下》。也许算法导论和操作系统实验够你忙一个学期了。
以上解决了不知道怎么起步的问题,我觉得既然学cs就要学的好,不能是半吊子的。所以可能以上学的东西会和潮流差的有点远。但我相信,这些基础就是计院学生的核心竞争力。最后无人交流的问题,github,stackoverflow。github前期只是当做你的代码存储库,就当你的学习记录吧,毕竟前期你可能无法胜任上面的项目。但是github也许在不远的将来就是你的简历,所以好好经营吧。另外有什么技术问题,记得谷歌,stackoverflow。
最后忘记说了,数据结构学完了,记得开始刷leetcode,不过这之前你可能要先扫一下stl的基本用法,一个星期吧,侯杰的那本书。当你刷leetcode越来越觉得力不从心的时候,你会更加意识到算法导论的重要性。
才大二别想考研的事,考研的事最后一年再考虑。这之前,踏实学计算机 科学,数学。至于大三怎么做,我也不知道了。
可能你觉得以上所学与数据挖掘无关,讲道理确实无关。毕竟计算机科学的本科就是在打基础。大数据,数据分析啥的,计算机的本科基本不涉及。那可能是研究生的内容了。另外据我所知,本来阶段接触数据挖掘,数据分析较多的应该是信管专业。但是我觉得这个专业也是扯。核心的东西最终还是在cs专业,踏实学吧。
想,就去做,有情景,就去实现。
先去试听一下计算机的基础课。。数据结构 算法 操作系统 当然去学一门语言c Python都行,如果觉得能很快理解。。就转cs吧,如果想学数据挖掘的话 貌似对数学有一些要求,不过得想清楚。。别学一半累了就后悔了。。那就四不像了
可以考虑转BME/Medical Informatics/Biostat这种专业啊.
如果只为挣钱多,读了CS的硕士,没必要再读公卫的博士了,时间成本挺大的,在读博期间没有好的场景的话,成就有限。
跟医药数据挖掘比较紧密的大型药企和互联网医疗公司给的薪资不算多,特别是后者大多是创业公司,在未来盈利不明确的情况下需要谨慎一些。我碰到过的医保反欺诈和医药供应链金融给的钱还不错。
加油吧,我要是在大二的时候能有你的想法就好了,就不会在公卫楼里混了7年。精力足够的话,建议:医学+统计+CS再考个CFA(1级对复合岗位就算敲门砖了)
中山大学不能换专业吗?
计算机用于医学的也有啊
我觉得你的方案不错,计算机就是工具,博士读公共卫生正好可以用上计算机的东西,应该还是很不错的!
举个类似的例子,我接触到几个大牛都是本科是学的电子或者自动化,硕士读计算机,博士读个机电工程,这样出来绝对牛逼哄哄的!复合背景的学生在科研和工作上的能力要突出很多,当然前提是学的不错的条件下!希望对楼主有点借鉴意义!
学临床吧,前途光明
中大软院研究生很好考的。考数二英二,政治,外加专业课数据结构。你本科中山医的,说明学习不错,那数二英二政治拿下应该不是问题。只要好好学习下程序设计和数据结构考上应该我没啥问题。