несколько лет работаю в ентерпрайзе. согласен на все 100 процентов. один раз искал 2 недели где ошибка - нашел и добавил три символа. закрыл таск. все довольны.
как, черт побери, вы выживаете в таком мире? Напряжная, скучная и муторная работа по перелопачиванию легаси или написанию стопицотого чекбокса -- без отдачи и морального удовлетворения, приводит со временем к депрессии и мыслям "на что я трачу свою жизнь и знания?". И даже мысль о солидной зп не всегда помогает. Как держатся настоящие Java-джедаи? Чем вы спасаетесь..? алкоголь, наркотики..??
@@morytsmith6693 ну вообще все ходят на работу ради зарплаты. Но лично для меня тут вопрос в соотношениях величин -- "зарплата / потраченные усилия / удовольствие от работы / профессиональны рост". Ведь среднестатистически работать нужно по 8 часов, 5 дней в неделю. Поэтому перекос в любом параметре, за счет других, очень нежелателен, имхо.
В первые за последние 2 года услышал нормальное объяснение , чем же я буду заниматься на работе. Пришел к выводу, что скилл по проблем солвингу очень важен. И да, спасибо вам за ваши разъяснения!
Примеры задач: Поехала верстка в %браузернейм%; База вернула ошибку, клиент ее увидел и отложил пару кирпичей: понять что за ошибка и обработать, чтобы пользователь получал вменяемое сообщение о произошедшем и о дальнейших действиях; Пользователь сделал шаг 1 => шаг 2 => шаг 3 и получил исключение: понять почему и исправить; Добавить паджинацию в список услуг с фильтрами по категориям. 12 лет назад при разработке приложения никто не думал, что их будет больше 100; Список заказов долго грузится, если заказов более 6000. Сделать паджинацию и пару фильтров. Желательно убрать запросы в цикле, которые там наговнокодили 10 лет назад; Файл доступен для скачивания любому авторизованному пользователю, в результате любой пользователь может скачивать чужие файлы, подменив айдишник файла, закрыть дырку; Ну это так, если без жести, типа пол-сайта считает что пользователь залогинился, а пол-сайта считает что нет. Разберитесь там. Бывает да, пара-тройка дней уходит на то, чтобы найти место где нужно дописать одну строку.
Вас очень приятно и интересно слушать. Сам недавно начал работать над одним Enterprise проектом, до этого не работал вообще. Ситуация один в один, как вы и описали.
Пришла сюда из видео "какое направление выбрать" отчаявшаяся, что там ничего не сказали, что мне должно было понравиться в айти.. и вот, начитается видео со слов, которые я не могла сформулировать, чем же я хочу заниматься.. вы не видели моё удивление, когда видео по сути началось с моих слов.. 😳 Вот так я и представляю себя- полностью ,с головой погрязшего в д.. Но сделать может это только он.. (отсылка из другого видео) И я сразу прошу меня простить, что я не буду идти вашим советам по ролику "как выбрать язык программирования", что нужно выбрать 2-3, ведь мне там просто не из чего выбирать 🥺 Я думаю, вы догадываетесь, какой первый язык я себе уже выбрала 😅 А Вам спасибо за ролик, прекрасная подача, и все все деферамбы мира Ваши🎉🎉🎉
В принципе, для того и делаются приложения, чтобы один человек заменял десятки и в пару кликов делал объем работ. Неделю разрабатываешь, а пара человек потом сидят и вяло кликают. С другой стороны это признак хорошо выполненной работы.
@@SergeyNemchinskiy погуглил, что такое комбобокс, но ведь это чистый фронтенд, если не ошибаюсь, да? просто хтмл + логика на фреймворке или чистоб js. Похожие таски даже в видеоуроках по react/angular показывают за пол часа
@@KyivanEnjoyer а теперь добавь к этому всему, валидации этих данных, в несколько этапов и что 1 компонент цепляет еще 15 комбобоксов, которые в свою очередь тоже проходят какую то валидацию....за пол часа, ага...
@@KyivanEnjoyer он, конечно, чистый фронтэнд, вот только какие данные вы туда заливать будете? а при изменении - куда и в каком формате принимать? А еще я работал с несколькими проектами, где фронт формировался внутри логики бэка - так вот там даже просто нормально вписать лэйаут - та еще ж*па :)
99% задач - вытянул из базы, перемапил на одну модель , потом на вторую и ещё раз перемапил, и ещё разок. И потом пришла на апи ещё модель и пошёл мапить дальше. И потом - тесты на маперы
Очень крутое объяснение, которое подходит также и для любого огромного sdk. С каждым разом, легче действительно не становится! Хахахаха. Спасибо за видео!
а вот допустим, из ява кода я знаю только код на пачке чая ява. Сколько я смогу поднимать бабосов, и как скоро разбогатею? я кстати тоже гнездо на лице выращиваю
2) в основном интерпрайз и бэк + андроид, но это уже не совсем та джава 1) бывают, но не на классические алгоритмы. Но реализация хитрой бизнес-логики - это по сути и есть задача на алгоритмы (+иногда там структуры задействуются)
Я так понимаю, что это потому что конкуренция среди джунов большая. как с девушками ситуация. Хочет парня найти, зашла на сайт знакомств, там 500 сообщений входящих. Ну типа я такая офигенная, удиви меня и покажи, что ты меня достоин и тд и тп)
Аххза. Мне заказчик на легаси проекте говорит: Поменять надо стоимость оплаты для ОДНОЙ страны: Швейцарии и выводить currency CHF. Как я заглянул в код..... 3 недели... 2 недели... 1 неделя.. Он спрашивает почему так долго? В итоге я перелапатил 183 .java файла и картина была следующей: Везде хардкодом $, хардкодом проверки на Id == 2, id == 3. Архитектура же сего говнеца по выводу прайса складывалась таким образом: Plan.java, DetailPlan.java, PlanModel.Java, PlanService.java, PlanDetailService.java, Price.java, PriceDetail.java, PriceType.java PriceTypeDetail.java, PriceModelType.java, Strategy.java, DetailStrategy.java StrategyService.java, ClientPrice.java, ClientStrategyDetail.java, PlanLogic.java, PlanLogicService.java, ClientService.java (с тонной хардкода по plan_id, logic_id....), RegistrationService.java (с 100500 строк логики и хардкода) И на все эти файлы что перечислены еще и по 1-2 интерфейса и все ЗАБИТО тестами.. Т/е дергаешь что-то одно.. летит другое. Мне предстояла задача вставить в эту ипучую архитектуру 1 поле: currency. Каково мое удивление было что в каждом из файлике есть по 4 поля: amount, pendingAmount, baseAmount, additionalAmount, Integer price, Integer subcsiptionFee, Boolean isFree, Boolean isUnder500, Boolean isBelow500, Boolean isExpired, Boolean isPaid, Boolean paid, Boolean, Boolean showPaid...
В общем, разработчик на джава энтерпрайз делает работу 1С-ника, вот только зп в несколько крат выше и руки не связаны, так как есть доступ "пол капот".
Мне кажется, что так на простеньких энтерпрайзах так. На больших же тебе надо отрефакторить легаси и вычленить из них микросервисы, слелать мессейдж брокер какой нить, возможно так же контнйниризацию, потом еще и документацию в мавен сайте написать)))
Да все одно, мапперы, мапперы и мапперы. Иногда бывает приятное - применить новые технологии, попробовать, посоревноваться с коллегами по этим темам, лучшее в прод .Но в основном тема это мапперы, логгеры, и еще передать в кафка синхронизировать с кафка. Может быть не кафка а раббит но суть одна.
Здравствуйте, Сергей! Оканчиваю 10-й класс, считаю, что уже готов работать джуниором в backend-разработке: освоил java core, основные структуры данных(списки, очереди, стеки, деревья, map), а также jetty, spring, postgresql. Летом думал попрактиковаться в разработке, но выехать из своего города не могу. Будут ли трудности с устройством на дистанционку у 10-классника?)) И еще вопрос: что бы вы делали на моем месте, если бы у вас был выбор занятий на лето: работать прогером, или пока забить на прогу и ботать поступление в Физтех, МГУ, ВШЭ?
На удаленку джуниора не возьмут, т.к должен быть человек, который будет контролировать тебя(из-за отсутствия опыта), а это никому не нужно и поэтому ты будешь сидеть в офисе, чтобы хоть какой-то присмотр был. Далее без образования тебя вряд ли куда-то возьмут, т.е реальность такова, что будешь ты и будет человек с дипломом(по знаниям вы равны), возьмут его. Максимум могут взять интерном
Чувак ты красава, учи программирование сам и дальше, и пили какие-то свои проекты в качестве портфолио чтоб были, и пробуй на джуниора после окончания школы. А там и быстро на middle попадёшь... мне б такие знания когда я был в 10-м... не трать время на универы, там только отобъют желание изучать то что ты изучаешь.
@@NothingToSeek про человека с дипломом бред. Стереотип, от родителей или учителей. Всегда оценивают знания, в том числе на испытательном сроке. В теориии HR может откинуть резюме но тут и с дипломом нет гарантий. Смотрят в основном на опыт и прошлые проэкты/технологии
И как Ваши дела, спустя год?) С удаленокой в айти вообще сложно. Серьезные компании и их заказчики предпочитают штат, хоть и с возможностью иногда работать из дому. После школы можно рассмотреть переезд в город побольше. Универ можно заочно(чисто ради бумажки) Можно попробовать поискать мини задания на фрилансе, но это тоже не так просто как кажется.
@@FrickUA Если вы про разработку спрашиваете, то всё лето 10го класса потратил впустую, а сейчас, половину лета 11го на эти проклятые экзамены. На данный момент собираюсь устроиться к сентябрю Java junior'ом. Готовлюсь к интервью, освежаю знания. Единственное, что меня пугает, не могу найти вакансии на Java junior(а те, которые есть, требуют опыта работы). Как думаете, может за оставшиеся полтора месяца выучить другой стек: HTML+JS+CSS, ну и PHP конечно:))). Говорят, он быстро учится, да и новичковых вакансий гораздо больше. Полгодика так поработать, а потом перейти в Java. Как считаете, норм план?
Надо иметь такое ТЗ, чтобы можно было любого разработчика подключать в проект. В голове держать не получится, из-за эффекта "информационной" пустоты, возникающее при переключении внимания, и фрагментации этого внимания этой "пустотой". Грубо говоря -- "очистка ОЗУ" перед переключением на другое задание. "Спасательной шлюпкой" будет план с кучей диаграмм отношений данных и абстрактного поведения с разными уровнями детализации бизнес логики, а также цветовая подсветка диаграмм над которыми работали (изменяли, расширяли).
@@dmChanal1 Крупный проект имеющий один лишь код без технической документации мертв! Его нет. Ибо код постоянно развивается, изменяется. В бизнесе нет статики. Если хочешь быть на плаву в жесткой конкурентной борьбе нужно постоянно улучшать код в плане удобства производительности и функциональности. Без технической документации это невозможно. Ведь разработчики могут достичь просветления и уйти в "себя", а новые, должны быстро войти в курс дела, без технической документации это невозможно сделать быстро и без боли даже для самих разработчиков.
@@ПашаХЗ-м8й Вы получаете уже готовый проект. Чужой. ТЗ есть - но оно устарело на года. Вы скажите лично заказчику что он идиот и не проследил что документация не соответствует реальности? Вам придется вместе с аналитиком и заказчиком разбираться как работает и составлять новое ТЗ. Причем скорее всего даже после починки бага. Про то что код сам себя документирует не верю тоже. Но воспринимайте разработчиков в ентерпрайзе как докторов, которые лечат программы. Им нужно лечить даже когда нет истории болезни, и даже когда некогда брать анализы у пациента.
Хотелось б всё таки уточнить, это участь джун-мид разраба всё таки ? Или в целом? если 1 - соглашусь. Если всё таки брать сеньоров, там и интересные проекты по разработки новых бизнес-процессов могут случаться. И фичи глобальней прикручивать (хотя по тому же принципу порой )
@@alexey3295 был случай один. Досталась в наследство софтина на 10к строк, создающая отчёт. Класс ровно один (ну почти). Из них ~3500 строк приходилось на одну функцию с кучей лапши и повторного кода. В итоге всё это безобразие было с нуля переписано и итоговый код едва выходил за тысячу строк.
@@alexxmirny да, ровно такая же параша. Ушел человек, который занимался интеграцией местной ерп с сайтом, никто в его код не смотрел. Вот ровно как вы написали, так же и произошло)))
Объясните, где барьер между Enterprise-приложением и не Enterprise? Предприятие с десятками филиалов - это понятно. А маленькая фирмочка, имеющая серверок, базку и 3-х юзеров вашего приложения? От чего зависит, что можно прикрутить слово Enterprise: сервер? количество пользователей? используемые технологии? Ведь по сути в чём разница между современным Enterprise-приложением на фреймфорках и олдскульным Delphi-приложением, которое выводит те же комбобоксы из базы?
то есть думаете разницы между Java и 1C в плане автоматизации предприятий, не так уж много, как об этом говорят? Я так понимаю разработка приложений и игр на Java это совсем отдельное направление в её применении.
Могли бы рассказать про то как вкатиться в open source?) На самом деле очень хочется, но как бы не пытался начать не получается. Просто не знаю с чего начать(
@@ИгнациусКоппер-к6ч прочитайте пост и комменты под ним еще раза три - и может быть тогда поймете, у кого какие сложности возникли и насколько странным и неуместным является ваш совет
@@superspy2008 - какой ещё пост и комменты? Я вижу только 1 вопрос и свой ответ на него. Потом влезли вы со своей совой... Либо вы видите что-то ещё, либо хотите чтоб я читал соседние обсуждения под этим видео, которые не имеют отношения к данному вопросу.
Не удивительно что на добавление комбобокса может уйти столько времени, учитывая как выглядит код java-приложений (сам пишу на Delphi). Каждый раз ужасаюсь, глядя на то, сколько строк кода нужно написать для банальных действий.
Звучит очень .. вдохновляюще. А если серьезно, то интересно узнать как пишутся АСУ для промышленности которые 24/7 управляют какой нибудь байдой весом 20т или температурой пару тыс. градусов. Представляю себе что может быть если вместо уставки 5 выдать 25. Будет весело!
Ну я работал на таком заводе, который изготавливал такие вот штуки. Там очень простая логика производства: все, что можно посадить на реле - сажают на реле, остальное программно на чипах. Ну например промышленный выпрямитель с функцией фильтрации токов полностью напичкан балластами и релешками через магнитоконтуры, а вот жк дисплей на лицевой дверце уже через чипированнаую плату программируют.
Там стараются делать защиту через хард или софт логику. SCADA вполне может быть на Java и там вполне могут случаться сбои, но исполнители должны нивелировать такие сбои. Иногда даже ценой защитного отключения.
Часто проще поменять проэкт что б получить новый опыт и повышение зп. Но очень от компании и проэктов зависит. На активных проэктах сидят и 5 лет. И при этом с разными технологиями работают и развиваются.
Вопрос. А кепку можно будет купить, после курсов? Очень понравилась. Ладно если найти 5, я искал 0.01, все уперлось в 1С, тип данных не позволял большую точность
Как хорошо, что я пошел в 1С. Вообще странное объяснение - "Что делают в Enterprice" поектах. Добавить чекбокс, колонку в грид, Да и еще запариваться как это все в БД перенести, зачем перенести... Или Вы рассказывали, что джуиноры делают на таких проектах?
Действительно, после 1С удивляешься, сколько времени занимает прокинуть какое-нибудь вонючее поле из вьюхи в базу и обратно) По крайней мере, в вебе после 1С год занимался ровно тем, что рассказал в видео Сергей)
@@ПашаХЗ-м8й Ну да акционеры крупных энтерпрайзов миллионеры или миллиардеры даже...и че? Сидеть и завидовать тому что есть в мире миллионеры? Тупость какая то.
@@Smolandgor Вот нафига код своими руками писать, когда можно иметь доступ к базе данных разработчиков, то чем они занимаются, опыт, отзывы, их интересы, все. Потом эта информация анализируется и набираются в штат нужные профессионалы, которые делаются тебе проект по твоему заранее определенному плану. Сами же разработчики-профессионалы (специалисты) -- это фанатики своего дела, либо ограниченные какими-то мелочными потребностями (семья, дети), то есть на поводку своих идей (ограниченных), или на поводку бабы. Главное -- это не давать им представления о том как живет элита. Держать в ежевых рукавицах зависимостей. Я бы это назвал -- "информационное рабство". У человека нет выхода на иные информационные каналы, поэтому он большую часть жизни тратит на всякую ерунду, на чужие проекты, чтобы выжить, как белка в колесе. Не говоря про то что этих денег едва хватает чтобы пожить как человек в естественной обстановке. А вы думаете в чем смыл информационного поноса и пропаганды? Это способ оградить человека от понимания того что можно жить иначе, не быть рабом, не быть разменным мясом. Приведу пример. Пропаганда вакцинации. Злостное нарушение прав человека через обман и запугивание детей, неизвестное происхождение и состав вакцин (ПАТЕНТНАЯ ЗАЩИТА), что является вопросом НАЦИОНАЛЬНОЙ БЕЗОПАСНОСТИ, неизвестные УСЛОВИЯ ХРАНЕНИЯ этих вакцин (в свое я помог одному бизнесмену исправить базу данных температурного режима хранения медицинских препаратов, показал как ему сделать это самостоятельно!!!)!!!! ХА-ХА! В устройстве-фиксаторе температуры перевозки мед препаратов была возможность шифровать базу, но она НЕ БЫЛА ЗАДЕЙСТВОВАНА! Постоянное вранье "врачей" и неквалифицированная "помощь" становится причиной ранней смерти. Приведу ещё пример, пациент не выполняет необходимую физическую нагрузку для спины. Спустя время, возникает проблема. Он с этой "проблемой" идет к "врачу" (от слова ВРАТЬ) и врач ему выписывает РЕЦЕПТ на препараты наркотического действия! Как вам такое?! А?! Не решать ПРОБЛЕМУ, а ПАРАЗИТИРОВАТЬ на ней! Аптеки продают обезболивающие этому пациенту. Пациент в иллюзии. Дальше ещё "веселее", у пациента атрофируются мышцы, и его добивают в больнице на операционном столе, выкачав кучу денег. Как вам такой мясной "бизнес"? А главное это то, что этих гнид крышуют наши депутаты. Гниды -- это нарко-фарма мафия -- это марионетки политиков, которые круглые сутки думают о том как сократить численность людей в определенных странах с целью захвата ресурсов. Другой вид и цель паразитизма на жизненной силе наивных людей, это занимать их всякой не свойственной своей природе деятельности. Большая часть работы -- это холостой ход, зарплаты если и хватит на жизнь, то жизнь ЗДЕСЬ, в этой стране, про путешествия и независимость в частности финансовую, можно забыть. Да и зачем видеть жизнь в ином формате, когда "кормушка" рядом и золотая клетка? А если разузнать сколько стоит жизнь в "теплых краях" в адекватных апартаментах, понимаешь, что зарплаты твоей на это совсем не хватит, понимаешь, что свое время ты потратил зря на чужие идеи и проекты, что кормишь дядю у которого есть не один такой подобный бизнес, на дядю который будет жить в этих условиях, но не ты. ВОТ ТОГДА приходит ОСОЗНАНИЕ, что ты РАБ!
@@SergeyNemchinskiy Тогда как определить сколько часов потребуется. Или так на глаз. И сколько стоит час у заказчика. или как договоришься. Да. Для меня это очень важный вопрос. не знаю как для других.
Для меня это проэкты которые легко представить в эксплуатации. Делал проэкт для автоматизации школы например. Оценки/документы, расписания. Неплохой был проэкт - ПО для касира в магазине спорт одежды. Прям вот чувствуешь как этим будут пользоватся. А вот банковские и страховые проэкты обычно скучные, и сложно понять что от тебя вообще хотят. Вроде тз сделал, а зачем так и не понял.
Сергей привет. Звук классный, муза вообще супер, а тема так вообще интересная. И тут такой вопрос - когда умрет JAVA? У меня с моим другоv сис админом уже несколько месяцев идет спор и времени кончины java. Я MERN (MONGO, EXPRESS, REACT, NODE JS), разработчик и так очень присматриваюсь к java, (ну уж очень меня привлекает настоящее ООП c его настоящими классами, и настоящая статическая типизация, а не его подобие в javascript (typescript)) а мой друг ну очень упорно твердит о том, что этого не стоит делать поскольку java скоро согнется. Какое твое мнение по этому поводу? Спасибо
загнётся совсем не скоро. Энтерпрайз не любит тратить ресурсы на переписывания того, что работает. По крайней мере поддерживать весь этот зоопарк кто-то должен.
С таких проектов надо бежать при первой же возможности, вы там ничему не научитесь если на проекте не идет активный рефакторинг. На собеседованиях люди, которые разрабатывали с нуля или почти с нуля как правило показывают себя лучше чем те у кого такой же опыт в сопровождении легаси лапши. Если вы джун и вам довелось попасть на такой проект, то старайтесь когда делаете задачу писать тесты к своей задаче и еще немного к чужому коду который рядом находится. Поставьте плагин sonarqube смотрите какие проблемы есть в тех файлах которые вы меняете и старайтесь их устранять в рамках решения вашей задачи.
Ещё хочу от себя добавить 80% времени я пытаюсь понять, что же хочет от меня заказчик Компьютерного продукта. Лучше пусть нарисует, хотя бы макет, технический рисунок.
Так все и везде говорили лет 15 назад. Фронтенд было слишком официально. Да и не было никаких отдельных направлений для этого - ты и фронтенд и бэкенд, и на дуде игрец. Автор как раз из той гвардии.
И здесь надо воссоздавать техническую документацию проекта в виде кучи диаграмм и с связей-событий и отношений данных. И это должно быть под рукой ВСЕГДА, а иначе утоните и про разработку проекта можно забыть. Не говоря уже про убитое желание и мотивацию.
По моему опыту если и есть документация то она обычно высокоуровневая. То есть по типу этот микросервис отвечает за это, этот говорит с тем, и в этом происходит примерно вот это. Встречались всякие мануалы как запустить ту или иную фиговину. Но это я работал в действительно крупных продвинутых международных корпорациях (по аутстафу). В конторах по проще может быть гораздо хуже.
Сергей, вы говорили, что вам не нравится блокчейн, биг дата и еже с ними из-за математики (если я правильно понял), но тут от скуки вообще можно вскрыться
Я программист, но на C#. Озадачился тем, что за бугром Java ценится выше. А вообще и backend надоел - класс, crud, сервис - и так по кругу. Вот думаю, куда податься, от big data, machine learning, neural network, blockchain - веет романтизмом, может туда...
Жесть описание, прямо жить не хочется )) С последним не согласен. Не один два человека за ним сидят. Чаще всего как раз много людей за ним работает, но "относительно" много, не так много, как в социальной сети. Т.е. вы в энтепрайзе чаще всего автоматизируете бизнес. Банк, страховую, да в общем-то любое предприятие, или их сеть. Вот где-то такие и объемы людей, может меньше. На счет интересности, то тут в энтерпрайзе сложность не ограничена, можно хоть до датамайнинга усложниться, бывает надо DSL написать, т.е. язык программирования для клиента в какой-то предметной области (не типично, и может вас никогда к этому не допустят). Но, типичная работа, это как Сергей и описал, очень часто CRUD (но не всегда только им ограничивается), часто много SQL. Если кто выбирает, то один из очевидных плюсов таких проектов, которые вряд ли где еще найти можно - это чрезвычайная стабильность таких проектов. Они никогда не заканчиваются. Не помню чтобы сами по себе захотели и завершились, многим уже более 20 лет (на которых я работал). Т.е. вам не надо будет думать, что через полгода придется снова искать работу (хотя это не вредно), база знаний стабильна, SQL и реляционные базы данных зарекомендовали себя крепко с 70-х годов. Т.е. вам не надо будет так же думать, что через год придется забыть то что знаете, учить какой-то новенький фреймворк. Ну и повторюсь, на счет интереса - сложность проекта, кода, применяемых техник, ничем сверху неограничена, если вы архитектор, вам постоянно придется придумывать как сделать что сложнее и круче, а бизнесу всегда всего мало. И скайнет напишете, я думаю, сразу же захотят скайнет 2 ))
а, да, название ролика как-то пропустил. У меня не джава, а C# энтепрайз. Но я думаю, разницы в зависимости от языка в этом плане нет никакой. Языки похожи, и проекты, плюс минус
Так да, я когда учился проходил практику в 1С конторе. Думал какая-то скукота, обработка документации, какие-то юридические термины, вот пойду в Java, там такого не будет. Пошёл в джава. Обработка документации, какие-то юридические термины...
5 юзеров на энтерпрайз преложениях?)))) Это что за энтерпрайз такой? Почему в моих энтерпрайзах бывает по 100 операций в секунду и 100 тысяч пользователей по всему миру? А по вашему описанию похоже что это умирающая компания, которая 5 лет назад выделела 2 копейки на автоматизацию но это ей так и не помогло))
@@SergeyNemchinskiy ну так это ж ваши слова)" 1-10 юзеров пользуются", или как то так. Мне сложно оценивать проэкты по компаниям, бывает вроде норм компания, а проэкт унылое г.. написанное на чем то типо eclipse rcp, да еще и с торчащим с боку mule esb. Я бы как минимум рассмотрел среднего размера ентерпрайзы и молодые. Таких тоже очень много. И продуктовых компаний хватает с веселыми проэктами.
@@FrickUA 1-10 юзеров из контекста вырвано, он говорил про трудноотловимые баги те которые могут быть допустим в системе тех поддержки где работает 2.5 инвалида или про систему которая используется на складе спец одежды где сидит бабка робокоп уже 20 лет и только делает вид что умеет пользоваться компутатором и т.п. любые места где сложно что то отловить ( примеры самые простые из того, что приходит в голову ). Иными словами часто заказывают не внедрение системы, а целую инфраструктуру которая потом кормит компанию разработчика многие годы за счет поддержки и таки в большой инфраструктуре даже если ей пользуются дохуя людей, локально есть места где их мало.
@@ЖеняСергеев-г6у то что Вы с автором проэкта описываете это некро проэкты и никакого отношения к ентерпрайзу не имеет. Старые стартапы или их сапорт еще хуже старых ентерпрайзов потому что обычно там вообще про качество кода никто не думал. Еще раз, то что описывает автор относится к сапорту старых систем, а не конккретно ентерпрайзу. Но даже сапорт бывает более чем интерестным а стартапы часто банальные до ужаса где ты превращаешься в бота который клепает ентити и дто и не пишишь никакой логики вообще.
@@FrickUA саппорт не бывает интересным, я дальше кора не продвинулся, разве что ковыряю mvc и спринги, и даже свое говно я поддерживать не люблю, как саппорт легаси говна может быть интересным? И да старые энтерпрайз проекты но они то есть и сапаортить их надо.
несколько лет работаю в ентерпрайзе. согласен на все 100 процентов. один раз искал 2 недели где ошибка - нашел и добавил три символа. закрыл таск. все довольны.
Нашел ошибку, добавил символы и теперь две ошибки. Вот такая жизнь энтерпарайза
жиза, как то работал весь день, написал 5 строчек...ПЯТЬ.... и нет, я не ленился, не отлынивал, просто мне дали новую задачу в новом проекте...
как, черт побери, вы выживаете в таком мире? Напряжная, скучная и муторная работа по перелопачиванию легаси или написанию стопицотого чекбокса -- без отдачи и морального удовлетворения, приводит со временем к депрессии и мыслям "на что я трачу свою жизнь и знания?". И даже мысль о солидной зп не всегда помогает. Как держатся настоящие Java-джедаи? Чем вы спасаетесь..? алкоголь, наркотики..??
@@grace-pt4hw Энтерпрайз - это даже близко не чекбоксы. Спасение - зарплаты выше рынка, то ради чего и ходят взрослые дяди на работу
@@morytsmith6693 ну вообще все ходят на работу ради зарплаты. Но лично для меня тут вопрос в соотношениях величин -- "зарплата / потраченные усилия / удовольствие от работы / профессиональны рост". Ведь среднестатистически работать нужно по 8 часов, 5 дней в неделю. Поэтому перекос в любом параметре, за счет других, очень нежелателен, имхо.
В первые за последние 2 года услышал нормальное объяснение , чем же я буду заниматься на работе. Пришел к выводу, что скилл по проблем солвингу очень важен. И да, спасибо вам за ваши разъяснения!
Примеры задач:
Поехала верстка в %браузернейм%;
База вернула ошибку, клиент ее увидел и отложил пару кирпичей: понять что за ошибка и обработать, чтобы пользователь получал вменяемое сообщение о произошедшем и о дальнейших действиях;
Пользователь сделал шаг 1 => шаг 2 => шаг 3 и получил исключение: понять почему и исправить;
Добавить паджинацию в список услуг с фильтрами по категориям. 12 лет назад при разработке приложения никто не думал, что их будет больше 100;
Список заказов долго грузится, если заказов более 6000. Сделать паджинацию и пару фильтров. Желательно убрать запросы в цикле, которые там наговнокодили 10 лет назад;
Файл доступен для скачивания любому авторизованному пользователю, в результате любой пользователь может скачивать чужие файлы, подменив айдишник файла, закрыть дырку;
Ну это так, если без жести, типа пол-сайта считает что пользователь залогинился, а пол-сайта считает что нет. Разберитесь там.
Бывает да, пара-тройка дней уходит на то, чтобы найти место где нужно дописать одну строку.
Я человек простой, вижу новое видео Сергея - ставлю лайк)
Звук отличный, Сергей, спасибо!)
Вас очень приятно и интересно слушать. Сам недавно начал работать над одним Enterprise проектом, до этого не работал вообще. Ситуация один в один, как вы и описали.
Интересный вопрос, и тем более ответ. Да и вообще, Сергей Н. всегда круто рассказывает.
Очень хорошее видео, наконец хоть какая-то конкретика, хотелось бы еще увидеть такое же видео по спринговому стеку технологий, если возможно
"Бродить впотьмах и искать" - программирование в стиле horror )))
а что, зомби и маньяки там тоже встречаются?)))
Ага, коллеги которые знают где вы живёте)
Пришла сюда из видео "какое направление выбрать" отчаявшаяся, что там ничего не сказали, что мне должно было понравиться в айти.. и вот, начитается видео со слов, которые я не могла сформулировать, чем же я хочу заниматься.. вы не видели моё удивление, когда видео по сути началось с моих слов.. 😳
Вот так я и представляю себя- полностью ,с головой погрязшего в д.. Но сделать может это только он.. (отсылка из другого видео)
И я сразу прошу меня простить, что я не буду идти вашим советам по ролику "как выбрать язык программирования", что нужно выбрать 2-3, ведь мне там просто не из чего выбирать 🥺
Я думаю, вы догадываетесь, какой первый язык я себе уже выбрала 😅
А Вам спасибо за ролик, прекрасная подача, и все все деферамбы мира Ваши🎉🎉🎉
Спасибо за видео. Я в отчаянии)) Я думал, я буду сидеть и писать дивный кодъ. А оказывается вон оно что....
В принципе, для того и делаются приложения, чтобы один человек заменял десятки и в пару кликов делал объем работ. Неделю разрабатываешь, а пара человек потом сидят и вяло кликают.
С другой стороны это признак хорошо выполненной работы.
Полезное видео, побольше делайте таких. Я пока только учусь, было познавательно. Лайк
Как успехи?
как объяснить клиенту что на добавление комбобокса надо 2 недели?
@@SergeyNemchinskiy погуглил, что такое комбобокс, но ведь это чистый фронтенд, если не ошибаюсь, да? просто хтмл + логика на фреймворке или чистоб js. Похожие таски даже в видеоуроках по react/angular показывают за пол часа
мне на добавление двух информационных строк в выподяющее меню дали неделю
@@KyivanEnjoyer а теперь добавь к этому всему, валидации этих данных, в несколько этапов и что 1 компонент цепляет еще 15 комбобоксов, которые в свою очередь тоже проходят какую то валидацию....за пол часа, ага...
@@KyivanEnjoyer он, конечно, чистый фронтэнд, вот только какие данные вы туда заливать будете? а при изменении - куда и в каком формате принимать? А еще я работал с несколькими проектами, где фронт формировался внутри логики бэка - так вот там даже просто нормально вписать лэйаут - та еще ж*па :)
@@alexanderfarafonov9314 а я думал это у нас "фрэймворк" корявый.... XD
Очень крутой автор, видно что уже много чего поведал, лайк уже ставлю перед просмотром, не первый раз смотрю)
Ахахах....ну ну...)
Давно хотел понять, на кого учусь)
Звук и видео - топ! Спасибо
Теперь хочется послушать про сленг. Crud, комбобокс, морд.
Как знакомо:) Тоже этим занимаюсь.
99% задач - вытянул из базы, перемапил на одну модель , потом на вторую и ещё раз перемапил, и ещё разок. И потом пришла на апи ещё модель и пошёл мапить дальше. И потом - тесты на маперы
Очень крутое объяснение, которое подходит также и для любого огромного sdk. С каждым разом, легче действительно не становится! Хахахаха. Спасибо за видео!
Спасибо вам за то, что делитесь своим опытом.
блин, спасибище)) очень интересное видео!
звучит удручающе
а вот допустим, из ява кода я знаю только код на пачке чая ява. Сколько я смогу поднимать бабосов, и как скоро разбогатею? я кстати тоже гнездо на лице выращиваю
1) А есть в Java Enterprise задачки связанные с алгоритмами и структурами данных?
2) Какие еще виды программирования есть на Java?
белые вороны тоже встречаются
2) в основном интерпрайз и бэк + андроид, но это уже не совсем та джава
1) бывают, но не на классические алгоритмы. Но реализация хитрой бизнес-логики - это по сути и есть задача на алгоритмы (+иногда там структуры задействуются)
@@maxlich9139 в чем ртличие бэка и энтерпрайза? и там и там на сервере крутиться код
понял в итоге разницу? объяснишь? :)@@chapalak2
Очень понятно стало, спасибо
короче ничего такого. Только при приеме на работу будь добр знать наизусть пол мира и на з.п. 100 EUR. Ну "тыжпрограммист, чтотамделать-деловто".
@@alkon7578 Тут понимаете какая штука, сложности доставляют удовольствие, но не такие как например сделать из себя брэнч вики по Spring.
Я так понимаю, что это потому что конкуренция среди джунов большая. как с девушками ситуация. Хочет парня найти, зашла на сайт знакомств, там 500 сообщений входящих. Ну типа я такая офигенная, удиви меня и покажи, что ты меня достоин и тд и тп)
@@alkon7578 Сложности реализации ясных задач, а не написания кота в мешке на коленке :) все остальные сложности это уже не сложности программиста.
придется просматривать много кода и без основ программирования здесь никуда
Звук нравится, видео нравится)
Сергей, я насчитал у вас более 80-ти офисов в Fox Minded. ЗдОрово, вы двигатель Экономики Украины !
Звук лучше, видео лучше!
Тема - жиза
Я думал мы движемся в пропасть, но нет , оказывается у многих так
Спасибо за видео)
Аххза. Мне заказчик на легаси проекте говорит: Поменять надо стоимость оплаты для ОДНОЙ страны: Швейцарии и выводить currency CHF. Как я заглянул в код..... 3 недели... 2 недели... 1 неделя.. Он спрашивает почему так долго? В итоге я перелапатил 183 .java файла и картина была следующей: Везде хардкодом $, хардкодом проверки на Id == 2, id == 3. Архитектура же сего говнеца по выводу прайса складывалась таким образом: Plan.java, DetailPlan.java, PlanModel.Java, PlanService.java, PlanDetailService.java, Price.java, PriceDetail.java, PriceType.java PriceTypeDetail.java, PriceModelType.java, Strategy.java, DetailStrategy.java StrategyService.java, ClientPrice.java, ClientStrategyDetail.java, PlanLogic.java, PlanLogicService.java, ClientService.java (с тонной хардкода по plan_id, logic_id....), RegistrationService.java (с 100500 строк логики и хардкода) И на все эти файлы что перечислены еще и по 1-2 интерфейса и все ЗАБИТО тестами.. Т/е дергаешь что-то одно.. летит другое. Мне предстояла задача вставить в эту ипучую архитектуру 1 поле: currency. Каково мое удивление было что в каждом из файлике есть по 4 поля: amount, pendingAmount, baseAmount, additionalAmount, Integer price, Integer subcsiptionFee, Boolean isFree, Boolean isUnder500, Boolean isBelow500, Boolean isExpired, Boolean isPaid, Boolean paid, Boolean, Boolean showPaid...
Звук шикарный просто
В общем, разработчик на джава энтерпрайз делает работу 1С-ника, вот только зп в несколько крат выше и руки не связаны, так как есть доступ "пол капот".
Мне кажется, что так на простеньких энтерпрайзах так. На больших же тебе надо отрефакторить легаси и вычленить из них микросервисы, слелать мессейдж брокер какой нить, возможно так же контнйниризацию, потом еще и документацию в мавен сайте написать)))
Благодарю
Да все одно, мапперы, мапперы и мапперы. Иногда бывает приятное - применить новые технологии, попробовать, посоревноваться с коллегами по этим темам, лучшее в прод .Но в основном тема это мапперы, логгеры, и еще передать в кафка синхронизировать с кафка. Может быть не кафка а раббит но суть одна.
Здравствуйте, Сергей! Оканчиваю 10-й класс, считаю, что уже готов работать джуниором в backend-разработке: освоил java core, основные структуры данных(списки, очереди, стеки, деревья, map), а также jetty, spring, postgresql. Летом думал попрактиковаться в разработке, но выехать из своего города не могу. Будут ли трудности с устройством на дистанционку у 10-классника?)) И еще вопрос: что бы вы делали на моем месте, если бы у вас был выбор занятий на лето: работать прогером, или пока забить на прогу и ботать поступление в Физтех, МГУ, ВШЭ?
На удаленку джуниора не возьмут, т.к должен быть человек, который будет контролировать тебя(из-за отсутствия опыта), а это никому не нужно и поэтому ты будешь сидеть в офисе, чтобы хоть какой-то присмотр был. Далее без образования тебя вряд ли куда-то возьмут, т.е реальность такова, что будешь ты и будет человек с дипломом(по знаниям вы равны), возьмут его. Максимум могут взять интерном
Чувак ты красава, учи программирование сам и дальше, и пили какие-то свои проекты в качестве портфолио чтоб были, и пробуй на джуниора после окончания школы. А там и быстро на middle попадёшь... мне б такие знания когда я был в 10-м... не трать время на универы, там только отобъют желание изучать то что ты изучаешь.
@@NothingToSeek про человека с дипломом бред. Стереотип, от родителей или учителей. Всегда оценивают знания, в том числе на испытательном сроке. В теориии HR может откинуть резюме но тут и с дипломом нет гарантий. Смотрят в основном на опыт и прошлые проэкты/технологии
И как Ваши дела, спустя год?) С удаленокой в айти вообще сложно. Серьезные компании и их заказчики предпочитают штат, хоть и с возможностью иногда работать из дому. После школы можно рассмотреть переезд в город побольше. Универ можно заочно(чисто ради бумажки) Можно попробовать поискать мини задания на фрилансе, но это тоже не так просто как кажется.
@@FrickUA Если вы про разработку спрашиваете, то всё лето 10го класса потратил впустую, а сейчас, половину лета 11го на эти проклятые экзамены. На данный момент собираюсь устроиться к сентябрю Java junior'ом. Готовлюсь к интервью, освежаю знания. Единственное, что меня пугает, не могу найти вакансии на Java junior(а те, которые есть, требуют опыта работы). Как думаете, может за оставшиеся полтора месяца выучить другой стек: HTML+JS+CSS, ну и PHP конечно:))). Говорят, он быстро учится, да и новичковых вакансий гораздо больше. Полгодика так поработать, а потом перейти в Java. Как считаете, норм план?
Ещё весело быть одновременно на нескольких проектах=) тем более похожих
А почему не пользоваться 1С или MS офис? Зачем заказывать отдельное приложение?
Да, звук нравится!
Надо иметь такое ТЗ, чтобы можно было любого разработчика подключать в проект. В голове держать не получится, из-за эффекта "информационной" пустоты, возникающее при переключении внимания, и фрагментации этого внимания этой "пустотой". Грубо говоря -- "очистка ОЗУ" перед переключением на другое задание. "Спасательной шлюпкой" будет план с кучей диаграмм отношений данных и абстрактного поведения с разными уровнями детализации бизнес логики, а также цветовая подсветка диаграмм над которыми работали (изменяли, расширяли).
интересно кто его напишет если досталась система работу которой не знает никто - даже заказчик так как люди которые ее внедряли уволились
@@dmChanal1 Не засчитывать выполнение задания без технической документации. Нет понимания алгоритма разработки.
@@dmChanal1 Тот кто думает, что в крупном проекта достаточно лишь одного кода и мол код документирует сам себя -- это клинический идиот.
@@dmChanal1 Крупный проект имеющий один лишь код без технической документации мертв! Его нет. Ибо код постоянно развивается, изменяется. В бизнесе нет статики. Если хочешь быть на плаву в жесткой конкурентной борьбе нужно постоянно улучшать код в плане удобства производительности и функциональности. Без технической документации это невозможно. Ведь разработчики могут достичь просветления и уйти в "себя", а новые, должны быстро войти в курс дела, без технической документации это невозможно сделать быстро и без боли даже для самих разработчиков.
@@ПашаХЗ-м8й Вы получаете уже готовый проект. Чужой. ТЗ есть - но оно устарело на года. Вы скажите лично заказчику что он идиот и не проследил что документация не соответствует реальности? Вам придется вместе с аналитиком и заказчиком разбираться как работает и составлять новое ТЗ. Причем скорее всего даже после починки бага. Про то что код сам себя документирует не верю тоже. Но воспринимайте разработчиков в ентерпрайзе как докторов, которые лечат программы. Им нужно лечить даже когда нет истории болезни, и даже когда некогда брать анализы у пациента.
Хотелось б всё таки уточнить, это участь джун-мид разраба всё таки ? Или в целом? если 1 - соглашусь. Если всё таки брать сеньоров, там и интересные проекты по разработки новых бизнес-процессов могут случаться. И фичи глобальней прикручивать (хотя по тому же принципу порой )
с той же Intellij можно же быстро определить где какой метод определяется, объект и тд, или я не так понимаю?
представь у тебя 10000 строк, не одна интележка какая бы в неё логика зашита не была не найдет тебе проблемы глобально, может только указать путь...
@@mrbale1815 10000 строк я надеюсь разбито на множество классов?)
@@alexey3295 был случай один. Досталась в наследство софтина на 10к строк, создающая отчёт. Класс ровно один (ну почти). Из них ~3500 строк приходилось на одну функцию с кучей лапши и повторного кода. В итоге всё это безобразие было с нуля переписано и итоговый код едва выходил за тысячу строк.
@@alexxmirny да, ровно такая же параша. Ушел человек, который занимался интеграцией местной ерп с сайтом, никто в его код не смотрел. Вот ровно как вы написали, так же и произошло)))
а без легаси никак? а если что-то новое самим писать!?
Объясните, где барьер между Enterprise-приложением и не Enterprise? Предприятие с десятками филиалов - это понятно. А маленькая фирмочка, имеющая серверок, базку и 3-х юзеров вашего приложения? От чего зависит, что можно прикрутить слово Enterprise: сервер? количество пользователей? используемые технологии? Ведь по сути в чём разница между современным Enterprise-приложением на фреймфорках и олдскульным Delphi-приложением, которое выводит те же комбобоксы из базы?
Enterprise - это когда медлено работает софт :) В каком-то тулките видел типа - "Enterprise feel" - опцию которая активирует sleep заглушки.
Интересный вопрос, думаю enterprise - где веб только для интерфейса, а логика где-то в другом месте. Где этого "другого места" нет - не ынтерпрайз)
15 лет работаю на 1С в средней компании. абсолютно всё тоже самое...
то есть думаете разницы между Java и 1C в плане автоматизации предприятий, не так уж много, как об этом говорят? Я так понимаю разработка приложений и игр на Java это совсем отдельное направление в её применении.
@@ZennoPosterTutorial Конечно. Я вон с Андройдерами общаюсь и между нами пропасть во многих отношениях.
Добрый день, что расскажите про Python? Хочу научится языку, выбираю между Java и Python
@@SergeyNemchinskiy что можете посоветовать человеку не сведущему в этом всём ?
что выбрал? как успехи?
Могли бы рассказать про то как вкатиться в open source?)
На самом деле очень хочется, но как бы не пытался начать не получается. Просто не знаю с чего начать(
Находишь интересный опен-сорсный проект и присылаешь патчи / пул-риквесты.
@@ИгнациусКоппер-к6ч рисуем один круг, потом второй, и в конце дорисовываем оставшуюся сову
@@superspy2008 - если так и ходить кругами, то ничего и не получится. В чём ваша цель и с чем конкретно у вас возникли сложности?
@@ИгнациусКоппер-к6ч прочитайте пост и комменты под ним еще раза три - и может быть тогда поймете, у кого какие сложности возникли и насколько странным и неуместным является ваш совет
@@superspy2008 - какой ещё пост и комменты? Я вижу только 1 вопрос и свой ответ на него. Потом влезли вы со своей совой...
Либо вы видите что-то ещё, либо хотите чтоб я читал соседние обсуждения под этим видео, которые не имеют отношения к данному вопросу.
Что такое бизнес логика?
Не удивительно что на добавление комбобокса может уйти столько времени, учитывая как выглядит код java-приложений (сам пишу на Delphi). Каждый раз ужасаюсь, глядя на то, сколько строк кода нужно написать для банальных действий.
Сергей, ещё снимите материал, о том как программист работает по ночам 96 часов и с отдыхом[сном] в 18 часов.
Только подумал: как хорошо джавистам, им не приходится ковыряться в ненависном мне фронте - и тут ваше видео) Значит всем тяжело живётся)
Хорошо, дэ нас нэма.
Ну у нас в компании для этого фронтендеры есть, мы только по бэку
Сложно ли переквалифицироваться из Android-разработчика в Enterprise (Java EE или Spring)? Есть ли в этом смысл в финансовом плане?
OptionParalysis не делай этого ))) я переучиваюсь на андроид )))
@@Hikik0_m0ri как у Вас успехи? Переучились? И если не секрет, почему решили уйти из Enterprise в Android-разработку?
А спеков изначально нет чтоли чтобы посмотреть что предполагалось изначально ?
ахахаха. Нет
Какие спеки. Хороший код является самодокументируемым. По крайней мере с точки зрения того, кто это когда-то писал))
C#, пожалуйста!
Звучит очень .. вдохновляюще. А если серьезно, то интересно узнать как пишутся АСУ для промышленности которые 24/7 управляют какой нибудь байдой весом 20т или температурой пару тыс. градусов. Представляю себе что может быть если вместо уставки 5 выдать 25. Будет весело!
Обрадую Вас - java там точно не используется! Такие реал тайм процессы только для embeded software на си и асм.
Ну я работал на таком заводе, который изготавливал такие вот штуки. Там очень простая логика производства: все, что можно посадить на реле - сажают на реле, остальное программно на чипах. Ну например промышленный выпрямитель с функцией фильтрации токов полностью напичкан балластами и релешками через магнитоконтуры, а вот жк дисплей на лицевой дверце уже через чипированнаую плату программируют.
Там стараются делать защиту через хард или софт логику. SCADA вполне может быть на Java и там вполне могут случаться сбои, но исполнители должны нивелировать такие сбои. Иногда даже ценой защитного отключения.
Спасибо, очень познавательно. А почему обычно так часто меняют проекты? Надоедает и сами уходят или переводят?
Часто проще поменять проэкт что б получить новый опыт и повышение зп. Но очень от компании и проэктов зависит. На активных проэктах сидят и 5 лет. И при этом с разными технологиями работают и развиваются.
Вопрос. А кепку можно будет купить, после курсов? Очень понравилась. Ладно если найти 5, я искал 0.01, все уперлось в 1С, тип данных не позволял большую точность
Спасибо, я думал что преобразование коллекций в исключения - чаще встречается чем перманентный дебаг, оказывается вон оно как.
о, да:)) две недели на то, чтобы в одном месте одну строчку немного поправить:))
бизнес-логику какого-нибудь клиент банка можно считать enterprise-приложением?
Ремарочка такая: должно быть удобно заказчику ПО. А там уже ему может в кайф вот так, а не так, как хотят программисты.
Как хорошо, что я пошел в 1С. Вообще странное объяснение - "Что делают в Enterprice" поектах. Добавить чекбокс, колонку в грид, Да и еще запариваться как это все в БД перенести, зачем перенести... Или Вы рассказывали, что джуиноры делают на таких проектах?
Действительно, после 1С удивляешься, сколько времени занимает прокинуть какое-нибудь вонючее поле из вьюхи в базу и обратно)
По крайней мере, в вебе после 1С год занимался ровно тем, что рассказал в видео Сергей)
@@liamsmith7052 то есть вам 1с в этом плане больше понравился? А почему решили уйти, если не секрет?
Как успехи у вас в 1С, нравится работа в этом направлении? Не угнетает работа?
@@ZennoPosterTutorial у меня все отлично. Вообще не заморачиваюсь со связкой классов и таблиц. За меня все Один делает.
Прямо как в 1С
в Magento2 70% времени дебажишь php( и очень части js) часами-днями. И вроде даже не кровавый ентерпрайз
"вот это вот все" про мою работу)
Это какая-то работорговля, в современном её виде.
А ты что думал в сказку попал. Надо вести документацию проекта (на разных уровнях) чтобы не было так больно.
Рабы код поддерживают, а хитрые дяденьки имеют 10-ки и более бизнесов, живут в теплых краях и наслаждются жизнью.
Я как-то хакнул приват переписку, и много интересного узнал о жизни богатеньких и успешных.
@@ПашаХЗ-м8й Ну да акционеры крупных энтерпрайзов миллионеры или миллиардеры даже...и че? Сидеть и завидовать тому что есть в мире миллионеры? Тупость какая то.
@@Smolandgor Вот нафига код своими руками писать, когда можно иметь доступ к базе данных разработчиков, то чем они занимаются, опыт, отзывы, их интересы, все. Потом эта информация анализируется и набираются в штат нужные профессионалы, которые делаются тебе проект по твоему заранее определенному плану. Сами же разработчики-профессионалы (специалисты) -- это фанатики своего дела, либо ограниченные какими-то мелочными потребностями (семья, дети), то есть на поводку своих идей (ограниченных), или на поводку бабы. Главное -- это не давать им представления о том как живет элита. Держать в ежевых рукавицах зависимостей. Я бы это назвал -- "информационное рабство". У человека нет выхода на иные информационные каналы, поэтому он большую часть жизни тратит на всякую ерунду, на чужие проекты, чтобы выжить, как белка в колесе. Не говоря про то что этих денег едва хватает чтобы пожить как человек в естественной обстановке.
А вы думаете в чем смыл информационного поноса и пропаганды? Это способ оградить человека от понимания того что можно жить иначе, не быть рабом, не быть разменным мясом. Приведу пример. Пропаганда вакцинации. Злостное нарушение прав человека через обман и запугивание детей, неизвестное происхождение и состав вакцин (ПАТЕНТНАЯ ЗАЩИТА), что является вопросом НАЦИОНАЛЬНОЙ БЕЗОПАСНОСТИ, неизвестные УСЛОВИЯ ХРАНЕНИЯ этих вакцин (в свое я помог одному бизнесмену исправить базу данных температурного режима хранения медицинских препаратов, показал как ему сделать это самостоятельно!!!)!!!! ХА-ХА! В устройстве-фиксаторе температуры перевозки мед препаратов была возможность шифровать базу, но она НЕ БЫЛА ЗАДЕЙСТВОВАНА! Постоянное вранье "врачей" и неквалифицированная "помощь" становится причиной ранней смерти.
Приведу ещё пример, пациент не выполняет необходимую физическую нагрузку для спины. Спустя время, возникает проблема. Он с этой "проблемой" идет к "врачу" (от слова ВРАТЬ) и врач ему выписывает РЕЦЕПТ на препараты наркотического действия! Как вам такое?! А?! Не решать ПРОБЛЕМУ, а ПАРАЗИТИРОВАТЬ на ней! Аптеки продают обезболивающие этому пациенту. Пациент в иллюзии. Дальше ещё "веселее", у пациента атрофируются мышцы, и его добивают в больнице на операционном столе, выкачав кучу денег. Как вам такой мясной "бизнес"? А главное это то, что этих гнид крышуют наши депутаты. Гниды -- это нарко-фарма мафия -- это марионетки политиков, которые круглые сутки думают о том как сократить численность людей в определенных странах с целью захвата ресурсов.
Другой вид и цель паразитизма на жизненной силе наивных людей, это занимать их всякой не свойственной своей природе деятельности. Большая часть работы -- это холостой ход, зарплаты если и хватит на жизнь, то жизнь ЗДЕСЬ, в этой стране, про путешествия и независимость в частности финансовую, можно забыть. Да и зачем видеть жизнь в ином формате, когда "кормушка" рядом и золотая клетка? А если разузнать сколько стоит жизнь в "теплых краях" в адекватных апартаментах, понимаешь, что зарплаты твоей на это совсем не хватит, понимаешь, что свое время ты потратил зря на чужие идеи и проекты, что кормишь дядю у которого есть не один такой подобный бизнес, на дядю который будет жить в этих условиях, но не ты. ВОТ ТОГДА приходит ОСОЗНАНИЕ, что ты РАБ!
В моем случае: десяток рестов, двести ифов и миллиард проверок на нулл
Сергей, подам вам идею. Напишите о том что программист должен кушать, чтобы не стать Дирижаблем. =)
Кто определяет сколько стоит то что вы наговорили? Как определить цену что бы озвучить заказчику?
@@SergeyNemchinskiy Тогда как определить сколько часов потребуется. Или так на глаз. И сколько стоит час у заказчика. или как договоришься. Да. Для меня это очень важный вопрос. не знаю как для других.
А От каких проектов получаешь кайф и психологическую отдачу? В какой области может быть так? Какой язык выбрать. Простите за глупые вопросы))
Для меня это проэкты которые легко представить в эксплуатации. Делал проэкт для автоматизации школы например. Оценки/документы, расписания. Неплохой был проэкт - ПО для касира в магазине спорт одежды. Прям вот чувствуешь как этим будут пользоватся. А вот банковские и страховые проэкты обычно скучные, и сложно понять что от тебя вообще хотят. Вроде тз сделал, а зачем так и не понял.
как к вам попасть на работу?)
периодически мы ищем сотрудников. Следите за объявлениями у нас на ФБ
Сергей привет. Звук классный, муза вообще супер, а тема так вообще интересная. И тут такой вопрос - когда умрет JAVA? У меня с моим другоv сис админом уже несколько месяцев идет спор и времени кончины java. Я MERN (MONGO, EXPRESS, REACT, NODE JS), разработчик и так очень присматриваюсь к java, (ну уж очень меня привлекает настоящее ООП c его настоящими классами, и настоящая статическая типизация, а не его подобие в javascript (typescript)) а мой друг ну очень упорно твердит о том, что этого не стоит делать поскольку java скоро согнется. Какое твое мнение по этому поводу? Спасибо
в ближайшие 10 лет явно не умрет
загнётся совсем не скоро. Энтерпрайз не любит тратить ресурсы на переписывания того, что работает. По крайней мере поддерживать весь этот зоопарк кто-то должен.
С таких проектов надо бежать при первой же возможности, вы там ничему не научитесь если на проекте не идет активный рефакторинг. На собеседованиях люди, которые разрабатывали с нуля или почти с нуля как правило показывают себя лучше чем те у кого такой же опыт в сопровождении легаси лапши. Если вы джун и вам довелось попасть на такой проект, то старайтесь когда делаете задачу писать тесты к своей задаче и еще немного к чужому коду который рядом находится. Поставьте плагин sonarqube смотрите какие проблемы есть в тех файлах которые вы меняете и старайтесь их устранять в рамках решения вашей задачи.
Есть подобная инфа по мобильной разработке(Android/iOS)?
Подозреваю, что всё приблизительно так же само.
@@SergeyNemchinskiy да, пользователи не любят сложных вещей... ))
Что то у меня отбило желание идти в Jav'у
отлично :) значит я добился того, что хотел :)
Говорит о "джаверах", но всё это актуально и для всех остальных
Меня практически заставили писать объяснительную, когда я на поиск и исправления бага в нашем легаси потратил 5 дней!
Ну и? Написали? Тогда текст в студию!
Хм, да ну мне кажеться тупик это какой то.. Лучше веб сервисы node, python итп
Ещё хочу от себя добавить 80% времени я пытаюсь понять, что же хочет от меня заказчик Компьютерного продукта. Лучше пусть нарисует, хотя бы макет, технический рисунок.
Морда = фронтэнд? Круто звучит.
Так все и везде говорили лет 15 назад. Фронтенд было слишком официально. Да и не было никаких отдельных направлений для этого - ты и фронтенд и бэкенд, и на дуде игрец. Автор как раз из той гвардии.
И здесь надо воссоздавать техническую документацию проекта в виде кучи диаграмм и с связей-событий и отношений данных. И это должно быть под рукой ВСЕГДА, а иначе утоните и про разработку проекта можно забыть. Не говоря уже про убитое желание и мотивацию.
По моему опыту если и есть документация то она обычно высокоуровневая. То есть по типу этот микросервис отвечает за это, этот говорит с тем, и в этом происходит примерно вот это. Встречались всякие мануалы как запустить ту или иную фиговину. Но это я работал в действительно крупных продвинутых международных корпорациях (по аутстафу). В конторах по проще может быть гораздо хуже.
"состояние глубокой legacy" в цитатник :)))
Сергей, вы говорили, что вам не нравится блокчейн, биг дата и еже с ними из-за математики (если я правильно понял), но тут от скуки вообще можно вскрыться
Я программист, но на C#. Озадачился тем, что за бугром Java ценится выше. А вообще и backend надоел - класс, crud, сервис - и так по кругу. Вот думаю, куда податься, от big data, machine learning, neural network, blockchain - веет романтизмом, может туда...
такие же ep52
Жесть! Несколько недель на фикс бага, это ж сколько тогда было потрачено человеко-лет на его создание!!!
десятки лет. А что удивляет?
👍
и сидишь такой много лет разрабатывал полностью проекты, а тут надо год -два учиться чтобы ковыряться в поисках ошибок чужих проектов :)
Умение быстро разобраться в чужом говнокоде жизненно необходимый скилл, иногда даже талант.
Я Qa automation , но делаю все то что перечислил Сергей . Розганяю мух
Надо учитывать что сказанное верно только для аутсорсинга. В продуктовой разработке всё иначе.
@@SergeyNemchinskiy А как долго вы там работали?
@@SergeyNemchinskiy у нас иначе. Гораздо интереснее задачи.
Жесть описание, прямо жить не хочется )) С последним не согласен. Не один два человека за ним сидят. Чаще всего как раз много людей за ним работает, но "относительно" много, не так много, как в социальной сети. Т.е. вы в энтепрайзе чаще всего автоматизируете бизнес. Банк, страховую, да в общем-то любое предприятие, или их сеть. Вот где-то такие и объемы людей, может меньше.
На счет интересности, то тут в энтерпрайзе сложность не ограничена, можно хоть до датамайнинга усложниться, бывает надо DSL написать, т.е. язык программирования для клиента в какой-то предметной области (не типично, и может вас никогда к этому не допустят). Но, типичная работа, это как Сергей и описал, очень часто CRUD (но не всегда только им ограничивается), часто много SQL.
Если кто выбирает, то один из очевидных плюсов таких проектов, которые вряд ли где еще найти можно - это чрезвычайная стабильность таких проектов. Они никогда не заканчиваются. Не помню чтобы сами по себе захотели и завершились, многим уже более 20 лет (на которых я работал). Т.е. вам не надо будет думать, что через полгода придется снова искать работу (хотя это не вредно), база знаний стабильна, SQL и реляционные базы данных зарекомендовали себя крепко с 70-х годов. Т.е. вам не надо будет так же думать, что через год придется забыть то что знаете, учить какой-то новенький фреймворк.
Ну и повторюсь, на счет интереса - сложность проекта, кода, применяемых техник, ничем сверху неограничена, если вы архитектор, вам постоянно придется придумывать как сделать что сложнее и круче, а бизнесу всегда всего мало. И скайнет напишете, я думаю, сразу же захотят скайнет 2 ))
а, да, название ролика как-то пропустил. У меня не джава, а C# энтепрайз. Но я думаю, разницы в зависимости от языка в этом плане нет никакой. Языки похожи, и проекты, плюс минус
Аіс "Аудит", "Судові справи" , Ас "Ділкон" ..., как вспомню!!
Похоже работа в Java Enterprise не для меня.
Java Enterprise для настоящих нёрдов.
Научите меня кодить
Звучит немного скучновато...)
PS не видео, а сама работа
Очень похоже на работу 1С-разраба, особенно в таких больших конфигурациях как 1С ERP
Так да, я когда учился проходил практику в 1С конторе. Думал какая-то скукота, обработка документации, какие-то юридические термины, вот пойду в Java, там такого не будет. Пошёл в джава. Обработка документации, какие-то юридические термины...
5 юзеров на энтерпрайз преложениях?)))) Это что за энтерпрайз такой? Почему в моих энтерпрайзах бывает по 100 операций в секунду и 100 тысяч пользователей по всему миру? А по вашему описанию похоже что это умирающая компания, которая 5 лет назад выделела 2 копейки на автоматизацию но это ей так и не помогло))
ага-ага. Это такие компании, как DirecTV, NEC, T-mobile. Вы просто на других проектах были. Вот и все
@@SergeyNemchinskiy ну так это ж ваши слова)" 1-10 юзеров пользуются", или как то так. Мне сложно оценивать проэкты по компаниям, бывает вроде норм компания, а проэкт унылое г.. написанное на чем то типо eclipse rcp, да еще и с торчащим с боку mule esb. Я бы как минимум рассмотрел среднего размера ентерпрайзы и молодые. Таких тоже очень много. И продуктовых компаний хватает с веселыми проэктами.
@@FrickUA 1-10 юзеров из контекста вырвано, он говорил про трудноотловимые баги те которые могут быть допустим в системе тех поддержки где работает 2.5 инвалида или про систему которая используется на складе спец одежды где сидит бабка робокоп уже 20 лет и только делает вид что умеет пользоваться компутатором и т.п. любые места где сложно что то отловить ( примеры самые простые из того, что приходит в голову ). Иными словами часто заказывают не внедрение системы, а целую инфраструктуру которая потом кормит компанию разработчика многие годы за счет поддержки и таки в большой инфраструктуре даже если ей пользуются дохуя людей, локально есть места где их мало.
@@ЖеняСергеев-г6у то что Вы с автором проэкта описываете это некро проэкты и никакого отношения к ентерпрайзу не имеет. Старые стартапы или их сапорт еще хуже старых ентерпрайзов потому что обычно там вообще про качество кода никто не думал. Еще раз, то что описывает автор относится к сапорту старых систем, а не конккретно ентерпрайзу. Но даже сапорт бывает более чем интерестным а стартапы часто банальные до ужаса где ты превращаешься в бота который клепает ентити и дто и не пишишь никакой логики вообще.
@@FrickUA саппорт не бывает интересным, я дальше кора не продвинулся, разве что ковыряю mvc и спринги, и даже свое говно я поддерживать не люблю, как саппорт легаси говна может быть интересным? И да старые энтерпрайз проекты но они то есть и сапаортить их надо.