3 obstacles of a beginner junior developer and how to overcome them

https://media.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F723ok7yseevcpvoduk1f.jpeg

––– views

2 mins

9 May 2021

Being a junior developer at a startup is a tough job, for a self-taught developer and who is also getting a degree in Computer Science. I started out as an intern and transitioned to a full stack junior developer position. And these are the three things that became my kryptonite for a short time.
Since these are problems and since we are problem-solvers, these are my analyzes.
https://media.giphy.com/media/xT5LMKYQAjTBqvIvio/giphy.gif

1.Procrastination

https://media.giphy.com/media/26xoplW0VhLLByrAY/giphy.gif
So , you’ve realized those ugly blockers that are simple to solve yet take a long time to overcome. They really keep you from writing that sweet, well-formatted code. But as soon as you hit those kind of blockers, you take a small break before resuming knowing the time to solve it. This is a form of procrastination.
A good approach would be to remind yourself to snap out of it, but like all habits this will take time to stick.
How i got past this:-
I kept in contact with my project management tool/superior, this kept me focused on the task.

2.Decision making

https://media.giphy.com/media/Uni2jYCihB3fG/giphy.gif
Another problem that consumed a lot of my time was small decisions, that were based on the architectures and packages/plugins to use. I would wait to until my boss was free because i didn’t want compromise on the architecture and coding standards. This might’ve been better for some occasions, but in most cases,
Time is of the essence
and we wouldn’t want to waste that.
How i got past this:-
I solved the problem in any way first and then took the overhead time to refactor the code. You could always go back but you cant solve it in 3 seconds when you’re asked to.

3. Underestimating project ETA

https://media.giphy.com/media/RLE2Q5ajPa6GgUxe1z/giphy.gif
When you think a small task will take 15 minutes but you forget important factors. BUGS, BLOCKERS and the time it takes to find the solution. It completely alters the ETA by adding hours or even days. But you remember your 15 minutes ETA and then you start biting your nails.
It’s always good to ask your experienced counterparts/bosses for directions. One such advice i received was to divide the tasks into smaller tasks and increment time by that. So if a module is it be built, you factor in the time to refactor code, build repository classes, models, and then you estimate your time.
How i got past this:-

‘ Divide and conquer ‘ - someone.

Divide the tasks into smaller sub-tasks and estimate all of their time together.

But Then Again

Since we’re all different and we navigate through life in our own ways. It’d be nice to hear how you overcame these obstacles.

Not Playing

Made with nextjs and ❤