一般而言是本科毕业后。至于具体是多少年根据院校不同而不同,一般都是3年,如哈工大学硕士和专硕士都是两年;复旦硕士3年,专硕2年。当然这个也要看自己的能力,3年学制提前一年毕业的也有,延期半年/一年的也有。
像楼主所说的这种在职硕士,目前各大院校招收的名额不多,而且有些学校的这些名额都给到关系户了。向上海交通大学这类院校,也有在职,而且听说入学考试成绩和毕业要求都是一样的。另外,算上国家和老师给的补贴每个月基本上能满足生活必须。
一般来说,愿意招收在职的老师不多,毕竟要求在那儿摆着。
如果楼主想学到一些东西,建议不要选在职,首选学型硕士(可中途转博),其次专硕;如果你纯粹是为了一个文凭,那么选在职。
切记!!!选择在职,要看清楚毕业要求!!!