Странное 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С — он где-то возле дна по своим возможностям.
отлично, напиши конфигурацию по товарному учету на Java, поговорим о «дне». 😉
не понимаю, чем понтоваться в Java.
ООП? да, это хорошая вещь для повторного использования кода.
но как показывает жизнь, приложения для БД не требуют ООП, а даже наоборот.
В общем каждой задаче свой язык.
Я думаю, Джавистам остается только понтоваться тем, что Java сложно изучить, но это ложь.
Ты не очень понимаешь чем отличается язык от среды разработки, да? Как ты учился-то…
в контексте чего вопрос? или это повод проявить профессиональную болезнь кодеров — буквоедство?
Язык в 1С — очень бедный, я же написал, читай внимательно. Среда разработки для автоматизации ларьков и подобного — супер.
Сложный язык — это С++. Недавно читал стенания на хабре одного сеньора С++, в котором он приходит к выводу что он сложен исключительно ради сложности и понтов.
Реальной ценности сложность С++ не имеет.
Язык 1С прост, потому что он успешно решает задачи и легок в освоении. VBasic тоже был прост, что не мешало на нем разрабатывать крутые системы. C# и Питон тоже не сложны.
PHP потрясающе прост. 😉
И, кстати, я ничего не написал ни про Джаву, ни про ООП, ни про учет, ни про БД.
переформулируй тогда вопрос, если хочешь продолжения дискуссии.
Ты сначала освой, а потом уже заявляй, что Java не круче 1С. А то скопипастил небольшой и несложный кусок кода на Node.js (!), потратил 10 часов на понимание и какую-то кастомизацию, а уже сделал вывод, что в Java ничего сложного. Ты из того факта, что какой-то простой алгоритм можешь написать на Java, или что понимаешь синтаксис, делаешь неверный вывод, что Java прост. Этак и я могу заявить, раз мне удалось под линуксом скомпилить драйвер на C++ с небольшими изменениями, то я знаю C++ и make. Но это бред. Ты пойми, язык — это не только синтаксис, это и среда исполнения,… Подробнее »
тю… мы в БГУИР и не такое изучали. даже fork на C уже тогда был, прикинь.
Не переоценивай сложности языка, все они познаваемы.
Fork — это не многопоточность. Плохо матчасть учил.
избавь меня от буквоедства.
Это не буквоедство. Это разные вещи. Разницу между процессом и потоком в рамках процесса программист должен знать.
1cнику позволительно
ну раз ты знаешь, то и поясни, и главное — поясни, что это знание дает на практике? гыгыгы…
по-моему это просто голимый понт.
ну ладно, допустим так — можно запускать процессы, а процесс может внутри себя запускать потоки.
Допустим, потоки могут общаться между собой только внутри процесса. И че?
В чем понт?
Чтоб объяснить у тебя должны быть задачи, которые требуют многопоточного кода, а таких задач у тебя нет.
Ты с задачами по параллельной обработки данных просто не сталкивался.
Знание таких вещей дает возможность решать на порядки более сложные задачи.
Послушай, я про 1С могу любой вопрос доступно и понятно объяснять.
Слив через «гуру» — это классическая манипуляция. Скучно.
Приходи с аргументами, а не выпячивать грудь.
Поиск по массивам данных — конкретная задача ?
Сервер, реализующий REST API — тоже конкретная задача.
Сервер, реализующий потоковое вещание.
Сервер аутентификации (скажем OpenID Connect протокол реализующий)
Различные расчетные задачи.
Различные периодические background задачи на сервере (по таймерам и прочим расписания).
Ты хоть представляешь как работает веб-сервер внутри ?
если бы мне платили за веб-сервера, я бы знал. А так зачем? Принцип Шерлока Холмса избавления от ненужной информации.
Еще вопросы?
Ты круга не видишь ? Тебе не платят больше, потому как ты не знаешь больше, а учить больше не хочешь, т.к тебе за это не платят.
Ты не инвестируешь в собственное развитие. В этом беда. Не лайфкоучи всякие, а именно получение конкретных знаний какие сделают тебя более востребованным.
И Шерлок Холмс — выдуманный персонаж, аппелировать к нему глупо. В IT есть некоторые фундаментальные вещи, которые применимы везде. Многопоточность и параллельное программирование из этой серии.
интересно, как же я изучил маркировку, если я не учу новое. 😉
Всё познаваемо в этом мире, но не всеми. И обсуждалось не возможность познания в принципе, а что сложнее познавать. По данному вопросу я от тебя ничего толкового не услышал, чем таким платформа 1С может быть сложнее Java, с точки зрения программирования. Я неоднократно приводил конкретные вещи из Java, от тебя только голословные заявления «и что тут сложного для выпускника БГУИР?» (и для кого тут в России это заведение что-то значит, интересно), к 1С не имеющие никакого отношения. Ты в данном случае похож на стартапера, который затирает инвестору что заработает миллиарды, не имея при этом какого-то плана или опыта бизнеса, а… Подробнее »
не приводил. просто название не говорит мне ни о чем. напиши, в чем по твоему сложность ООП, которое мы благополучно изучали в БГУИР без заморочек.
в чем сложность fork, которое мы еще на C проходили?
для тру-программиста это семечки.
что, сложно библиотеку классов (фреймворк) изучить? А?
Осипов в современном мире прикладного IT чего вы там изучали в БГУИР 25 лет назад никакой ценности не имеет. Ты собственно устройства windows, web и прочего не знаешь. Даже базовых вещей. О какой сложности ты разглагольствуешь — ты кроме hello world на бейсике 6 в виде правки dll за последние 15 лет с IT за пределами 1с дел не имел вообще??
приведи примеры современных «ценностей IT». Того самого IT, который поражен коммерческим кризисом, где царят уебищные винды, например?
> что, сложно библиотеку классов (фреймворк) изучить? А?
Да, уверен, что, вы лично Сергей, не в состоянии освоить, например, typelevel cats. Со своим айкью, бгуир и 1С бэкграундом.
Проверено. Это на словах вы все Львы Толстые.
забавная уверенность. вот они, Эвересты программирования какие — typelevel cats, гыгыгы.
Ядерная физика, йопта. Не всякому джуну по зубам. А я вот так думаю, если массовый программист это не может осилить, то это не нужная в отрасли хуйня. Ибо нарушает принцип KISS.
> если массовый программист это не может осилить, то это не нужная в отрасли хуйня.
Что и требовалось доказать. Поэтому кто-то получает за кодинг 300К+ в тинькове или райфике.
тю, доказательствами даже и не пахнет.
имхо за джаву платят больше не потому, что там мозги нужны покрепче, а просто по коньюнктуре рынка.
там западный заказчик, только поэтому.
да и то не понятно, они что, индусов нанять не могут?
> Ядерная физика, йопта.
Ноль бит, кстати. Ядерная физика, по большому счету счету тоже не ядерная физика.
А typelevel cats это теория категорий, такой раздел математики. Вы в минске-пинске это не проходили, это в то время и на мехматах/ВМК было разве что на каких-то необязательных спецкурсах. Сейчас по-другому.
и много программистов Java использует в своей деятельности «typelevel cats»? гыгыгыгы.
давайте говорить о норме, т.е. о 80% программистов Java.
Вы ведь утверждаете что Java сложнее для понимания и освоения, чем 1С. хочу понять, в чем?
Последний раз напоминаю — дженерики, лямбды, многопоточность. Не услышал, есть ли это в 1С, скорее всего нет. В джаве есть, и это мы ещё не касались разных API. И поэтому джава сложнее, как ни крути. Ну не может какая-то узкоспециализированная платформа быть сложнее платформы для создания приложений широкого круга. «в чем сложность fork, которое мы еще на C проходили?» Как тебе уже указали, fork создаёт процесс, а не поток. Удивительна твоя легкомысленная манера не видеть разницы между процессом и потоком, или между Java и Javascript. Ну и весьма интересно, что ты в университете делал с fork, какой сложности задачи? Поди… Подробнее »
дженерики, лямбды, многопоточность — и что?
что касается лаб с форками, я уж не помню, зачем и что мы там писали, но что-то вроде семафоров для синхронизации там было.
помню, что один процесс/поток писал в файл-буфер, а другой из него читал (ждал пока там появятся данные). Кстати, это было в unix, о, точняк, вспомнил. 😉
я не буду бесплатно тратить свое время на изучение джавы. Я не вижу никаких проблем изучить эти термины и способы программирования. Они не смертельны.
это чай не ядерная физика, раз эту технику осваивает любой java-джуниор.
еще вопросы?
Ну справедливости ради, учебный язык — это питон без библиотек. А вот на ObjectPascal / Delphi до сих работают довольно серьёзные АБС.
Что такое АБС? 😉
Автоматизированная банковская система.
К слову какую-никакаую многопоточность в 1С можно организоаать, но оппоннент этого видимо не знает, раз не апелирует) и да, 1с все же больше про бизнес-процессы, чем про программирование. Из-за этого в отрасли очень много «программистов» от кода которых кровь из глаз
Потому настоящие программисты там и ценятся.
Джава программист круче хотя бы тем, что в его распоряжении заказчики всего мира. А даже самый толковый 1с ник, который пишет код по-русски, ограничен только РФ и в случае каких-то катаклизмов нахрен никому не нужен. Вот потому джава и прочие круче.
Да пох, на каком языке код. Можно написать препроцессор (транспайлер), который позволит для Java-машины писать код по-русски, и такую же штуку для 1С, чтобы писать код на английском. И что, это что-то изменит? ?
вот я и говорю, что понтоваться джавистам нечем. Обычное программирование.
В 1С не обязательно русский язык ставить в принципе. 🙂 Все будет на английском и модули и интерфейс и т.д.
да, поэтому особо забавны те, кто говорят, что 1с плохо, потому что там «по русски» код пишут. 😉
Сути дела это не изменит. Язык и объектная модель уже не вывозит сложности объектов которые пытаются в него запихать
у 1С есть порог сложности, согласен. ЕРП она уже не тянет.
Да, но к сожалению (или к счастью) все распилено уже, конкурентов не будет еще долго.
Конкуренты есть, но они заходят не стой стороны. Повторять путь 1с в текущем периоде времени бессмысленно
Хорошо, будем ждать когда по реке проплывет труп 1С.
Интересно, а программа конкурентов будет иметь кнопку «Сделать все» и программисты там не понадобятся? Как мило.
Не понадобятся в текущем виде. Ибо всех будут заталкивать в сервисы. Банков, личные кабинеты в налоговых и т.п.
Помню, помню — люди не будут ходить в театры, все заменит телевидение. Несомненно.
Дело в другом. 1Сик без вращения в англоязычной среде просто отстает от современных технологий. Публикации на русском сильно отстают от англоязычных. Объемы материалов на английском просто несоизмеримо обширней и глубже.
Простите, а о каких современных технологиях идет речь? Что-то прорывное изобрели с момента моего окончания БГУИР?
ЯП все те же, простите. Новых парадигм, упрощающих кодинг, не создано.
У тебя собственное понимание парадигм, кодинга и его упрощения которое никак не соотносится с остальным миром. Т.к ты не писал серьезных программ, то вообще непонятно о каком упрощении кодинга может идти речь с твоей точки зрения. Те сложности, с какими ты сталкивался (скажем при написании ВК), для других просто не являются сложностями и даже хоть какой-то мало мальски не тривиальной задачей. Такая сложность вообще субъективна и зависит от умений субъекта. Упрощения создаются для тех, кто наверху пирамиды умений, если можно так выразиться. Скажем была JEE, потом Spring, затем в нем Spring Boot, нынче еще группа технологий появилась для упрощения создания… Подробнее »
мы сейчас говорим не о пирамидах знаний. А о якобы сложности их узучения. не вижу сложностей в изучении Java.
Любой джуниор их преодолевает.
В программировании более важна предрасположенность к программированию. А на чем писать — дело десятое.
Ты не видишь сложности в том, чем не планируешь заниматься. Такая позиция удобна.
COM прекрасно показал, что попытка изучения у тебя вызывает кучу проблем.
проблемы там только преодоления учебной курвы. Сама область сложностей не вызвала и свой первый COM-объект я написал, сейчас просто «наращиваю мясо».
Так в чем же пресловутая «сложность» Джавы?
Ты не решил задачу. Поэтому «написал первый COM-объект» — это пока далеко от реальности. Первым он будет, когда начнет решать прикладную задачу и поставишь его клиенту. До того момента у тебя не более чем прототип-игрушка.
Проблемы в преодолении учебной курвы и вызывают большой скептицизм в отношении того, способен ли ты изучить Java (точнее сопутствующие стэки технологий, т.к язык сам по себе не существенен)
А у тебя есть сомнения, что я его напишу? Это простая обертка над DLL, я такую же писал 6 лет назад на Visual Basic. Не ссы, в конце января спроси меня, сдал ли я этот проект. 😉
Да, есть. VB выполнял кучу работы за тебя, о природе который ты имеешь крайне смутное представление. Я думаю, ты даже не понимаешь что такое DLL сама по себе. Да и вообще, архитектуру Win32 или .NET/.NET Core ты не знаешь.
Сдача не связана с работающей программой. Иной раз проект сдается чисто на бумаге.
Это не тот случай, здесь нужна конкретная работа оборудования.
Ну это и хорошо, что не знаю, хорошая абстракция должна изолировать программиста от деталей. Буквоедство тут не приветствуется.
Чтобы использовать COM, мне не нужно знать архитектуру и ассемблер, слава богу.
Да это же не только в программировании, в общем-то. Во всех сферах жизни англоязычной информации больше раз в 10 как по количеству, так и, что важнее, по качеству.
можно примеры привести «качества». насчет количества даже и не спорю.
Какая-то извращенная логика. В случае катаклизмов как раз джависты и пострадают по всему миру.
А РФ очень слабо встроена в глобальные цепочки. Поэтому на наш рынок 1С никакие индусы не понабегут с др.рынков.
Джавист может работать на штаты, ЕС, Австралию, РФ и черти еще кого. При том если он в 14 получал 3к евро, то он и сейчас получает 270к рублей, а вот у Гения 1с мечта 300 и до нее далеко как до луны. Мог бы Осипов брать заказы в евро или баксах он бы не парясь рядил бы за 2 часовые проекты по 100 евро и лежал бы остальное время на печи, рассказывая как все сложно.
Знание жабы не дает автоматическое знание английского на нужном уровне, ваще-то, не говоря уже об остальных необходимых софт-скиллах.
Да и индусы (между прочим, с английским в качестве гос. языка) до сих пор дешевле, насколько я знаю. В будущем, вероятно, мы будем дешевле, но тогда встанет вопрос — а имеет ли смысл в принципе работать за такие деньги. 🙂
потому Леонтьев и остался в 1С, что не хочет конкурировать с индусами. Предпочитает конкурировать с регионами РФ.
не планирую пока менять 1С на нечто другое. думаю, 300к на 1с вполне реально.
ну в программировании есть «защита от дурака», даже в 1С.
Достичь высот программирования могут лишь немногие.
Поэтому тру-профессионалам ни индусы, ни регионалы не страшны.
да это херня…
у заказчиков всего мира просто нет 1С, они вынуждены мучаться в Экселе или кривых SAP, т.к. не могут позволить себе немножко 1с-автоматизации.
Решил под конец года добавить один комментарий. Разница между 1С и Java разработчиками в том, что Java — язык универсальный. На Java ты можешь написать «свою 1С», а на 1С ты новую 1С не напишешь. Написание нескольких строчек на любом языке не делает тебя специалистом по этому языку. Плюс Java — это море технологий. Сломает тебе мозг не Java как язык, а технологии, библиотеки и подходы. Посмотри на Java Spring и попробуй понять что-то. Затем зацени framework-и Quarkus и Micronaut и попробуй понять почему они появились. Если станет все ясно, то GraalVM в помощь. Плюс есть такое понятие как DevOps,… Подробнее »
если бы я решил понтануться, я бы тоже написал, как сложно изучить 1с, перечислил бы много технологий, которые надо знать.
послушай, не заливай. Джуниор этого всего не знает, миддл начинает потихоньку по частям узнавать, пока не дорастет до сеньора.
Джава — обычный язык и что его окружает.
Изучить его не сложнее, чем 1С.
В этом мораль моего поста.
При нормальном обучении джун на Java это все знает. Без source control-а, систем сборки и управления багами в промышленную разработку не суются. Ты не можешь понтануться технологиями из 1С, т.к они стянуты из других мест. Специфична только русскоязычная терминология. Твои страдания с COM-ом показывают, что сию древнюю технологию ты не понимаешь и использовал путем копипаста. Тоже самое с REST-ом. Про gRPC/GraphQL API говорить не буду, не поймешь. HTTP/2 от HTTP/1 не отличишь. Путем слез на мисте и гугления примеров себе набрать сможешь, но что стоит за технологиями не понимаешь. Ты не писал больших программ. Есть качественная разницы в приложении на… Подробнее »
просто классика понтов. даже не знаю, что тут и комментить.
Технология СОМ для того и задумана, чтобы ее использовать, не разбираясь в ней, так называемая технология черного ящика.
Я не писал болших программ, потому что в 1С они не нужны. Разве что самописные конфигурации-нетленки?
Вот и мне освоить Джава не проблема, как и тебе 1С. Программисту вообще по барабану с чем работать.
Остальное про касты и Кобол явный бред.
COM не технология черного ящика. Бездумное использование приводит к проблемам с безопасностью, утечкам памяти и потерям данных. В этом еще одна разница — я понимаю принципы технологии, а ты ограничен «черным ящиком». Java ты не освоишь, т.к больших программ не писал. А без умения ориентироваться в тоннах кода тебе в Java не стоит соваться. Что бредового про касты и кобол ? Ряд банковского и биржевого софта на коболе было написано, плюс для госсектора тоже. Т.к работает 24×7 то заменять сложно. Ситуация связана еще с мэйнфреймами, на каких софт крутился. Совокупность обстоятельств сделала ситуацию когда старые программисты на коболе оказались востребованы.… Подробнее »
Что такое буздумное использование COM, если мне нужно просто подключиться к девайсу и что-то с ним сделать? гыгыгы. Давай не понтуйся тут. Я не писал больших программ на Java, потому что мне за это не платили. Не вижу сложностей при необходимости пройти карьеру от джуна к сеньору в Джава, только мне это не интересно. Про Кобол не понял, о чем мы спорим. Ну раз у нас в 1С стагнация, то скоро 5000 за час и безбедная старость. Тут у тебя явное отрицание реальности. Народ идет туда, где деньги. Может конечно, яйцеголовые и летят на Джава, как мухи на фитиль, но… Подробнее »
Будешь нативное что-то писать, помни, что в C/C++ сборки мусора нет.
Ты больших программ ни на чем не писал. Тут дело не в языке а в навыках создания крупного софта.
Про кобол и 1С — ты не понял, на коболе написаны были критически важные приложения, потому специалисты еще востребованы. Задачи, где ты используешь 1С такими не являются, поэтому 5к в час не жди.
Как я понял, по ERP вещам и крупным внедрениям, где 1000 и более юзеров ты не специалист.
Твоих клиентов может банально кто-то более крупный купить и заменить софт на свой.
не очень понял о чем это.
сбор мусора я еще в БГУИР делал.
Ну вот я смотрю, как на Украине заменяют «клятый 1С» на Эксель. 😉
Заменить можно хоть на счеты, без проблем. Вопрос в «цене вопроса».
Да без разницы что ты в БГУИР делал, оно все равно не работало. Студенческие поделки в заштатном вузе никого не впечатлят.
Менджер памяти ты не напишешь и smart pointer не реализуешь. В контексте COM тебе надо хотя бы правильно использовать API от Microsoft-а для этих целей.
Зачем? Может еще на ассемблер опуститься, чтобы «доказать крутость»?
Зачем программисту баз данных заниматься утечками памяти, алле?
как минимум затем, что твоя база данных от утечки памяти развалится нахрен.
моя база? какая? 😉
если это будет критичным моментом, обращу на это внимание.
Вот поэтому настоящим программистам потом и приходится избавляться о костылей «программистов баз данных», кто не имел представления об управлении памятью, многопоточности и т.д.
Но и в программисты баз данных ты бы себя не записывал. Ты SQL запрос оптимизировать сможешь ? Триггеры, хранимые процедуры и т.д часто делал ? Или 1С изолирует от всего этого ?
Программисты баз данных — это те, кто используют SQL. В 1С язык запросов — практически классический SQL. Джойны, селекты, вот это все.
Если в языке нет сбора мусора, то и беспокоиться на этот счет не нужно, за этим следит платформа, не так ли?
Это точно, изучи ты яву досконально и набравшись опыта уже давно купил бы дом в светлогорске. Так что понты не понты, это вторичный вопрос, но бабла там реально больше платят, в принципе все работают из за бабок. Да и задачи в яве интереснее. Вот смотри, есть конторы скиллбокс или JM джава ментор, JM обучает с нуля на мидл и потом устраивает на работу, оплата только при трудоустройстве, так вот, там обучение проходят далеко не программисты, без опыта как у тебя, и вполне успешно устраиваются на работу от 150. А поработав пару лет и набравшись опыта — на заветные 200-300. А… Подробнее »
так гнут только из-за денег. и ты только денежные доводы привел. А это коньюнктура. Сегодня одно дороже, завтра другое.
А вот в части сложности навыков Java не отличается от 1С.
Любой программист, хорошо изучивший 1С, точно так же может хорошо изучить и Java.
1с дороже не будет. Никогда
и что?
И все. Это тупик
Много уважаемый Сергей Александрович, хотела бы обратить ваше внимание, что JavaScript и его внебраузерная нотация Node.Js , не являются той самой Java на которой условно говоря «пишут корпорации». Это разные платформы.
это буквоедство.
Какое буквоедство, это совсем разные языки *facepalm*
буквоедство считать их принципиально разными.
это не буквоедство, это два разных языка, между которыми нет вообще ничего общего, кроме фигурных скобочек. разная типизация, разная модель наследования, один компилируется в байткод, второй интерпретируется.
и что? прям ничего общего? 😉
особенно позабавила разница между компиляцией и интерпретацией.
Помню даже у бейсика были интерпретаторы и компиляторы.
да, совсем ничего общего. да, они оба императивные языки программирования с C-подобным синтаксисом, но это настолько малозначащая деталь, что про нее и говорить незачем. ты по невежеству своему считаешь, что синтаксис определяет язык, а на самом деле синтаксис никому не нужен, он учится за день. пойди хоть про статическую и динамическую типизацию почитай что-нибудь, чтоб не позориться.
в типизации тоже нет ничего сложного. Так в чем таки сложность Джавы?
нет в джаве никакой сложности, если ты умеешь водить жигули, на порше тоже поедешь, но если ты ездил только у себя по 1С-двору, то выпускать тебя на МКАД промышленного программирования не стоит.
а, это общие слова и кривые метафоры. Давай или предметнее или 0 бит.
Проблема в той мере сложности, которую выдерживает организация кода, диктуемая платформой (1С или Java в данном случае). И если мы говорим об универсальности платформы и сложности реализации такой систематизации и взаимодействия частей кода в типовых сложных приложениях (с асинхронностью, параллельностью выполнения задач, разделения ответственностей между частями кода и проч.), то Java, разумеется, гораздо универсальнее, можно легче писать более сложные приложения. При этом у 1С есть своя ниша, в которой эта платформа номер 1, и в этой нише писать на других ЯП / платформах просто нецелесообразно (долго, дорого, не охуенно). Так что не бомби и развивайся как 1С-ник. В данном случае… Подробнее »
джава позволяет писать сложно оргназиованный код, 1С позволяет строить сложно организованные базы данных.
вопрос лишь в специализации.
не понимаю причины понтов.
Ерунду-то не пиши, базы в 1С простейшие и ты там по сути ничего не можешь менять — она же сама создает.
о да, ЕРП — простейшая база. 😉
А что ЕРП? Количество таблиц не говорит о сложности. Просто там много таблиц, а по сложности какое-нибудь УНФ прям точно такое же.
Все жду примера Сложной СУБД. Но ты и сам можешь оценить связность ERP, написав обработочку, а не впустую сотрясать воздух.
Чай, показатели связности баз данных в теории уже разработаны.
Обработочку надо писать т.к.вся «сложность» находится в словаре метаданных. Про который субд не в курсе. Для субд база 1с это куча несвязанных (нет ни одного FK, Карл!) между собой ОТДЕЛЬНЫХ таблиц для хранения какого-то мусора. Это еще с 7.7 идет — 1с к субд относится как к мусорной куче. Не используя даже функционал sql 2000 на полную, не говоря о более свежих версиях
по-моему какое-то очернительство. примени KISS. связность там реализована через контроль пометки удаления — нельзя просто так удалить объект, на который ссылки используются.
и хранятся в базе данные а не мусор.
не понимаю, по существу, в чем критика?
Не позволяет 1с строить сложных баз. Примитивнее баз 1с по строению — еще что-то поискать надо
Подробнее, пожалуйста. Что такое сложные базы по твоему? ЕРП — недостаточно сложная база?
Количество табличек — это не сложность. Между ними даже связей на уровне субд нет
Да ладно тебе отрицать реальность. Количество не с потолка возникло, назначение табличек надо знать, чтобы эффективно внедрять-консультировать. Знать сразу, а не искать в гугле.
Ну и потом код типовых сложен. Это, конечно, в некоторой степени из-за подхода 1С, но даже если бы код писала не сама фирма 1С или Рарус, он был бы сложен из-за специфики самой предметной области ЕРП.
Приведи пример сложных баз данных тогда, например.
При использовании Java мы не ограничены реляционными БД
Даже если используем реляционные БД, то легко можно опускаться на уровень SQL и тогда наши возможности вообще не ограничены.
Если нужны абстракции более высокого уровня, то JPA/Hibernate и ворох вспомогательных технологий.
Java не связывает тебе руки.
Прасцице, а зачем? Приведи примеры, когда нужно уходить от реляционных таблиц.
Причем не какие-то примеры из задачника, а из реальной жизни с большими объемами.
А то получается как в С++, где накостылили разных инструментов и в них уже не способны нормально разобраться..
Это как раз базы 1с это костыли из учебника по примитивной модели учета количества/денег. Количество табличек — следствие примитивности и запутанности объектной модели 1с оставшейся в 90-х
Простите, мой юный друх, но я видел Navision, там те же таблички.
Я видел передовое чудо забугорной бухгалтерии ZOHO — там те же таблички.
Че не так то? ггг
Самый банальный пример — поиск по информационным системам обычно делают на базе ElasticSearch и(или) Apache Solr, это NoSQL БД, не реляционные. И это просто активно везде используется. Любые слабоструктурированные данные. Сбор аналитики по различной тематики. Допустим отслеживание распространения информации по соцсетям, СМИ и прочим ресурсам. Тут графовые БД. Сборы логов и метрик по приложениям (time series DB), биоинформатика, данные физических экспериментов, потоки данных с датчиков (IoT), сбор телеметрии. Объем сырых данных по одному геному — это сотни гигабайт. Будешь в реляционку пихать ? Github, GitLab — хранения сорцов — это тоже не реляционные БД. Реляционки не пуп земли. Они медленные… Подробнее »
поиск в гугле и геномы — слишком узкие задачи. Может там и большие объемы данных, но реляционные базы и SQL более распространены.
Если взять количество программистов баз данных, то с SQL и реляционными, на мой взгляд работает 80%
Еще вопросы?
Причем тут поиск в гугле ? Любая современная информационная система должна иметь возможность поиска по хранимой информации. Для этих целей стэк ElasticSearch/Solr как раз.
Это не узкая задача. Это пипец как популярная задача, если проектируешь любую информационную систему (ERP, CRM, онлайн магазин и т.д).
Если внимательно посмотришь на тот же PostgreSQL то узришь, что он сам далеко ушел от классической реляционки и понапихал в себя кучу других возможностей.
Геномы — это то, что активно развивается. Надо следить за тенденциями. Не забывать про Machine learning и сопутствующие данные. Ты просто вне контекста развития IT
Кому должна, прощает. В 1С реализован полнотекстовый поиск. Он используется в крайне узких целях пользователями и большинство о нем не знают.
таки 1С это система фин и упр учета, там этот поиск вряд ли нужен. В ERP тоже такой поиск не нужен, ее задачи другие.
Может я и вне контекста, потому что перечисленное — мишура. Основы не поменялись. Открываю С# — ба, да это все тот же знакомый Си.
реляционные базы — это CP-cистемы из CAP-теоремы, они обеспечивают транзакционную консистентность данных за счет потерь в доступности и производительности. транзакционная консистентность нужна в очень узком круге задач — в финансах и учете. практически для любой другой задачи AP-системы подходят лучше, вон коллега bob32 кучу примеров привел.
За CAP теорему тебя обвинят в еще больших понтах.
Проблема Сергея в том, что он не понимает что ему пытаются объяснить, т.к не хочет расширять свои знания. А нежелание обосновывает тем, что ему за это не платят.
Хотя если работать 4 часа в день, то можно тратить еще 4 на самообразование.
я открыт для объяснений. может, у тебя проблема с изложением своих мыслей? Объясняй внятнее.
почитаем, что он там привел, где реляционные не годятся.
давай я тебе задам задачку, простую, один из моих регулярных вопросов на собеседованиях, обсуждение с хорошего уровня кандидатом занимает, ну, минут 10. ява, языки программирования и прочие конкретные технологии ни при чем, код никакой писать не нужно, нужно рассказать, как бы ты стал такое делать. нужно надизайнить сокращалку урлов по типу clck.ru — даешь ей длинную ссылку, она выплевывает короткую, если короткую открыть — она редиректит на длинную. объемы ожидаются большие, поэтому у тебя есть несколько датацентров с достаточным количеством серверов в каждом, но сервера по определению дохнут, электричество вырубают, экскаваторы рвут оптику, полагаться на один сервер или даже датацентр… Подробнее »
а че, джуниора я уже прошел? как мило. Прости, лень думать, тем более бесплатно.
Когда я проводил собеседования, я тоже таких хитроумных задач много выдумывал.
джуна не надо проходить, джунов нанимают прямо после вуза, а ты вроде отстапятидесятитысячник с каким-то там рейтингом на мисте.
в задаче нет ничего хитроумного, это даже не задача, в общем-то, это вопрос на понимание того, как работает примерно весь современный интернет. башлять, как и сказал, не буду, но бесплатно подумать все же советую.
Совет не интересен, спасибо. 😉
10 часов реально?
да. а что тебя удивляет? Я 100 лет не трогал это дело.
Пока поднял ноду, пока поискал примеры, пока их адаптировал, пока написал нормальную сохранялку кукис (примеров которой вообще не было на JS).
Сергей, но дело же не в языке, а в том, что ты в этом своем 1С занимаешься поддержкой имеющихся конфигураций, ну максимум какой отчет или обработку напишешь, это с разработкой программного обеспечения связано примерно так же, как настройка домашнего роутера связана с поднятием kubernetes-кластера на 500 машин в трех датацентрах. от нормального разработчика в среднем бодишопе типа епама ждут, что он думает о таких вещах, как отказоустойчивость и масштабируемость, понимает, как его кусок кода или система взаимодействует с системами вокруг и что будет, если одна или несколько этих систем недоступны, знает про алёрты, метрики и тесты, умеет работать над одним… Подробнее »
все описанное лишь навыки.
в 1С тоже есть хранилище данных для совместной работы, раньше его кстати не было, но ничего, освоили, когда понадобилось.
Поэтому не понимаю, чем можно понтоваться в Java и иже подобных системах.
А что, на западе поддержку СУБД не делают, там все работают на готовых системах? 😉
есть разница в разработке систем и поддержке, да. Но не принципиальная.
да все на свете «лишь навыки», кроме сосания мамкиной сиськи. понтоваться совершенно нечем, но и говорить, что дело только в конструкции языка, глупо — разница все-таки принципиальная, на получение этих навыков нужны годы. ты с твоим опытом 1С на рынке разработчиков равен старшекурснику факультета программок и дискет череповецкого заборостроительного университета, равно как и я на рынке 1С (хотя не, я в 2007-м конфигурацию с нуля написал на 7.7, ох и говно получилось).
это мнение. Где аргументы? Где описание конструкций, которых изучить в Джаве сложнее чем в 1С.
1С и Джава сложны каждая по своему. 1С сложна тем, что много прикладных объектов и нужно знать предметку (торговля, бухня). Джава сложна классами, наследованиями, фреймворками.
Но все это познаваемо с опытом.
Не боги же становятся миддлами из джуниоров.
Просто забавно, что гинекологи понтуются перед проктологами, хотя оба врачи.
каких «конструкций», синтаксических? да всем насрать на синтаксис.
нужно знать предметку? а с чего ты взял, что Java-программистам не нужно ее знать? они что, сферический bubble sort в вакууме пишут? нет, они точно так же работают с прикладными объектами.
я работал в банках пять лет, с одинэсом и без одинэса, сейчас я работаю в телекоме. банковский учет — это такая шутка по сравнению со сраным стеком протоколов SIGTRAN (ненавижу).
в этом послании для меня 0 бит. Ты о чем вообще?
я о том, что у тебя в одинэсе одна узкая предметная область, готовая платформа с готовым кодом, заточенная под эту предметную область, и десятки-сотни, максимум тысячи пользователей, которым платят деньги за то, что они пользуются одинэсом.
а разработчикам на general-purpose programming language типа явы приходится разбираться и в предметной области компании/проекта, где они в конкретный момент времени работают, и в стеке технологий, который в этой компании используется, и пользователей там бывают миллионы — одного сервера с MSSQL, мягко говоря, не хватит — и пользователи эти при первой возможности развернутся и уйдут к конкурентам.
и че? ты опять путаешь архитектора и программиста. то есть сравниваешь сеньора 1С с сверх-сеньором джавы. Глупо.
да какие архитекторы, господи, каждый инженер должен думать о том, как его херня масштабируется и что будет, если она упадет. я в энный раз повторю, что писать обход черно-красных деревьев никому не всралось, язык тоже никому не интересен, все дело в том, понимаешь ли ты, как работают системы, или не понимаешь. ты, очевидно, не понимаешь.
это не моя специфика. Если я буду работать с этим, тогда займусь. А так нет. Я не думаю, что мне придется писать СУБД с нуля, благо их сейчас полно.
и можно не использовать косячные языки типа С++, где нужно собирать мусор. Есть же питон и пшп.
Ты прав. Дело не в джава. Дело в плохом коде. Его можно писать на любом языке. Но в 1с всё таки чаще, потому что 1с не подталкивает к переиспользованию кода.
А незнание технологий можно всегда обыграть. Ну и собеседника объявить буквоедом.
Удачи тебе и попытайся понять, чем джава от джаваскрипт отличается, а c# от c++.
серьезно? а как же библиотеки функций, собственные или БСП?
ты еще PHP не нюхал, мой друг, вот там реально «плохой код».
БСП, в котором постоянно меняется состав функций в модулях?
откуда ты знаешь, что я «нюхал», чтобы ярлыки вешать?
то что меняется, это дело десятое.
суть в том, что библиотеку функций тебе мешают организовать только твои комплексы перед джава.
а так — пиши себе хоть в блокнотик функции, которые часто используешь.
Повторное использование кода — это культура программиста, а не опция языка.
То что ты нюхал, я не знаю, ты человек скрытный, сужу по высказанным в комментариях мысли.
А они говорят о том, что ты не используешь повторно код. Беда.
>>то что меняется, это дело десятое. Ок, система хрупкая — переиспользование требует больших трудозатрат (сам кстати жаловался на это) >>суть в том, что библиотеку функций тебе мешают организовать только твои комплексы перед джава. Пока комплексы проявляешь тут ты. Какое отношение БСП имеет к джава? >>а так — пиши себе хоть в блокнотик функции, которые часто используешь. Ну это ты все по таблицам и спискам раскладываешь >>Повторное использование кода — это культура программиста, а не опция языка. Так-то это методология, и как любой методологии ей нужны инструменты удобные. >>То что ты нюхал, я не знаю, ты человек скрытный, сужу по высказанным… Подробнее »
извини, перечитал два раза, но 0 бит. вроде оба на русском говорим.
что то сказать хотел?
Предметные аргументы кончились, понимаю
Чего, Мистер 0 Бит?
Большего убожества чем БСП еще поискать
не знаю, никогда в него не вдавался.
1с пишет прекрасные платформы, но конфигурации плохие, согласен. На методистах экономят.
А ролик-то к чему в посте? 🙂 Чувак собирается валить из России, переход на Джаву из 1С самый простой и правильный путь, норм.
P.S. Он, вероятно, просто все это выдумал, так как ролик рекламный, но тем не менее, все верно говорит же.
Ты комментарии почитай под видео.
Он таки передумал. А с чего бы это? 😉
Это опять же не имеет отношения к твоему посту. И за рекламу-то он получил авансом, я думаю.
и что? ну получил и ладно. 😉
его политические взгляды позабавили.
Да обычные взгляды для людей, кто зарабатывает чуть больше, чем на еду и одежду и побывал в других странах.
хорошо.
Самый главный минус 1с на мой сугубо субъективный взгляд это закрытость инфраструктуры. То есть прикладной код открыт. Но этого уже мало. Мы должны играть по правилам, которые слишком жёстко задаются. Нет альтернативы решениям.
Открытые же системы обладают потенциалом развития, если не основной ветви, то дочерних проектов. Система как бы живёт в эволюции, совершая ошибки, ища пути и выбирая лучшее.
Не зря Майкрософт тоже выбрал модель открытой системы в . net.