Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: As a junior, how do I deal with a lack of guidance from my boss?
4 points by cloud_line 66 days ago | hide | past | favorite | 6 comments
Background:

I started as a back-end dev apprentice a year ago. I moved up to junior six months later. My primary job is to build REST and SOAP APIs. I report directly to my boss who is the head of all three dev teams. For a while, it was just my boss and myself writing the back-end code, until a few months ago when he hired two more back-end apprentices.

Issue 1: Feeling Isolated

This is an in-office position where I spend nearly the entire work week alone. It's not unusual for two weeks to go by without me seeing my boss. Before I became a programmer, I thought I would love that. It turns out, I'm really struggling with it. I find the lack of human interaction actually leaves me feeling isolated in a negative sense. It's gotten to the point where I'm questioning if programming was the correct career transition.

Issue 2: Lack of Guidance

I feel like there's a severe lack of guidance on our team. For instance, when I interviewed for the position, we discussed that code reviews were mandatory. In the past year, I had one or two in-person code reviews, and one or two via email. All the rest of my projects have been pushed to remote, without any code review. Granted, we have separate "development" and "production" branches, and many of those projects are not yet in production. So it's possible we will review the code eventually. But given how busy my boss' schedule is, I find it unlikely.

The company's codebase lacks organization. For example, most of our APIs have controllers with sometimes several thousand lines of code. Although my experience is minimal I've managed to self-teach myself a little bit about the repository design pattern and the service-layer approach. I recently convinced my boss that we should strive for better separation of concerns. He agreed, and we're now starting to move some of our database logic into a separate database access layer (DAL). Also, I've taken it upon myself to find YouTube videos for our back-end team to watch for group training. We'll be watching those videos next week and having a group discussion on how to better implement our APIs.

Why is this an issue? It isn't, per se. I feel as if I'm pushing the back-end team in the right direction. It's a good feeling. I want our codebase to be better than it is, and I want our team to be in the 21st century as far as coding practices are concerned.

I think the issue here is the small bit of stress I'm feeling toward taking on a role that isn't necessarily something I'm qualified for. I think at a bigger company, the design patterns and training videos would come from someone above me, whereas I'm a junior who has mostly self-taught everything I know. My boss isn't the traditional "senior" developer. He's a former server admin who over the years learned enough about programming and SQL to build out a back-end for the company. Now, we have hundreds of APIs and a team of over 10 devs that he's managing.

I've also become a mentor to one of the apprentices on our team. At lunch, he asks me questions about SQL, git, databases, HTTP requests, and so on. I'm glad that I can help him out. Again, it feels good to have a positive impact. But at the same time, I'm mostly teaching him things that I've taught myself using the web. What if what I've taught myself is incorrect?

Lastly, and relating back to the feeling "isolated," I organized a group code review for myself and the two other apprentices recently when my boss was out of town. A large part of why I organized this relates back to my struggle with being alone throughout the majority of my workweek. This isn't something that I thought would be such a struggle, but that entire week was spent by myself at my computer until I went so stir-crazy that I decided to organize a code review with the other two back-end devs. I think it had a positive impact. I looked at our git history and saw one of the devs had committed some of the changes we discussed.




Your reaction to isolation is completely normal and valid. Many developers, including experienced ones, struggle with too much isolation

Look for opportunities to connect with the broader tech community through meetups or online forums ( which you're doing here) but find more ways to connect Consider finding a mentor outside your company


Thank you for this. I guess to add something, I moved to a different city to take this job. I don't have friends or family where I live. I do have one friend at work. He works on the front-end team and we meet outside of work sometimes for lunch. So I'm sure the isolation wouldn't be as bad if I had more of a social group outside of work. But I appreciate you mentioning that it's not that uncommon for devs to feel alone and isolated.


I don’t have a whole lot of advice, other than to say that I’ve been in a similar situation (in terms of lack of quality software mentorship) and I ended up leaving the company, with that being a big reason. I later learned the phrase “expert beginner”, which is a phrase I’d now use to describe my career progression in my four years at that first job in my career.

https://daedtech.com/how-developers-stop-learning-rise-of-th...

Happy to chat further if you’d like some advice or just want to hear how I recognized the situation and got out. It probably took 2 years longer than it needed to, for me to fix the situation


I ran out of space at the end, but the last paragraph was: "Thank you for taking the time to read this. I'm really just looking for guidance. I hope some of the more experienced programmers might be able to shed some light on this situation in ways that aren't clear to me right now."

EDIT

There was one other paragraph I deleted due to space limitations. On the topic of struggling with being completely alone at my job for the large majority of my workweek:

"I'm considering taking my back-end skills and re-training to learn cloud. I think this could (possibly) put me in a position where I can build on my coding skills while also working with other people throughout the day, i.e. clients, other IT people, developers, and so on."


Honestly. Do not waste any further time with them and just leave and either do the following:

- Find another role at a different company (that pays more).

- Build your own startup or consult with others.

The biggest risk is by doing nothing and being too comfortable.

Frankly speaking, your boss does not care and wants you at your desk working for them as long as you don't do anything other than listening to them.


change the workplace.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: