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

Java vs. С/С++

C/C++ необходим для написания операционных систем, драйверов, JVM и другого низкоуровневого программного обеспечения. Но далеко не каждый может свободно читать сишный код, а потребность в программистах растёт уже много лет, поэтому придумали Java — специально, чтобы код было легче читать. Java — это очень здорово, но есть одна маленькая проблема: время от времени начинает работать Garbage Collector и приложение виснет. Разумеется, многое зависит от программиста: если человек понимает что такое GC и заботиться, чтобы не сильно его нагружать, то результат будет гораздо лучше, чем у тех, кто не задумываясь может устроить утечку памяти. Однако, алгоритмы GC много лет упорно совершенствовались и сейчас проблема не стоит так остро.

Также на наших глазах изменился и спрос на программное обеспечение, он стал просто огромным: все финансовые операции, вся логистика, вся торговля, порталы, социальные сети, автоматизация предприятий — ещё 10 лет назад такого не было. И в общем-то все бизнес-приложения в разы быстрее писать на Java, чем на C/C++, а проблемы с GC уже мало актуальны. Поэтому для компаний стратегически правильно переходить с C/C++ на Java там, где это возможно.

Таким образом, большинство проектов на C/C++ весьма древние, овладеть языком гораздо сложнее, новые проекты случаются довольно редко. Если начинающий разработчик хочет программировать на C/C++, то он должен сразу ориентироваться на очень сложные продукты. Складывается парадоксальная ситуация: программировать на Java проще, но по сравнению с C/C++ спрос на неё выше и зарплаты практически одинаковы. Грубо говоря, рынок программирования на Java более ликвидный и всем разработчикам есть смысл обратить на него внимание.
Tags: hr
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.
  • 208 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →