What are some ways for a junior/intern/newbie to provide value to a team?
Only that team can answer that.
@ChazySA has provided great insight. A changed team is a new team, responsibilities & roles change. Communication is the most important thing and by that, I mean each team member understands you.
Hey all,
I'm a big noob trying to understand a bit more about the industry and the qualities you'd want to see in the new guy, these could be hard skills, soft skills, attitude, etc.
Thanks in advance for sharing
Being pragmatic, empathic, reasonable and honest with yourself. You don't know what you don't know. as a grad I can't give you
EverythingAboutWebDev.pdf because in 6 months you might find mobile dev a better path.
I don't want you doing the minimum to tick off a task as done that only works in Chrome when you can go do work, you're proud off giving ios/android users an experience they expect.
Neither would I expect something of you that I would not of myself/do. I was also the 'new guy' and I either learnt myself or someone taught me so if you cannot accomplish something its my responsibility.
Also, I think there's something to be said about how being giving a load of responsibility and ownership over some task will drive you to make sure it is done well.
Thanks for sharing, the second paragraph is very relevant as I have interviewed at 2 startups so far. I see that there is a lot of valuable skills to be gained from working in that environment
Each organisation is different, and interviews are a two-way street for you to learn the processes/leadership/management. Like start-ups expect things outside normal business hours, likewise some people prefer to work at night but should also be reasonable not to bother team members with issues when those members have put in their 8-5.
I always suggest those new to the industry start with work that's paid per hour. You learn to value your time, if you put in extra hours you're compensated for that, and you align tasks to the business value/ROI.
If you're learning/researching that's not billable hours, you also don't waste time on tasks that are pointless, if there's a problem and have to redo the work, the cost to business is the same as a more experienced resource also your earnings might be 'tax-free'.
There's no point wasting a day, automating a task that takes 10 mins done once a month. No business would sign off on that, if they did then someone in the team would have done it.
Taking ownership/responsibility over a task is expected but someone outside of the team/organisation shouldn't tell the junior they fucked up. It's my responsibility to make sure it's correct, so if it occurs then either they didn't follow the process and went to the junior directly or I fucked up and have to eat the shit.
Likewise, if I tell the junior there's nothing critical needed atm chillax, they can go play games etc or find something to do but something could come up, I don't care what they've committed themselves to as what I delegate is more important.
Ownership is a very important thing, someone could decide to re-write all the jQuery to vanilla JS but if not everyone in the team knows vanilla JS and it wasn't a team decision, they now own all the problems that arise from that even if they're on leave/holiday.
If you're left to your own devices with no oversight, you're effectively an intermediate developer playing on God mode, they might designate you a title based on experience/pay but when I hear "A junior took down production" I reply that's retarded.