Hey there DEV.to community!
It's been a while since my last post due to some personal timing issues.
It seemed like an interesting topic to write about and here we are. I'm going to share some of my personal experience with being a programmer and especially a web developer.
It is not necessary to know all this! Although knowing all of these technologies is a huge point but you don't have to learn them all by one night. You should use them and learn as you go and as much as you need! Soon you'll see that you know how to work with all these even without trying to learn them!
A good programmer isn't the one who knows everything, but who knows everything about something!
If you are starting to learn web development and you are too young (like I was when I started) you might struggle in learning some concepts of web and related technologies. Don't get discouraged and give yourself some time. You might be able to learn it later with some more ease.
This was one strange thing that happened to me and you can also experience such things that might help you with other things that you struggle in.
There are thousands of tools and technologies out there ready to use, but do we need all of them? NO! For instance, most of the people use Git as their version control system, there are others like Mercurial but they are not that much known and the community behind them is kind of weak.
If you are using well-known stuff that means they are supported by the community and are more stable thus you can find more jobs related to them.
Don't resist new things that are coming up. The computer field is one of the most fast-growing fields in the world and there are new things every day. If you resist new things it is not possible for you to be successful. For example, ASP classic was a great way to develop websites but can we use it now? NO! Why? Because lots of tools that were used for ASP classic are deprecated, so what is the solution? Go and use ASP.NET!
Keep in mind that when telling that it is not possible it doesn't mean that it is totally impossible rather it is really painful to do things in the old way to achieve something new.
When you get a client, treat them like you want to get treated if you were a client. Don't use words that they might not recognize because usually, your clients are people who don't know how to program and they want you to do so. In case you need to use any words explain what it means and let them know it so they can decide whether they want it or not.
Don't be all about business! It is not good to look at everything as a business this might get you in some bad situations where no client wants you anymore. Try to help people, this will bring up awesome opportunities for you. Though helping has a limit so keep it in mind.
Sometimes you might receive new projects that you know nothing about! Don't be stressed and read the details carefully and simply see if you can handle it or not. If you think that you are able to get this done go ahead and challenge yourself with some new stuff. This will also help you with your future projects. But be careful! If you don't know how to do the project and you are not sure if this project fits you the best just get over it and decline the contract. A half-done project can damage your CV.
Tell me if I'm mistaken or if you have nay better things to add to the list in the comments section below.