DEV Community

loading...

Discussion on: Junior Developer Check List

Collapse
rebaiahmed profile image
Ahmed Rebai
  • Git and Git and Git (essential tool for any junior developer)
  • Design patterns
  • Front-end framework (Angular, Vue or Reactjs )
  • Java or Nodejs
  • SQL and some knowledge about NoSQL
  • Participating in Hackathons, challenges
  • StackOverflow profile
Collapse
codemouse92 profile image
Jason C. McDonald • Edited

No. Absolutely, no. I have eight years experience hiring and training junior developers, as I mentioned elsewhere, and I have never needed them to know any of this (or the equivalents from our stack)! And yes, before long, they were proficient.

All I ask of them in the technical skills is:

  • Working proficiency in some programming language. Any programming language. It really doesn't matter which one.
  • Familiarity with essential programming concepts: variables, functions, loops, etc.
  • Familiarity with at least one paradigm: OOP, functional, generic, etc.

The rest can be picked up on the job. You should be expecting that with a junior.

And yes, most of the juniors I've hired have had little to no experience with the languages we use at MousePaw Media, but that has not been much of an obstacle at all. They're intelligent! Their first assignment is usually to code review a more experienced developer's Differential (think Pull Request), referencing the language documentation and asking questions to understand what all is happening. The first month is a little rough for them, but before long, they're quite proficient.

Collapse
kodekage profile image
Prosper Opara Author

This really looks reasonable!

Collapse
stalha97 profile image
stalha97 • Edited

I am looking for internship positions and I am facing this issue right now. All of the organizations are expecting me to already know every language and framework, I am baffled.

Thread Thread
codemouse92 profile image
Jason C. McDonald

If you're still looking come August 15, check out MousePaw Media's internship program. (That's when hiring for the next cohort opens.)

Collapse
arthurborges profile image
Arthur Borges

How much of Git is necessary?

Collapse
mpocock1 profile image
Matt Pocock

Enough to commit, push, pull, and merge.

Thread Thread
rebaiahmed profile image
Ahmed Rebai

it depends on your position and the project that you will be affected, a junior is a grade to make a difference in the salary, you should have passionate about coding, having the habits to ask in StackOverflow, GitHub issues

Thread Thread
kodekage profile image
Prosper Opara Author

I guess good Git skills are eventually needed for team collaboration. As most companies depend heavily on the tool

Collapse
rebaiahmed profile image
Ahmed Rebai

It's a priority , because you can be a guru in any technology but as a junior developer, while joining a company you will work with the team , if you didn't' matter how to write a good commit message, create a new branch for each task how to make a rebase a pull, git checkout, you need them as skills into the programming war

Thread Thread
arthurborges profile image
Arthur Borges

I have some problems with rebase, that's something that I must put effort to learn!

Collapse
rebaiahmed profile image
Ahmed Rebai

As much you learn, us is good for you, there is basic commands you should learn and master

Collapse
codemouse92 profile image
Jason C. McDonald • Edited

Zero. They can read, and any good organization should have a workflow document somewhere. Heaven knows, there are only about a hundred possible "standard" workflows possible with Git.

Thread Thread
kodekage profile image
Prosper Opara Author

Is being comfortable with the general GitHub workflow a good start and then adjusting to meet organization workflow?

guides.github.com/introduction/flow/

Thread Thread
codemouse92 profile image
Jason C. McDonald

Honestly? Being comfortable with any VCS workflow is a good start.

Collapse
webdev_chen profile image
Uchena Miller

for a junior I dont think all of the above is necessary. Knowledge and the basic practicals are indeed a necessity.
Lets be real here. you dont NEED a stack overflow profile as a junior.

Collapse
srleyva profile image
Stephen Leyva (He/Him)

Yah this seems like a lot. What’s the depth of knowledge that you require for these subjects? I mean SQL and NoSQL alone. Data modeling doesn’t seem to be a junior level skill.