公司不给员工年假一般是违法的。根据相关法律规定,劳动者连续工作1年以上的,享受带薪年休假,这是劳动者的法定权利,用人单位有义务保障。如果单位不安排职工休年休假又不依照规定给予年休假工资报酬,劳动行政部门可以责令限期改正;对逾期不改正的,除责令该单位支付年休假工资报酬外,单位还应当按照年休假工资报酬的数额向职工加付赔偿金。
不过,也存在特殊情况。例如,因生产、工作特点确有必要跨年度安排职工年休假的,经职工本人同意,可以跨1个年度安排。若用人单位能证明有合理原因且已按规定支付相应报酬等,则可能不构成违法。但总体而言,无正当理由不给年假,是侵害了劳动者合法权益的,劳动者可依法维权。
如果你所在的公司没有给你年假,你可以先与公司进行沟通协商,明确表达自己的诉求,要求公司安排补休或者按照规定支付相应的年假工资报酬。若协商不成,你可以向劳动监察部门投诉,或者申请劳动仲裁,通过法律途径来维护自己的合法权益。在维权过程中,记得保留好相关证据,如劳动合同、考勤记录等,以证明自己的工作年限和未休年假的事实。