Given that companies can take months to schedule an interview, how long (in months) should you prepare in general before starting applying to companies?