Яков Сироткин (yakov_sirotkin) wrote,
Яков Сироткин
yakov_sirotkin

Программирование на языке

Когда появились первые компьютеры, то языков высокого уровня ещё не было, поэтому все программировали те компьютеры, которые у них были так, как их можно было программировать: штырями и перфокартами. Потом появились клавиатуры и дисплеи, но выбор компиляторов был весьма ограничен, в очень большой степени программист был привязан к машине, на которой работал. Потом появились персональные компьютеры, под которые появилось тиражируемое программное обеспечение. Можно было купить компилятор и разрабатывать на нём программы — появились инструменты, которые программисты могли выбирать для работы.

Когда я был школьником, у нас было очень мало компьютеров, зато в магазинах уже были книги про самые разные языки программирования. Многие мои сверстники изучали Turbo Pascal по таким книжкам — не имея доступа к компьютерам они знали все тонкости синтаксиса, потому что фактически прочли справочник от корки до корки. А кто-то изучил таким образом C, Форт и много других языков. Естественным образом, в те времена более квалифицированным считался тот программист, который прочёл больше книжек и знал больше языков.

Иногда программисты устраивают священные войны, но на самом деле за каждым популярным языком стоит рыночная ниша, для которой он предназначен. И если кто-то претендует на владение каким-то языком, то он должен знать не только его синтаксис, но и владеть смежными практиками и технологиями. Например, PHP-ист должен уметь работать с небольшими заказчиками, пользоваться услугами виртуального хостинга, ставить стандартные форумы и уметь немного рисовать в Photoshop на всякий случай. Программист 1С должен разбираться в бухгалтерии, а программист на C должен понимать, какие байты куда и когда записываются. Джавист должен уметь работать в команде, исправлять старый код и дружить с Oracle, а .NET-чик должен знать, как интегрироваться с Outlook и пользоваться Word.

Сейчас никому не нужны люди, которые знают синтаксис 20 языков, нужны специалисты, которые знаю специфику разработки приложений для целевой платформы, будут правильно пользоваться индустриальными стандартами и не будут изобретать кривых велосипедов.
Tags: java
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 44 comments