I'm a hobbyist programmer currently studying at home. Despite not having any IT relevant degree or education, I am looking to become a professional backend dev for web applications. I study/code for multiple hours every single day, but with the abundance of technologies out there, I'm not really sure what skills/technologies I need to know. I'm not sure if I'm spending my time on the wrong things.
I want to ask, what is the minimal skillset I should have in order to try and enter the job market? And how do I make myself attractive to an employer despite having no formal education?
You need to first pick which tech stack to invest your time in. At the very minimum, to get your foot in the door, you need to be able to query a database and show data to the user on a web page. There are many ways you can do this. You will have to pick one. There are many languages and frameworks out there. You could go with PHP, or Play framework (which is built on Scala), or Java/Spring, or NodeJS, or Haskell.
posted 4 years ago
Sorry for being so broad. I forgot to mention that I'm specifically interested in developing with Java (since I already more or less know the core libraries). I'm guessing this means Spring?
If I learn Spring, is JSPs and Servlets more or less required? or are those really old, "noncurrent" technologies like Swing?
I would start by JSP, Servlets and JSF. Then move to learning database, JDBC and then Hibernate or other ORM layer. Spring is kind of hard to learn, and not everyone does Spring. I wouldn't start with Spring.