|
Вопрос к Java разработчикам. Поделитесь мнением о языке, инфраструктуре, работе и прочим | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
Tarzan_Pasha
08.04.22
✎
21:37
|
Все чаще вижу, что задаются вопросы о переходе из 1с на Java.
Лично у меня такой вопрос не стоит - я сам изучаю Java и изучил уже частично, но предпочел остаться на php поскольку у меня есть работа на php + очень много нескончаемых источников заказов. Плюс жена учится на php прогера, а это уже означает появление возможности брать заказов больше и делегировать и развиваться как команда. В то же время Java я уважаю и сожалею о том, что не согласился с мнением о том, что программистe "Java must have" (Слова программиста, который писал на С++ свою операционную систему JSmith) Очень хорошо отношусь к Java - стабильная, праведная в плане техник написания кода. есть куча литературы, возможность сертифицироваться, сильные фреймворки типа Spring, кросс-платформенность и море написанных либ. Если вы работаете в Java не будьте скупы в своих рассказах. Опишите что вам нравится в этом Языке програмиировании. Чем занимаетесь на работе - какие задачи решаете и какие технологии используете дополнительно. Задача этого поста раскрыть перспективность, удобность и подводные камни Java. Создан был этот пост чтобы люди не задавали больше одни и те же вопросы "как перейти в Java из 1с" или "Стоит ли идти в Java" Еще интересен ваш опыт сомещения Java c другими более молодыми языками программирования как Kotlin. И еше - бывают ли у вас шабашки или такое невозможно в данном направлении? В 1с то много шабашек можно набрать. в php тоже. И какие зарплаты первый год, второй год и дальше. Какие перспективы. |
|||||||||||||
1
dreizehn
08.04.22
✎
21:47
|
Паша обнаружил у всех предыдущих тем про переход с 1С на Java фатальный недостаток.
другое |
|||||||||||||
2
nicxxx
08.04.22
✎
22:32
|
Присоединюсь к вопросу. И немного расширю.
Информации о языке, алгоритмах, фреймворках - предостаточно. Не хватает инфраструктурных деталей. Например, в 1С мы все знаем, как и с чего начать - поставить платформу, конфигурацию, создать хранилище. На сервере - установить кластер, СУБД, развернуть базу. Обновления - через cf / cfu. Выгнать пользователей - через БСП / срубить кластер. Ну и т.д. В джаве - ну вот написал я приложение, пару пакетов, десяток классов. А дальше что? Ну т.е. теория понятна - надо деплоить. А как? Команда devops-еров этим занимается? А если их нет? Кто идет компилировать jar, останавливать прод, копировать файл, запускать прод...? Не, я конечно знаю какие-то вещи. Вроде: логи в elastic, база на postgres, ORM=Hibernate, framework=spring(boot). Но хочется больше грязных подробностей :) |
|||||||||||||
3
mikecool
08.04.22
✎
22:52
|
(0) кушаешь каждый раз свежее и только по разу? или пока на жаву не перешел, то нет?
|
|||||||||||||
4
Конструктор1С
09.04.22
✎
09:32
|
(0) единственный мотив для ухода в жаву это деньги. Если хочется тёплого лампового программирования, комфорта и душевного спокойствия, то это точно не про Java. "Кровавый энтерпрайз" - и этим всё сказано
не знаю |
|||||||||||||
5
Конструктор1С
09.04.22
✎
09:42
|
(0) не думай что тебе придётся создавать проекты, разворачивать базы и вот это всё. Это 1сная тема, когда один разработчик исполняет всё что можно. Java это командная разработка, команды от десятка, до нескольких сотен человек. Будет проект, уходящий корнями в нулевые, где исходников на сотни мегабайт, а то и гигабайты. Через проект прошли сотни разработчиков, сменилось несколько поколений. Тонны легаси, в недрах можно найти код древний как говно мамонта, и даже встретить пару скелетов погибших на проекте разработчиков. И вот, выделят тебе кусочек в этом проекте, будешь ты в том куске барахтаться в легаси и говнокоде. Примерно так выглядит разработка на Java
|
|||||||||||||
6
Галахад
гуру
09.04.22
✎
10:00
|
(5) О, это точно про 1С. :-)
|
|||||||||||||
7
vi0
09.04.22
✎
10:12
|
(5) в больших конторах с самописками на 1с именно так
|
|||||||||||||
8
DimVad
09.04.22
✎
10:41
|
Однажды некий господин, известный как "Гений 1С" полнял в своём блоге тему "Чем программисты на java могут хвастаться" (название примерное). Что интересно - ему ответили. И там среди всего было и пара весьма умных утверждений. Рекомендую.
|
|||||||||||||
9
Вафель
09.04.22
✎
11:28
|
(0) JSmith то еще жив? или уже спился окончательно?
|
|||||||||||||
10
Конструктор1С
09.04.22
✎
11:59
|
(7) я знаю. На Java везде так. Считай что жава это только большие самописки
|
|||||||||||||
11
vi0
09.04.22
✎
12:08
|
(10) я к тому что для части 1сников это не страшно то что ты написал
|
|||||||||||||
12
Конструктор1С
09.04.22
✎
12:42
|
(11) это понятно. Сам в таком сколько лет варился. Я к тому писал, что у ТС какие-то розоватые представления о Java. Есть другие сферы, где можно уютненько так заниматься программированием. К Java это не относится. В 1с приходится днями продираться через тонны кода, выискивая куда копейки теряются. В Java придется заниматься тем же - постоянно продираться через чужой, хитросплетеный код. Ловить после доработки баги в самых неожиданных местах, и вот это всё
|
|||||||||||||
13
vi0
09.04.22
✎
12:48
|
(8) нашел статью какую то и вот интересный комент про Парадокс Блаба:
из вики: Грэм является автором так называемого «Парадокса Блаба», ссылки на который нередко встречаются на тематических ресурсах, посвящённых обсуждению новых и ограниченно популярных языков и механизмов программирования. «Парадокс Блаба» описан в очерке «Побеждая посредственность». Его сущность состоит в том, что программист, знающий некоторый язык («Блаб»), «думает на Блабе» — выражает решение любой задачи в средствах Блаба, а имеющиеся в более мощном языке дополнительные средства в его глазах ничего не стоят, так как он не умеет их применять. Только когда программист по каким-то внешним, дополнительным причинам изучит более мощный язык, он получит возможность смотреть на Блаб «сверху вниз» и увидит его ограниченность. Таким образом, ограниченность Блаба сама по себе не может стать стимулом для изучения более мощного языка, так как для осознания этой ограниченности необходимо уже знать такой язык. Этим Грэм объясняет то, что программисты обычно не желают изучать более эффективные инструменты программирования, чем те, которыми они уже владеют (в частности, непопулярность Лиспа). |
|||||||||||||
14
Tarzan_Pasha
09.04.22
✎
13:06
|
А я думал просто наш проект маркет плейса написанный на php начать переписывать на Java Spring. Чтоб набраться опыта и потом еще продавать коробочное решение.
|
|||||||||||||
15
Конструктор1С
09.04.22
✎
13:16
|
(14) огонь! Продавать решение, написанное новичком в учебных целях... Чтобы такое кто-то использовал нужно деньги доплачивать, а не продавать
|
|||||||||||||
16
Вафель
09.04.22
✎
13:57
|
(15) такое сплошь и рядом бывает. И удивляться этому как то странно
|
|||||||||||||
17
Tarzan_Pasha
09.04.22
✎
13:58
|
(15)а что такого? если я на php спроектировал проект и он раотает, то что мешает на java реализовать аналог? Пусть даже я новичек в java но ведь все С+ подобный языки схожи. просто библиотеки по разному называются и инструменты различаются.
|
|||||||||||||
18
Конструктор1С
09.04.22
✎
14:07
|
(17) в нашей профессии "работает" далеко не единственный показатель качества. Раз уж это тиражный продукт, его кастомизацией будут заниматься другие. Но внутри их ждет сюрприз - джун-стайл и трешовая архитектура. Низкое внутреннее качество сводит на нет весь профит от готового функционала. Не, ну впарить-то можно, только если у покупателя есть экспертиза, такую поделку сразу же вернут взад. А если нет экспертизы, получается и того хуже, заказчик просто не понимает, какую мину покупает
|
|||||||||||||
19
Karavanych
09.04.22
✎
14:11
|
(18) Для коробочных решений главный показатель качества эт продажи и удержания пользователя. Сколько раз сталкивался что говнокод эт критерий удерживающий клиента, а не отталкивающий :)))
|
|||||||||||||
20
Конструктор1С
09.04.22
✎
14:12
|
(17) >>но ведь все С+ подобный языки схожи. просто библиотеки по разному называются и инструменты различаются
А что толку, от того что ты "уже видел похожие операторы"? Code style твой будет ниже плинтуса. Организовать качественную архитектуру ты не в состоянии, ибо ни в зуб ногой на эту тему |
|||||||||||||
21
Конструктор1С
09.04.22
✎
14:12
|
(19) ужасно неэтичный подход. Всё равно что продавать амно в обёртке от конфет
|
|||||||||||||
22
vi0
09.04.22
✎
14:25
|
(21) видимо ты не внедрял решения раруса, по крайней мере несколько лет назад было такое качество
|
|||||||||||||
23
Конструктор1С
09.04.22
✎
14:37
|
(22) я имел неосторожность вляпаться и в более худшие отраслёвки, чем рарусовские. Ну... как-то мне такая логика не очень. Если другие срут где попало, то это не значит, что срать где попало нормально. Должна же быть какая-то профессиональная этика, в конце-то концов
|
|||||||||||||
24
vi0
09.04.22
✎
14:59
|
(23) просьба к тебе - будь осторожнее
|
|||||||||||||
25
vi0
09.04.22
✎
15:00
|
(23) "Должна же быть какая-то профессиональная этика, в конце-то концов"
Да норм, это ж 1с https://i.pinimg.com/originals/50/30/e6/5030e6c649345eb7f364be9cdc930057.jpg |
|||||||||||||
26
Конструктор1С
09.04.22
✎
16:35
|
(25) во-во, поэтому нас, 1сников, другие прогеры и не любят. У нас считается нормальным делать всё через задний проход
|
|||||||||||||
27
Tarzan_Pasha
09.04.22
✎
18:04
|
(18)главный показатель - это работоспособный продукт. А что внутри там клиент всеравно не узнает. мы же не знаем что там внутри платформы 1с. Какой там код.
|
|||||||||||||
28
Tarzan_Pasha
09.04.22
✎
18:07
|
(20)почему это не в состоянии организовать качественную структуру. Есть же патерны проектирования которые везде одинаковые. вы знакомы с битрикс сайтами? качество кода внутри видели? Сплошные html в перемешку с php... И что же? продается прекрасно. И пользуется спросом. А мы свое коробочное решение будем продавать и только сами будем заниматься его доработкой под нужды клиента. Никто не даст им доступ к исходником. Либо это будет облачное решение либо решение с закрытым кодом. и то и другое.
|
|||||||||||||
29
Karavanych
09.04.22
✎
18:31
|
(26) Ты просто не видел что твориться у них :) особенно в гиперкежуал геймдеве, когда прототипы фигачат по 1 игра в неделю джунами :)))
|
|||||||||||||
30
Конструктор1С
09.04.22
✎
18:34
|
(27) платформу развивает сам вендор, нам незачем знать о её потрошках. С кастомизуемым под конкретного клиента продуктам дела обстоят иначе. Должна быть возможность свободной доработки. Маркетплейсы, и прочие e-commerce, подразумевают работу с бизнес-логикой. А бизнес-логика впринципе у всех разная
(28) битрикс это отдельный вид блевотины. Не нужно на него ровняться. Насчет "мы сами доработаем под клиента" - это хороший способ прострелить себе обе коленки. Во-первых, клиент не захочет ждать, пока Пашо выйдет из отпуска/больничного/творческого кризиса и соизволит внести доработки. Во-вторых ты джуновый джун, и не способен создать гибкой архитектуры. Сам же будешь неделями погибать в своём же коде. Другие клиенты тем временем будут курить в очереди. Короче, как ни крути, рассыпется твоя коммерция о твою недостаточную квалификацию. Делай как нормальные люди. Сначала тренируйся на пет-проектах, потом иди в падаваны, чтобы работать под предводительством опытного разраба. Лет через пять дорастеш до разработки тиражных продуктов |
|||||||||||||
31
Конструктор1С
09.04.22
✎
18:36
|
(29) блииин, ребяты, ну что за рассуждения? "Мир несовершенен, поэтому буду толстым и больным". Ровняться нужно на лучших, а не на говноделов
|
|||||||||||||
32
Йохохо
09.04.22
✎
18:50
|
(31) сравни что ты сделаешь на 1с за месяц и у лучших, для увеличения гапа ты не дорабатываешь типовую
|
|||||||||||||
33
Генератор
09.04.22
✎
19:04
|
Че вас всех из 1с в java тянет? Разделение уже совсем другое, фронт и бэк. Надо идти в бэк если тянет на базы данных и бизнес логику. И пофиг какой язык. Я на php не ощущаю ущербности. Между фреймворками php не меньше различий чем между фреймворками питона или той же java. Если надо легко изучается и пишется на том же node js или go.
|
|||||||||||||
34
Конструктор1С
09.04.22
✎
19:08
|
(32) это ты про сказки, что пока на 1с новая функциональность льётся как из ведра, на той же Java успевают написать только несколько бесполезных классов? Это иллюзия. Ну, когда конфигурация мелкая и примитивная, её легко дорабатывать. Но как доходит дело до сложных вещей, то начинается ад. Загляни в типовой в любой сложный механизм, реализуемый тысячами строк кода. Расчет зарплаты, РАУЗ, например. Там чёрт голову сломит. Невозможно понять как это дерьмо работает, просто пробежавшись глазами по коду. Придётся неделю отладчиком ползать по всему кода, прежде чем в голове что-то начнет проясняться
|
|||||||||||||
35
Йохохо
09.04.22
✎
19:16
|
(34) расчет зарплаты да, сравнить бы с чем нибудь, но эх)
|
|||||||||||||
36
Йохохо
09.04.22
✎
19:19
|
РАУЗ тоже, предлагает математическую точность в ущерб прозрачности, ущерб не пройдет
|
|||||||||||||
37
vi0
09.04.22
✎
19:21
|
(33) "И пофиг какой язык"
ну да, "главное мышление программиста", так в резюме и напишем |
|||||||||||||
38
Tarzan_Pasha
09.04.22
✎
20:15
|
(30)ты лучше поделись опытом. А маркет плейс это же ерундовая задача. Я же не говорю что Сбербанк Онлайн собрался делать или Гугл... А маркет плейс это всего лишь магазин в котором есть возможность регистрироваться продавцам. Все алгоритмы уже готовы. Остается перенести их на Java
|
|||||||||||||
39
Игиптянин
09.04.22
✎
20:26
|
мне джава просто так нравится. Начал с ней ковыряться, затягивает. Если просто любишь программирование, то джава лично для меня именно тот язык в котором хочется по кодить.
зы это я просто так отметился. другое |
|||||||||||||
40
Tarzan_Pasha
09.04.22
✎
20:48
|
(39)хороший ответ. это тоже принесет мотивацию людям, которые подумывают переходит на java
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |