Live data from Hacker News

Ask HN: I'm a solo junior dev, what should i focus on?

news.ycombinator.com

21–27 of 27 posts

Re: Ask HN: I'm a solo junior dev, what should i focus on?

#21

You need a mentor. Freelancing as a junior dev is not a good move. Find a full time position somewhere that will train you and give you access to more experienced developers.

As a counterpoint anecdote, I did freelancing as a junior dev and believe I've turned out alright ;)

Interesting, how did you turn out? And how did you turn out different from other people (with a mentor)?

Re: Ask HN: I'm a solo junior dev, what should i focus on?

#22

Earlier quoted context omitted.

As a counterpoint anecdote, I did freelancing as a junior dev and believe I've turned out alright ;)

Interesting, how did you turn out? And how did you turn out different from other people (with a mentor)?

he turned out alright

Re: Ask HN: I'm a solo junior dev, what should i focus on?

#23

Earlier quoted context omitted.

As a counterpoint anecdote, I did freelancing as a junior dev and believe I've turned out alright ;)

Interesting, how did you turn out? And how did you turn out different from other people (with a mentor)?

I'm not sure to be honest. I know about 15-20 languages and have written at least a 500-1000 lines in each of them (most more), specialize in Python, trying to specialize in Haskell.

Did Django web development for quite a while. Now I'm working for a large company using Coldfusion (bleh), PHP, and some Python.

I frequently feel that I'm not good enough and that my knowledge is in the wrong areas though. I've learned a lot about accumulating domain knowledge and working with legacy codebases lately.

A huge blind spot I had was only passing familiarity with mysql, being used to only using ORM's. I've mostly remedied that however and it's something I feel most webdevs should know more about.

So... I can't really answer either of your questions and I'm not sure it would be economical for either of us to try and test it. However I'm open to ideas!

Re: Ask HN: I'm a solo junior dev, what should i focus on?

#24

I think the best way to learn to be a better programmer in your position is to find a more stable job with a good team of people. Learn from other people's experiences and mistakes. Working as a freelancer early doesn't have many advantages if you want to build a career, in my opinion. Other than that - Keep trying different things. Go deeper with the frameworks and libraries you use to understand why do they work th…

Agree 100% - I only am now starting to approach freelancing seriously after 2 years of development at several companies, and I found I have learned a lot from working with other people. Working with other people means you can bounce a lot of ideas between each other and you can see how others code in code reviews or just browsing their code.

You will never get as strong feedback being a solo programmer - in fact, the feedback will likely be minimal.

Re: Ask HN: I'm a solo junior dev, what should i focus on?

#25
post #24

I think the best way to learn to be a better programmer in your position is to find a more stable job with a good team of people. Learn from other people's experiences and mistakes. Working as a freelancer early doesn't have many advantages if you want to build a career, in my opinion. Other than that - Keep trying different things. Go deeper with the frameworks and libraries you use to understand why do they work th…

Agree 100% - I only am now starting to approach freelancing seriously after 2 years of development at several companies, and I found I have learned a lot from working with other people. Working with other people means you can bounce a lot of ideas between each other and you can see how others code in code reviews or just browsing their code. You will never get as strong feedback being a solo programmer - in fact, the…

There is also one other disadvantage of being a solo junior dev - you will often work on very simple things. Complex systems usually require more than one person, and even if you are working as a junior dev who is just assigned tasks, you get to see how larger applications are built and gradually get into the design process. This is not something you get when building simple web apps as a freelancer.

Re: Ask HN: I'm a solo junior dev, what should i focus on?

#26
Get involved in the open source community. You will be able to see how bigger systems are built. Right now you know what you know and you know what you don't know. But the gaping hole is that you don't know what you don't know! Unfortunately working solo can be a bit of a trap in that regard.

Re: Ask HN: I'm a solo junior dev, what should i focus on?

#27
Just to counter everyone who says "learn another language like Haskell", I completely disagree.

You're at the point where you know some language and OOP at a decent level. You now need to invest time learning things like data structures and algorithms that are APPLICABLE to your work.

Keep adding incremental knowledge, but make sure it is having a direct benefit to your work at all times.

The "learning paradox" of having to master languages repeatedly is a waste of time at a junior level. You'll continuously invest in a new language without ever finding it applicable (eg. "learn java, learn JS, learn CSS/HTML, learn python, learn ruby, learn haskell, learn rust, then learn x-framework for each language, learn y-framework cause someone on the internet said x-framework is too bloated, learn this, learn that ...").

As your questions on line 3 asks, I say invest in the higher-level concepts that work across languages. Focus on a domain (some language, 1 or 2 frameworks, a DB) and stick with it.

And, as others have said, find a mentor. If you want to keep freelancing, you'll find a mentor at a meetup. You will definitely gain a lot from experience over a book/tutorial in certain situations.

Post reply on HN