I'm a senior undergraduate Computer Science student, and I recently began a paid internship position working remotely with a startup during school.
It's been a bit of a rough start, and I'm having trouble getting clear tasks with well-defined requirements. The company has only begun working with interns in the past few months, and had very little in the way of established workflows. I effectively report directly to the CEO, who is an alumnus of my school and doesn't seem to have experience managing software projects. They only started using task tracking and workplace communication tools in the past few weeks, and so far I've primarily communicated via email and calls. I'm beginning to feel quite useless, as I have no real idea of what's expected of me or what the acceptance criteria are for the feature I've been tasked with implementing. Said feature had a rather unrealistic deadline to build from scratch, even for a professional working full-time, let alone a college intern working remotely for maybe a dozen hours a week. There are a number of other things regarding the company that strike me as red flags, and at this point I'm not sure it was a good idea to accept the position. I'm interested in the work being done though, and I think it could be a beneficial arrangement for all involved if the managerial/logistical issues can be sorted out.
So how can I make the most of this experience and provide as much value to the company as possible?
FWIW it's a common symptom of too busy a manager. Most managers are too busy, btw.
What's happening is that the CEO is probably thinking something "I need to take some time to itemize this task so he can work faster" but doing so is lower priority than that day's urgent fire.
> How can I make the most of this experience and provide as much value to the company as possible?
The best way to provide value to the company in your situation also happens to be the one where you'll make the very most of the experience: manage yourself to the point of being nearly or entirely autonomous. Examples:
The task itself is vague or unclear? Expand a bit on what you feel the task is, what it's for, etc. in writing, and submit that for review.
Next steps are vague or unclear? Expand on the DoD (Definition of Done), itemize the way forward, and submit those for review.
Does the usefulness of this/that new feature sound fishy? Ask about it. Not satisfied with the answer? Ask if they don't mind you getting in a Hangout with a few end-users to validate the idea's merit? Assuming they accept, then do so and report on your findings.
Every little step where they don't need to think for you is a step where you'll learn more and where you'll make yourself more useful. Have the company's end-goals in mind at all stages, take initiative, put things in writing (this is crucial for remote work), and you'll do fine.