Странное Java-тщеславие
Замечаю непонятное тщеславие Java-программистов по сравнению с программированием на 1С. Оно касается не только Java, но и программистов на других «импортных» языков.
Однако мне, как программисту, который изучал языки программирования в университете, т.е. системно и научно, не очень понятно, чем кичиться.
Да, в различных языках есть различные выразительные возможности, в зависимости от потребностей и сферы приложения языков.
Понятно, что если цель написать операционную систему или real-time приложение, то 1С не применимо.
Но в чем понт этих условных Java-программистов? То, что они усвоили дженерики, лямбда-вычисления, ООП и считают это венцом программистской мысли? Боюсь Вас разочаровать, друзья, любой классический программист, даже не зная этих конструкций, довольно быстро их осваивает.
Программирование — это алгоритмы и мозг программиста легко схватывает новые способы формализации кода. На чем бы тот изначально не программировал.
Кто-то в комментариях мне написал, что Java изучать долго. Так и 1С 8 быстро не изучишь — там много прикладных объектов и чтобы сдать экзамен «1С: Специалист» на базовое знание платформы, с нуля нужно изучать 1С месяца 3-4 как минимум. И это только платформа.
А ведь программисту 1С приходится постоянно вникать в предметную область.
В то время, как Java-программисты, работающие в большой команде, обычно уже получают описание ТЗ от аналитика, программисты 1С часто сами являются аналитиками по совместительству.
Зарплаты обычно соответствуют не сложности навыкам, а проектам, в которых участвует разработчик. Если продукт тиражный и бюджет большой, то и на оплату скупиться не будут. Но некоторые считаю оплату синонимом превосходства языка программирования. Это заблуждение.
Я не говорю, кто круче. Я просто реально не понимаю, что в Java такого, что сломает мозг обычному программисту на Basic/Pascal. ИИ пока не придумали, а все ЯП вписываются в рамки декларативного и функционального программирования.
Вот мне как-то понадобилось написать на Node.JS имитацию действий пользователя в Selenium. Взяв за шаблон найденный в интернете код, мне пришлось полностью его понять и переписать, а модуль сохранения Cookies вообще написать с нуля. Ничего, через 10 часов все было готово.
И это был не тот Java Script, который я применял на сайте, а новые конструкции вроде await. Ничего, понял и простил. Получил конечный результат. И где тут место для понтов?
И я еще не касался знакомому каждому программисту 1С языка SQL, опыта грамотного проектирования реляционных баз данных (без избыточности и не рациональных связей).
Нет, я понимаю человеческое желание «засветить понты», но увы, под ним ничего не стоит. Набор конструкций языка всегда ограничен и легко усвояем любым, кто писал buble-sort.
Объема прикладных объектов (встроенных классов) постигается с помощью времени.
Опыт — сын ошибок трудных, набирается в работе на реальных задачах.
Все происходит одинаково в Java и 1С.
https://www.youtube.com/watch?v=Jcw9tRmJwWI&t=777s
Послушай, там пару минут буквально.
И да, сам язык 1С — он где-то возле дна по своим возможностям.