I'm tired

    Creation of software products is a style, it is the ability to think, understand. Often, programmers are associated with architects who build a future home for people that will be convenient, high-quality, etc.

    Once I came across a vacancy like this:

    Vacancy text

    Requirements:
    Experience in search engine optimization sites (SEO).
    Development experience using LINQ, WCF, WPF, Silverlight, VBA.
    Experience with ORM platforms.
    Experience in team development and use of version control systems.
    Availability of certificates.
    Good communication skills.
    Higher technical education (information technology, information systems, computer systems).
    Cross-browser layout.
    Excellent knowledge of XHTML / Javascript / CSS, Ruby on Rails, Perl, PHP, C ++, Java, SQL, Oracle Enterprise DBMS, Microsoft SQL Server.
    Ownership of graphic packages: Adobe Photoshop, CorelDraw

    Experience with various CMS (Joomla, Drupal, NetCat, WP).
    Development experience and strong knowledge of the .NET platform, C # language, ASP.NET technology and ASP.NET MVC.
    Experience in Visual Studio 2005/2008.
    Excellent understanding of OOP principles.
    Strong knowledge of database theory, database design experience, experience with industrial DBMSs, knowledge of the SQL language and experience in writing queries.
    Knowledge of the principles, approaches and architecture of building traditional telephone and IP-telephone networks;
    Experience in participating in projects for the implementation and maintenance of voice processing and transmission systems;
    Experience with Cisco equipment (Catalyst, ISR / ISR G2);
    Knowledge of Cisco Systems software (Unified Communications Manager, Unified Contact Center Express);
    Knowledge of Windows XP / 2003/2008, AD, exchange, DNS, DHCP, Proxy, Firewall, MS ISA Server, Terminal Server, VPN

    Turning up, I saw that the "Assistant Programmer" was required.
    To my question to fellow programmers, how does it differ from the usual (although unusual here is more suitable) programmer, I received an answer - the presence of a beard.

    Let's see: system administrators were able to separate from programmers, well, at least somehow, though sometimes they perform the functions of the former, they still have their own limited range of responsibilities.

    Designers generally always existed as a separate line.

    What about programmers?


    A universal programmer in modern society is a normal state.
    Let's look at the requirement for a web programmer: PHP (4/5) / .Net / Python / RoR, HTML (HTML5), XHTML, CSS (1-3), JavaScript, OOP, MVC, the ability to work with Photoshop and the little things - I write everything from memory.

    If the ability to work with Photoshop is often just a cut-paste knowledge, then php (or any other language) is a back-end programmer who works only with it, according to all modern theories of the same OOP and MVC.

    Knowledge of JavaScript + HTML + CSS is combined in a logical sense, although there are separate Front-end programmers, and there are layout designers.

    I think that it’s not worth mentioning that almost every programmer has administrative knowledge: setting up LAMP, WAMP, IIS is normal knowledge for them from the requirements of customers, and for their own improvement.

    Now more


    Let's take a look at JavaScript. This is my favorite language, so it's easier for me to consider it.

    There is jQuery, which replaces almost the majority of language skills. Yes, this is a powerful product that solves half of compatibility problems ...
    But I often meet people who know JavaScript at the syntax level to work only with JQuery and, when problems arise, they simply get lost, swear and look for solutions on the Internet without the possibility of understanding and understanding essence, requiring a solution on their favorite jQuery.
    There is no question of their understanding of such things as closure, borrowing and decoration.
    They are just users of the established programming process, which dump their salaries, increasing requirements, skills and knowledge.

    Sometimes, I forget that I write under the framework, solving my problems in pure JS ...

    Work searches


    There was a time when I arrived after a long stay abroad and work there. I needed to look for work in Russia.
    I did not have a special binding to the city / country, etc.
    I have a list of languages ​​that I can easily program in, there is a list that is more difficult with, and there is a list of languages ​​that I understand, find a problem or just read them.
    I always indicate this in my resume in a detailed form.
    I try to indicate what I was working on, what the project was, etc.

    The first thing I came across was the rejection of inadequate offers and spam, or even a commonplace scam.
    For the most part, HR simply sees familiar words (“Java for mobile platforms (Android and BlackBerry) - intermediate level” - this is what I have written) and they call me Senior Java Developer.

    The inability or unwillingness to read Russian does not surprise me anymore, as well as at least trying to understand that PCs and Servers are not mobile platforms (although, with modern trends, this opinion is gradually changing, but I still can not imagine Windows Server with a Metro interface) .

    Then I had to dismiss the positions where the bosses not only did not know how to behave with subordinates (from banal familiarity to the point that they even “forgot” to introduce themselves).
    I’ll remember the phrase: “ I believe that the salaries of programmers around the world are too exceeded and they must understand what they work for and be glad to receive the salary"- this was said by the manager who is interviewing me for the position of" C ++ developer "with obvious jealousy of programmers in the eyes - otherwise I can’t explain it.

    As a result, I got a job in the state structure on the recommendation (oh, yes - I have no higher education ) for a decent salary.

    I saw a terrible project. The report generation file took up 27 thousand lines.
    It looked something like this:
    //....
            sharedStringTable81.Append(sharedStringItem1383);
            sharedStringTable81.Append(sharedStringItem1384);
            sharedStringTable81.Append(sharedStringItem1385);
            sharedStringTable81.Append(sharedStringItem1386);
            sharedStringTable81.Append(sharedStringItem1387);
            sharedStringTable81.Append(sharedStringItem1388);
    //...

    The project was being developed for the third year, replaced 4 developers, and the last developer did not even remember such a thing as displaying a variable as a result of processing (yes, banal Response.Write (varname);). What can I say if in others the language was not strong ...

    How did he work there? Yes, it was just a pity to dismiss a person. Everyone knew about his abilities. I remembered more when he came to me with a question where I get information (I didn’t know C # then enough), to which I received a response from Yandex, Google, MSDN ...

    What about the essence?


    Looking into the past, I understand that I also learned to program, and am studying now.
    But I never said that I can do everything, really assessing my strength, asking for the appropriate, as I thought, salary.

    Once I received an invitation to work abroad again. Front-end programmer. In Norway.
    And I was very surprised that the salary, after taking into account expenses and approximate prices, was several times higher.

    And then I began to understand: few people need professional programmers - you should be able to do everything.
    Yes, the more you know how, the more you have a choice, knowledge ...
    Knowledge of other technologies and solutions is necessary, but to do the work for everyone is the true Russian mentality of the employer.

    I understand that the level of entry into this profession is low, but the level of development to a professional exceeds the level of market requirements, so there are few professionals - this is a fact, not an insult.

    Who supports this path? Yes all:
    • employers who benefit from enikeyschiki;
    • novice workers with no experience who do not want to gain it at any seminars, on their own or in practice;
    • and even professional programmers who are sometimes too lazy to do work, degrading to information hunters, bloggers and commentators ( what can we say about the ability to explain )


    Conclusion?


    But there will be no conclusion. For each he has his own. For some, he is not.
    For some it’s the scream of a running and crazy ...

    But you often thought of the phrase: “If you are so smart, why so poor?”

    Also popular now: