I read the comments of people that after all a programmer is not the best profession in terms of salary. I want to know what a good web programmer needs to know, and not just a simple php coder. Does a web programmer need to learn how to work with languages ​​like C ++ / C / pascal? What role do java and C # play in web programming?

Then, after everything below it is written, where you can clarify what is required to know the web programmer. Everywhere they write php, mysql, html, javascript, css, is it enough or what else should a good programmer know and be able to do?

Then, after everything described below, I had another question. Is there any point for a web programmer to know one of the languages ​​such as C ++, Java, C #?

Closed due to the fact that off-topic participants Nick Volynkin , BogolyubskiyAlexey , Visman , Vladimir Martyanov , BOPOH 12 Sep '15 at 6:21 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - Nick Volynkin, BogolyubskiyAlexey, Visman, BOPOH
If the question can be reformulated according to the rules set out in the certificate , edit it .

  • one
    The basic algorithms and data structures, I think, are relevant for all programmers. - Nicolas Chabanovsky

5 answers 5

If you expect a complete list of what you need to know, then you will be distressed.
By the way, a PHP programmer differs from others only in what he writes in PHP.

Learning languages ​​such as Java / C # / C ++, Assembler itself is useful for understanding many basic things. Having worked for some time with non-scripting languages, you will understand how your programs work, learn what tools to use to solve a particular task. This will allow PHP to write more efficient, flexible code. Knowledge of algorithms also contributes to this.

Having studied the tools, frameworks for other languages ​​under the web, you can draw parallels with PHP, evaluate their disadvantages and advantages. You may not know them all, but be sure to read.

This is all in terms of overall development, and as for the material: a good programmer is always in demand, quite often the opposite is true: a demanded programmer is a good one .

You can bet on it. Looking for a job exchange, job openings, look at the web SSE. Learn all that is in the list of requirements. Alternatively, you can search for the projects themselves ...

    First, programmers have a good salary (although I don’t know how in Russia), but generally depends on what you are working with. Secondly, you need to have an interest in this, it will be difficult without it.

    What does it mean, "but not simple php-coder"? At php you can do a lot of cool things if the mind is there and the arms are straight.

    You need to know the database (where they are used a lot, especially on the Internet), it is still a good idea to know flash, it is also actively used on the Internet. It is also important to follow the news of the IT sphere, it will help to navigate in this rapidly changing world and see where and what is more promising.

      In terms of salary, the best profession is a servant of the people, but not all conscience will allow them to become =)

      In general, the programmer is a fairly generic term. Knowledge of the syntax of the language is secondary, with a lot of experience it is mastered in a week. Primary presence in the head of thousands of algorithms, and this is just an experience. In order to roughly evaluate the languages, you can take three languages ​​from completely different steppes - an assembler, something compiled (C ++ / Delphi / Java), something interpretable (php is the same). Such a set, in principle, will allow a sober assessment of the problem and finding a solution for it, and what will be used will depend on the decision. Actually, there was a project (dead, though, the company was closed), whose web front was on php + flash, internals on C with alternate c (so it was nice and fast) and there are still all sorts of libraries and cgi of incomprehensible content.

      PS: In my environment there is some kind of non-child interest in the "standalone web server", i. executables roughly speaking. This, of course, is not for business cards, but all sorts of serious projects with video-audio, but nonetheless. There in general, only the markup from the web-familiar, the rest is compiled.

        A good programmer should understand well how the entire infrastructure functions (including at the level close to the hardware) - the Internet, local network, storage devices, processors, memory.

        In addition, he must feel that he wants (means) the customer (including potential).

        You have already been told about languages ​​of various levels and algorithms with data structures.

          I think that it is impossible to know everything! And it makes no sense to learn for the future - it will be forgotten! Therefore, in my opinion, you need:

          • be able to use the search correctly
          • be able to formulate your thoughts correctly.