CMS and the threshold for entry to the web professions was decidedly lowered with positive and negative results.

To make a long story short, if they make you a site with WordPress that at a certain point stops working, it is not WordPress’s fault, but of those who made you the site or yours that you messed about “it’s so easy” and you installed who knows what junk, put his hand in who knows what files, etc … Then of course, s hit happen s, so everyone goes wrong sooner or later: the difference is between the professionals who know how to solve the problem (or know they don’t know and turn to others) and those who don’t even know which way to start looking for answers on Google.For example, at the time of writing this post I have an unreachable site for a problem with hosting (in fact not among those recommended by me 🙃)

Today things are a bit different because we tend not to use Photoshop to make drafts, but we switch from wireframes to drafts in browsers (and for today I mean for about 10 years … but that’s another story). The division of competences is, however, more or less the same, especially in the case of complex projects or structured realities: there are agencies that only do development, others that deal only with UX, etc … Let’s say, however, that if you wrote to me to know how to learn to do what i do, today you have to do the classic “smattering” .

Once upon a time it worked like this:

one was in charge of making Photoshop drafts, creating harmonious palettes, choosing fonts that left their mark, distributing the elements on a page, making backgrounds, etc …

then he passed a psd file with all the layers separated to another that transformed everything into HTML and CSS

in the case of a dynamic site, the MySQL + PHP expert (or ASP or whatever you like) would arrive and make everything work.

The former may not have been able to write a line of HTML and the latter may have no idea what a palette was. The third, let’s forget: he queries a DB, do you know he cares about serif and sans-serif fonts?!?

The languages ​​of the web

Everyone who works on the web must be familiar with HTML . It is the markup language that defines the structure of all web pages. It is a semantic language, therefore it gives information on the structure but also on the content. In practice, if I design a site with a sidebar, I have to use the HTML element,  aside, I don’t have to create a div with the id “cicciobaciccio”: in this way the browser knows that there is a sidebar there. If I have a menu, I put it in an element navand so on.

Then, depending on the specialization you want to take, you will have to learn CSS . If you deal with back-end you just have to understand how it works, if even you don’t remember what it is  box-shadowyou can do your job. CSS is used to define the appearance of the structure written in HTML .

If the type of service you offer is the customization of ready-made themes, you can also stop here:

Understanding how the internet works

Minimum understanding of the WordPress structure and how it works

HTML

CSS

If you want to create your own themes or offer a higher level of personalization you will have to learn

JavaScript , to make things happen  on web pages

PHP , server-side language

How much you will deepen your knowledge of these languages ​​depends on your aspirations and inclinations: I have been saying for years that I want to learn PHP well, but the truth is that it would not help me much for the type of work I do with my target audience . When there is a need to do more complex things than I can do alone I have a series of collaborators who help me.