论:考MSE、考证、自学+实践,我该怎么选择?
我不是学计算机的,但是对软件开发很感兴趣。目前在单位正带领着一个项目组开发一个中大型数据库管理系统。自己平时也开发了几个小型的MIS系统(均是利用业余时间)。本人精通VB、Oracle,会一点C。由于自己并非科班出身,在开发过程中自觉理论功底有些欠缺,想在计算机基础、软件工程、项目管理等方面进行适当的强化。我的一般情况如下:
1、性别:男
2、年龄:26
3、专业:临床医学
4、学历:医学科学博士研究生(一年级)
5、外语:英语(专业8级)、德语(读写听)
6、计算机:中级程序员
7、婚否:未婚
8、经济情况:尚可
现在我面临选择,因为现在自己在攻博,时间相对比较多,如果这时候不对软件开发相关知识进行系统学习的话,毕业以后很可能就没机会了。有3种方式可以供我选择:考MSE、考证、自学+实践。我自己的想法如下:
1、考MSE:我觉得这种似乎比较理想,考试对我来说实际上主要是数学,我想只要自己努力,应该没太大问题。上MSE既能系统学习比较实用的软件开发/项目管理知识,毕业又能再拿一个硕士学位,应该是不错的。但是问题在于:(1)时间问题:因为同时在攻读医学博士,那么MSE就只能读在职的,即所说的“周末班”,利用周末时间上课,毕业只拿学位证。据我所知,在职和脱产的课程以及上课老师都有所不同,在职的质量能否得到保证?我主要是想真正学一些东西,至于MSE这个文凭社会认可度如何,我并不是太在意,至少比外面的这样那样证要好些吧;(2)经费问题:2年学费要3万2,对我个人来说并不是一个小数目,如果没学到什么东西的话,那就太不值得了。
2、考证:很彷徨。现在中国的认证培训市场一团糟,连高程考试都有人漏题,别的我就更不敢相信了。而且很多培训只是针对某个产品,对软件开发的一些基本的、前瞻性的东西讲得不多。所以我不是很看好。
3、自学+实践:这也不失为一个方法。我现在的时间比较充裕,实践的机会也很多。如果自学的话,我相信自己在编程方面可以达到比较高的水平,但我现在更希望的不是一天在代码中摸爬滚打,而是能够从一种比较高的高度来设计、分析软件。这个,自学管用吗?
我和一些人交流过,大多数都认为-“都是博士了,还去读什么MSE呀!”,我那里有一所重点大学也办了MSE(35所示范院校),那里的老师建议我没有必要花这么多钱去拿个学位,真想学的话,可以去旁听。我呢,是既想学东西,最好也能拿个学位,我不是太贪心,我只是觉得这是对自己努力的一种认可。希望大家帮我出出主意,谢谢!:)