Какие бывают реальные задачи в Java Enterprise?
HTML-код
- Опубликовано: 25 мар 2019
- Запрос: Сергей, можете сделать видео, про то какие задачи встречаются на реальных проектах?
Advanced он-лайн курс Enterprise Patterns: bit.ly/2Ftnzfx
Сайт учебного центра: bit.ly/2TwTQaw
Учебный центр в ФБ: / foxmindedco
Разработка: software.foxminded.com.ua
Web-разработка: foxminded.agency
Мой Telegram: t.me/nemchinskiyOnBusiness
Мой блог: www.nemchinsky.me
Мой ФБ: / sergey.nemchinskiy
несколько лет работаю в ентерпрайзе. согласен на все 100 процентов. один раз искал 2 недели где ошибка - нашел и добавил три символа. закрыл таск. все довольны.
Нашел ошибку, добавил символы и теперь две ошибки. Вот такая жизнь энтерпарайза
жиза, как то работал весь день, написал 5 строчек...ПЯТЬ.... и нет, я не ленился, не отлынивал, просто мне дали новую задачу в новом проекте...
как, черт побери, вы выживаете в таком мире? Напряжная, скучная и муторная работа по перелопачиванию легаси или написанию стопицотого чекбокса -- без отдачи и морального удовлетворения, приводит со временем к депрессии и мыслям "на что я трачу свою жизнь и знания?". И даже мысль о солидной зп не всегда помогает. Как держатся настоящие Java-джедаи? Чем вы спасаетесь..? алкоголь, наркотики..??
@@grace-pt4hw Энтерпрайз - это даже близко не чекбоксы. Спасение - зарплаты выше рынка, то ради чего и ходят взрослые дяди на работу
@@morytsmith6693 ну вообще все ходят на работу ради зарплаты. Но лично для меня тут вопрос в соотношениях величин -- "зарплата / потраченные усилия / удовольствие от работы / профессиональны рост". Ведь среднестатистически работать нужно по 8 часов, 5 дней в неделю. Поэтому перекос в любом параметре, за счет других, очень нежелателен, имхо.
Примеры задач:
Поехала верстка в %браузернейм%;
База вернула ошибку, клиент ее увидел и отложил пару кирпичей: понять что за ошибка и обработать, чтобы пользователь получал вменяемое сообщение о произошедшем и о дальнейших действиях;
Пользователь сделал шаг 1 => шаг 2 => шаг 3 и получил исключение: понять почему и исправить;
Добавить паджинацию в список услуг с фильтрами по категориям. 12 лет назад при разработке приложения никто не думал, что их будет больше 100;
Список заказов долго грузится, если заказов более 6000. Сделать паджинацию и пару фильтров. Желательно убрать запросы в цикле, которые там наговнокодили 10 лет назад;
Файл доступен для скачивания любому авторизованному пользователю, в результате любой пользователь может скачивать чужие файлы, подменив айдишник файла, закрыть дырку;
Ну это так, если без жести, типа пол-сайта считает что пользователь залогинился, а пол-сайта считает что нет. Разберитесь там.
Бывает да, пара-тройка дней уходит на то, чтобы найти место где нужно дописать одну строку.
"Бродить впотьмах и искать" - программирование в стиле horror )))
а что, зомби и маньяки там тоже встречаются?)))
Ага, коллеги которые знают где вы живёте)
В первые за последние 2 года услышал нормальное объяснение , чем же я буду заниматься на работе. Пришел к выводу, что скилл по проблем солвингу очень важен. И да, спасибо вам за ваши разъяснения!
Звук отличный, Сергей, спасибо!)
Вас очень приятно и интересно слушать. Сам недавно начал работать над одним Enterprise проектом, до этого не работал вообще. Ситуация один в один, как вы и описали.
Очень хорошее видео, наконец хоть какая-то конкретика, хотелось бы еще увидеть такое же видео по спринговому стеку технологий, если возможно
Интересный вопрос, и тем более ответ. Да и вообще, Сергей Н. всегда круто рассказывает.
Я человек простой, вижу новое видео Сергея - ставлю лайк)
В принципе, для того и делаются приложения, чтобы один человек заменял десятки и в пару кликов делал объем работ. Неделю разрабатываешь, а пара человек потом сидят и вяло кликают.
С другой стороны это признак хорошо выполненной работы.
Звук и видео - топ! Спасибо
Полезное видео, побольше делайте таких. Я пока только учусь, было познавательно. Лайк
Как успехи?
блин, спасибище)) очень интересное видео!
как объяснить клиенту что на добавление комбобокса надо 2 недели?
@@SergeyNemchinskiy погуглил, что такое комбобокс, но ведь это чистый фронтенд, если не ошибаюсь, да? просто хтмл + логика на фреймворке или чистоб js. Похожие таски даже в видеоуроках по react/angular показывают за пол часа
мне на добавление двух информационных строк в выподяющее меню дали неделю
@@YWNWA-ZXC а теперь добавь к этому всему, валидации этих данных, в несколько этапов и что 1 компонент цепляет еще 15 комбобоксов, которые в свою очередь тоже проходят какую то валидацию....за пол часа, ага...
@@YWNWA-ZXC он, конечно, чистый фронтэнд, вот только какие данные вы туда заливать будете? а при изменении - куда и в каком формате принимать? А еще я работал с несколькими проектами, где фронт формировался внутри логики бэка - так вот там даже просто нормально вписать лэйаут - та еще ж*па :)
@@alexanderfarafonov9314 а я думал это у нас "фрэймворк" корявый.... XD
Спасибо за видео. Я в отчаянии)) Я думал, я буду сидеть и писать дивный кодъ. А оказывается вон оно что....
99% задач - вытянул из базы, перемапил на одну модель , потом на вторую и ещё раз перемапил, и ещё разок. И потом пришла на апи ещё модель и пошёл мапить дальше. И потом - тесты на маперы
Очень понятно стало, спасибо
Давно хотел понять, на кого учусь)
Звук нравится, видео нравится)
Очень крутой автор, видно что уже много чего поведал, лайк уже ставлю перед просмотром, не первый раз смотрю)
Ахахах....ну ну...)
Теперь хочется послушать про сленг. Crud, комбобокс, морд.
Как знакомо:) Тоже этим занимаюсь.
Спасибо за видео)
короче ничего такого. Только при приеме на работу будь добр знать наизусть пол мира и на з.п. 100 EUR. Ну "тыжпрограммист, чтотамделать-деловто".
@@alkon7578 Тут понимаете какая штука, сложности доставляют удовольствие, но не такие как например сделать из себя брэнч вики по Spring.
Я так понимаю, что это потому что конкуренция среди джунов большая. как с девушками ситуация. Хочет парня найти, зашла на сайт знакомств, там 500 сообщений входящих. Ну типа я такая офигенная, удиви меня и покажи, что ты меня достоин и тд и тп)
@@alkon7578 Сложности реализации ясных задач, а не написания кота в мешке на коленке :) все остальные сложности это уже не сложности программиста.
придется просматривать много кода и без основ программирования здесь никуда
Звук шикарный просто
Да, звук нравится!
Аххза. Мне заказчик на легаси проекте говорит: Поменять надо стоимость оплаты для ОДНОЙ страны: Швейцарии и выводить 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...
Вопрос. А кепку можно будет купить, после курсов? Очень понравилась. Ладно если найти 5, я искал 0.01, все уперлось в 1С, тип данных не позволял большую точность
Звук лучше, видео лучше!
Тема - жиза
Я думал мы движемся в пропасть, но нет , оказывается у многих так
Хотелось б всё таки уточнить, это участь джун-мид разраба всё таки ? Или в целом? если 1 - соглашусь. Если всё таки брать сеньоров, там и интересные проекты по разработки новых бизнес-процессов могут случаться. И фичи глобальней прикручивать (хотя по тому же принципу порой )
Ещё весело быть одновременно на нескольких проектах=) тем более похожих
а вот допустим, из ява кода я знаю только код на пачке чая ява. Сколько я смогу поднимать бабосов, и как скоро разбогатею? я кстати тоже гнездо на лице выращиваю
Очень крутое объяснение, которое подходит также и для любого огромного sdk. С каждым разом, легче действительно не становится! Хахахаха. Спасибо за видео!
Спасибо вам за то, что делитесь своим опытом.
Спасибо, очень познавательно. А почему обычно так часто меняют проекты? Надоедает и сами уходят или переводят?
Часто проще поменять проэкт что б получить новый опыт и повышение зп. Но очень от компании и проэктов зависит. На активных проэктах сидят и 5 лет. И при этом с разными технологиями работают и развиваются.
Мне кажется, что так на простеньких энтерпрайзах так. На больших же тебе надо отрефакторить легаси и вычленить из них микросервисы, слелать мессейдж брокер какой нить, возможно так же контнйниризацию, потом еще и документацию в мавен сайте написать)))
Спасибо, я думал что преобразование коллекций в исключения - чаще встречается чем перманентный дебаг, оказывается вон оно как.
Пришла сюда из видео "какое направление выбрать" отчаявшаяся, что там ничего не сказали, что мне должно было понравиться в айти.. и вот, начитается видео со слов, которые я не могла сформулировать, чем же я хочу заниматься.. вы не видели моё удивление, когда видео по сути началось с моих слов.. 😳
Вот так я и представляю себя- полностью ,с головой погрязшего в д.. Но сделать может это только он.. (отсылка из другого видео)
И я сразу прошу меня простить, что я не буду идти вашим советам по ролику "как выбрать язык программирования", что нужно выбрать 2-3, ведь мне там просто не из чего выбирать 🥺
Я думаю, вы догадываетесь, какой первый язык я себе уже выбрала 😅
А Вам спасибо за ролик, прекрасная подача, и все все деферамбы мира Ваши🎉🎉🎉
Благодарю
1) А есть в Java Enterprise задачки связанные с алгоритмами и структурами данных?
2) Какие еще виды программирования есть на Java?
белые вороны тоже встречаются
2) в основном интерпрайз и бэк + андроид, но это уже не совсем та джава
1) бывают, но не на классические алгоритмы. Но реализация хитрой бизнес-логики - это по сути и есть задача на алгоритмы (+иногда там структуры задействуются)
@@maxlich9139 в чем ртличие бэка и энтерпрайза? и там и там на сервере крутиться код
понял в итоге разницу? объяснишь? :)@@chapalak2
звучит удручающе
"вот это вот все" про мою работу)
А почему не пользоваться 1С или MS офис? Зачем заказывать отдельное приложение?
а без легаси никак? а если что-то новое самим писать!?
Сложно ли переквалифицироваться из Android-разработчика в Enterprise (Java EE или Spring)? Есть ли в этом смысл в финансовом плане?
OptionParalysis не делай этого ))) я переучиваюсь на андроид )))
@@Hikik0_m0ri как у Вас успехи? Переучились? И если не секрет, почему решили уйти из Enterprise в Android-разработку?
Здравствуйте, Сергей! Оканчиваю 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С-ника, вот только зп в несколько крат выше и руки не связаны, так как есть доступ "пол капот".
Не удивительно что на добавление комбобокса может уйти столько времени, учитывая как выглядит код java-приложений (сам пишу на Delphi). Каждый раз ужасаюсь, глядя на то, сколько строк кода нужно написать для банальных действий.
о, да:)) две недели на то, чтобы в одном месте одну строчку немного поправить:))
Да все одно, мапперы, мапперы и мапперы. Иногда бывает приятное - применить новые технологии, попробовать, посоревноваться с коллегами по этим темам, лучшее в прод .Но в основном тема это мапперы, логгеры, и еще передать в кафка синхронизировать с кафка. Может быть не кафка а раббит но суть одна.
Сергей привет. Звук классный, муза вообще супер, а тема так вообще интересная. И тут такой вопрос - когда умрет JAVA? У меня с моим другоv сис админом уже несколько месяцев идет спор и времени кончины java. Я MERN (MONGO, EXPRESS, REACT, NODE JS), разработчик и так очень присматриваюсь к java, (ну уж очень меня привлекает настоящее ООП c его настоящими классами, и настоящая статическая типизация, а не его подобие в javascript (typescript)) а мой друг ну очень упорно твердит о том, что этого не стоит делать поскольку java скоро согнется. Какое твое мнение по этому поводу? Спасибо
в ближайшие 10 лет явно не умрет
загнётся совсем не скоро. Энтерпрайз не любит тратить ресурсы на переписывания того, что работает. По крайней мере поддерживать весь этот зоопарк кто-то должен.
бизнес-логику какого-нибудь клиент банка можно считать enterprise-приложением?
с той же Intellij можно же быстро определить где какой метод определяется, объект и тд, или я не так понимаю?
представь у тебя 10000 строк, не одна интележка какая бы в неё логика зашита не была не найдет тебе проблемы глобально, может только указать путь...
@@mrbale1815 10000 строк я надеюсь разбито на множество классов?)
@@alexey3295 был случай один. Досталась в наследство софтина на 10к строк, создающая отчёт. Класс ровно один (ну почти). Из них ~3500 строк приходилось на одну функцию с кучей лапши и повторного кода. В итоге всё это безобразие было с нуля переписано и итоговый код едва выходил за тысячу строк.
@@alexxmirny да, ровно такая же параша. Ушел человек, который занимался интеграцией местной ерп с сайтом, никто в его код не смотрел. Вот ровно как вы написали, так же и произошло)))
Могли бы рассказать про то как вкатиться в open source?)
На самом деле очень хочется, но как бы не пытался начать не получается. Просто не знаю с чего начать(
Находишь интересный опен-сорсный проект и присылаешь патчи / пул-риквесты.
@@user-lg9ve4zu4v рисуем один круг, потом второй, и в конце дорисовываем оставшуюся сову
@@superspy2008 - если так и ходить кругами, то ничего и не получится. В чём ваша цель и с чем конкретно у вас возникли сложности?
@@user-lg9ve4zu4v прочитайте пост и комменты под ним еще раза три - и может быть тогда поймете, у кого какие сложности возникли и насколько странным и неуместным является ваш совет
@@superspy2008 - какой ещё пост и комменты? Я вижу только 1 вопрос и свой ответ на него. Потом влезли вы со своей совой...
Либо вы видите что-то ещё, либо хотите чтоб я читал соседние обсуждения под этим видео, которые не имеют отношения к данному вопросу.
Добрый день, что расскажите про Python? Хочу научится языку, выбираю между Java и Python
@@SergeyNemchinskiy что можете посоветовать человеку не сведущему в этом всём ?
что выбрал? как успехи?
Объясните, где барьер между Enterprise-приложением и не Enterprise? Предприятие с десятками филиалов - это понятно. А маленькая фирмочка, имеющая серверок, базку и 3-х юзеров вашего приложения? От чего зависит, что можно прикрутить слово Enterprise: сервер? количество пользователей? используемые технологии? Ведь по сути в чём разница между современным Enterprise-приложением на фреймфорках и олдскульным Delphi-приложением, которое выводит те же комбобоксы из базы?
Enterprise - это когда медлено работает софт :) В каком-то тулките видел типа - "Enterprise feel" - опцию которая активирует sleep заглушки.
Интересный вопрос, думаю enterprise - где веб только для интерфейса, а логика где-то в другом месте. Где этого "другого места" нет - не ынтерпрайз)
в Magento2 70% времени дебажишь php( и очень части js) часами-днями. И вроде даже не кровавый ентерпрайз
Надо иметь такое ТЗ, чтобы можно было любого разработчика подключать в проект. В голове держать не получится, из-за эффекта "информационной" пустоты, возникающее при переключении внимания, и фрагментации этого внимания этой "пустотой". Грубо говоря -- "очистка ОЗУ" перед переключением на другое задание. "Спасательной шлюпкой" будет план с кучей диаграмм отношений данных и абстрактного поведения с разными уровнями детализации бизнес логики, а также цветовая подсветка диаграмм над которыми работали (изменяли, расширяли).
интересно кто его напишет если досталась система работу которой не знает никто - даже заказчик так как люди которые ее внедряли уволились
@@dmChanal1 Не засчитывать выполнение задания без технической документации. Нет понимания алгоритма разработки.
@@dmChanal1 Тот кто думает, что в крупном проекта достаточно лишь одного кода и мол код документирует сам себя -- это клинический идиот.
@@dmChanal1 Крупный проект имеющий один лишь код без технической документации мертв! Его нет. Ибо код постоянно развивается, изменяется. В бизнесе нет статики. Если хочешь быть на плаву в жесткой конкурентной борьбе нужно постоянно улучшать код в плане удобства производительности и функциональности. Без технической документации это невозможно. Ведь разработчики могут достичь просветления и уйти в "себя", а новые, должны быстро войти в курс дела, без технической документации это невозможно сделать быстро и без боли даже для самих разработчиков.
@@user-is4ji8mr7j Вы получаете уже готовый проект. Чужой. ТЗ есть - но оно устарело на года. Вы скажите лично заказчику что он идиот и не проследил что документация не соответствует реальности? Вам придется вместе с аналитиком и заказчиком разбираться как работает и составлять новое ТЗ. Причем скорее всего даже после починки бага. Про то что код сам себя документирует не верю тоже. Но воспринимайте разработчиков в ентерпрайзе как докторов, которые лечат программы. Им нужно лечить даже когда нет истории болезни, и даже когда некогда брать анализы у пациента.
Сергей, я насчитал у вас более 80-ти офисов в Fox Minded. ЗдОрово, вы двигатель Экономики Украины !
Как хорошо, что я пошел в 1С. Вообще странное объяснение - "Что делают в Enterprice" поектах. Добавить чекбокс, колонку в грид, Да и еще запариваться как это все в БД перенести, зачем перенести... Или Вы рассказывали, что джуиноры делают на таких проектах?
Действительно, после 1С удивляешься, сколько времени занимает прокинуть какое-нибудь вонючее поле из вьюхи в базу и обратно)
По крайней мере, в вебе после 1С год занимался ровно тем, что рассказал в видео Сергей)
@@liamsmith7052 то есть вам 1с в этом плане больше понравился? А почему решили уйти, если не секрет?
Как успехи у вас в 1С, нравится работа в этом направлении? Не угнетает работа?
@@ZennoPosterTutorial у меня все отлично. Вообще не заморачиваюсь со связкой классов и таблиц. За меня все Один делает.
15 лет работаю на 1С в средней компании. абсолютно всё тоже самое...
то есть думаете разницы между Java и 1C в плане автоматизации предприятий, не так уж много, как об этом говорят? Я так понимаю разработка приложений и игр на Java это совсем отдельное направление в её применении.
@@ZennoPosterTutorial Конечно. Я вон с Андройдерами общаюсь и между нами пропасть во многих отношениях.
Сергей, ещё снимите материал, о том как программист работает по ночам 96 часов и с отдыхом[сном] в 18 часов.
А спеков изначально нет чтоли чтобы посмотреть что предполагалось изначально ?
ахахаха. Нет
Какие спеки. Хороший код является самодокументируемым. По крайней мере с точки зрения того, кто это когда-то писал))
Только подумал: как хорошо джавистам, им не приходится ковыряться в ненависном мне фронте - и тут ваше видео) Значит всем тяжело живётся)
Хорошо, дэ нас нэма.
Ну у нас в компании для этого фронтендеры есть, мы только по бэку
Звучит очень .. вдохновляюще. А если серьезно, то интересно узнать как пишутся АСУ для промышленности которые 24/7 управляют какой нибудь байдой весом 20т или температурой пару тыс. градусов. Представляю себе что может быть если вместо уставки 5 выдать 25. Будет весело!
Обрадую Вас - java там точно не используется! Такие реал тайм процессы только для embeded software на си и асм.
Ну я работал на таком заводе, который изготавливал такие вот штуки. Там очень простая логика производства: все, что можно посадить на реле - сажают на реле, остальное программно на чипах. Ну например промышленный выпрямитель с функцией фильтрации токов полностью напичкан балластами и релешками через магнитоконтуры, а вот жк дисплей на лицевой дверце уже через чипированнаую плату программируют.
Там стараются делать защиту через хард или софт логику. SCADA вполне может быть на Java и там вполне могут случаться сбои, но исполнители должны нивелировать такие сбои. Иногда даже ценой защитного отключения.
Кто определяет сколько стоит то что вы наговорили? Как определить цену что бы озвучить заказчику?
@@SergeyNemchinskiy Тогда как определить сколько часов потребуется. Или так на глаз. И сколько стоит час у заказчика. или как договоришься. Да. Для меня это очень важный вопрос. не знаю как для других.
В моем случае: десяток рестов, двести ифов и миллиард проверок на нулл
А От каких проектов получаешь кайф и психологическую отдачу? В какой области может быть так? Какой язык выбрать. Простите за глупые вопросы))
Для меня это проэкты которые легко представить в эксплуатации. Делал проэкт для автоматизации школы например. Оценки/документы, расписания. Неплохой был проэкт - ПО для касира в магазине спорт одежды. Прям вот чувствуешь как этим будут пользоватся. А вот банковские и страховые проэкты обычно скучные, и сложно понять что от тебя вообще хотят. Вроде тз сделал, а зачем так и не понял.
Прямо как в 1С
такие же ep52
как к вам попасть на работу?)
периодически мы ищем сотрудников. Следите за объявлениями у нас на ФБ
Есть подобная инфа по мобильной разработке(Android/iOS)?
Подозреваю, что всё приблизительно так же само.
@@SergeyNemchinskiy да, пользователи не любят сложных вещей... ))
👍
Морда = фронтэнд? Круто звучит.
Так все и везде говорили лет 15 назад. Фронтенд было слишком официально. Да и не было никаких отдельных направлений для этого - ты и фронтенд и бэкенд, и на дуде игрец. Автор как раз из той гвардии.
"состояние глубокой legacy" в цитатник :)))
что за микро?
Ремарочка такая: должно быть удобно заказчику ПО. А там уже ему может в кайф вот так, а не так, как хотят программисты.
C#, пожалуйста!
Что такое бизнес логика?
Говорит о "джаверах", но всё это актуально и для всех остальных
Это какая-то работорговля, в современном её виде.
А ты что думал в сказку попал. Надо вести документацию проекта (на разных уровнях) чтобы не было так больно.
Рабы код поддерживают, а хитрые дяденьки имеют 10-ки и более бизнесов, живут в теплых краях и наслаждются жизнью.
Я как-то хакнул приват переписку, и много интересного узнал о жизни богатеньких и успешных.
@@user-is4ji8mr7j Ну да акционеры крупных энтерпрайзов миллионеры или миллиардеры даже...и че? Сидеть и завидовать тому что есть в мире миллионеры? Тупость какая то.
@@Smolandgor Вот нафига код своими руками писать, когда можно иметь доступ к базе данных разработчиков, то чем они занимаются, опыт, отзывы, их интересы, все. Потом эта информация анализируется и набираются в штат нужные профессионалы, которые делаются тебе проект по твоему заранее определенному плану. Сами же разработчики-профессионалы (специалисты) -- это фанатики своего дела, либо ограниченные какими-то мелочными потребностями (семья, дети), то есть на поводку своих идей (ограниченных), или на поводку бабы. Главное -- это не давать им представления о том как живет элита. Держать в ежевых рукавицах зависимостей. Я бы это назвал -- "информационное рабство". У человека нет выхода на иные информационные каналы, поэтому он большую часть жизни тратит на всякую ерунду, на чужие проекты, чтобы выжить, как белка в колесе. Не говоря про то что этих денег едва хватает чтобы пожить как человек в естественной обстановке.
А вы думаете в чем смыл информационного поноса и пропаганды? Это способ оградить человека от понимания того что можно жить иначе, не быть рабом, не быть разменным мясом. Приведу пример. Пропаганда вакцинации. Злостное нарушение прав человека через обман и запугивание детей, неизвестное происхождение и состав вакцин (ПАТЕНТНАЯ ЗАЩИТА), что является вопросом НАЦИОНАЛЬНОЙ БЕЗОПАСНОСТИ, неизвестные УСЛОВИЯ ХРАНЕНИЯ этих вакцин (в свое я помог одному бизнесмену исправить базу данных температурного режима хранения медицинских препаратов, показал как ему сделать это самостоятельно!!!)!!!! ХА-ХА! В устройстве-фиксаторе температуры перевозки мед препаратов была возможность шифровать базу, но она НЕ БЫЛА ЗАДЕЙСТВОВАНА! Постоянное вранье "врачей" и неквалифицированная "помощь" становится причиной ранней смерти.
Приведу ещё пример, пациент не выполняет необходимую физическую нагрузку для спины. Спустя время, возникает проблема. Он с этой "проблемой" идет к "врачу" (от слова ВРАТЬ) и врач ему выписывает РЕЦЕПТ на препараты наркотического действия! Как вам такое?! А?! Не решать ПРОБЛЕМУ, а ПАРАЗИТИРОВАТЬ на ней! Аптеки продают обезболивающие этому пациенту. Пациент в иллюзии. Дальше ещё "веселее", у пациента атрофируются мышцы, и его добивают в больнице на операционном столе, выкачав кучу денег. Как вам такой мясной "бизнес"? А главное это то, что этих гнид крышуют наши депутаты. Гниды -- это нарко-фарма мафия -- это марионетки политиков, которые круглые сутки думают о том как сократить численность людей в определенных странах с целью захвата ресурсов.
Другой вид и цель паразитизма на жизненной силе наивных людей, это занимать их всякой не свойственной своей природе деятельности. Большая часть работы -- это холостой ход, зарплаты если и хватит на жизнь, то жизнь ЗДЕСЬ, в этой стране, про путешествия и независимость в частности финансовую, можно забыть. Да и зачем видеть жизнь в ином формате, когда "кормушка" рядом и золотая клетка? А если разузнать сколько стоит жизнь в "теплых краях" в адекватных апартаментах, понимаешь, что зарплаты твоей на это совсем не хватит, понимаешь, что свое время ты потратил зря на чужие идеи и проекты, что кормишь дядю у которого есть не один такой подобный бизнес, на дядю который будет жить в этих условиях, но не ты. ВОТ ТОГДА приходит ОСОЗНАНИЕ, что ты РАБ!
Хм, да ну мне кажеться тупик это какой то.. Лучше веб сервисы node, python итп
Сергей, подам вам идею. Напишите о том что программист должен кушать, чтобы не стать Дирижаблем. =)
Меня практически заставили писать объяснительную, когда я на поиск и исправления бага в нашем легаси потратил 5 дней!
Ну и? Написали? Тогда текст в студию!
Аіс "Аудит", "Судові справи" , Ас "Ділкон" ..., как вспомню!!
И здесь надо воссоздавать техническую документацию проекта в виде кучи диаграмм и с связей-событий и отношений данных. И это должно быть под рукой ВСЕГДА, а иначе утоните и про разработку проекта можно забыть. Не говоря уже про убитое желание и мотивацию.
По моему опыту если и есть документация то она обычно высокоуровневая. То есть по типу этот микросервис отвечает за это, этот говорит с тем, и в этом происходит примерно вот это. Встречались всякие мануалы как запустить ту или иную фиговину. Но это я работал в действительно крупных продвинутых международных корпорациях (по аутстафу). В конторах по проще может быть гораздо хуже.
Сергей, вы говорили, что вам не нравится блокчейн, биг дата и еже с ними из-за математики (если я правильно понял), но тут от скуки вообще можно вскрыться
Я программист, но на C#. Озадачился тем, что за бугром Java ценится выше. А вообще и backend надоел - класс, crud, сервис - и так по кругу. Вот думаю, куда податься, от big data, machine learning, neural network, blockchain - веет романтизмом, может туда...
Ещё хочу от себя добавить 80% времени я пытаюсь понять, что же хочет от меня заказчик Компьютерного продукта. Лучше пусть нарисует, хотя бы макет, технический рисунок.
Жесть! Несколько недель на фикс бага, это ж сколько тогда было потрачено человеко-лет на его создание!!!
десятки лет. А что удивляет?
Я Qa automation , но делаю все то что перечислил Сергей . Розганяю мух
С таких проектов надо бежать при первой же возможности, вы там ничему не научитесь если на проекте не идет активный рефакторинг. На собеседованиях люди, которые разрабатывали с нуля или почти с нуля как правило показывают себя лучше чем те у кого такой же опыт в сопровождении легаси лапши. Если вы джун и вам довелось попасть на такой проект, то старайтесь когда делаете задачу писать тесты к своей задаче и еще немного к чужому коду который рядом находится. Поставьте плагин sonarqube смотрите какие проблемы есть в тех файлах которые вы меняете и старайтесь их устранять в рамках решения вашей задачи.
Похоже работа в Java Enterprise не для меня.
Что то у меня отбило желание идти в Jav'у
отлично :) значит я добился того, что хотел :)
Умение быстро разобраться в чужом говнокоде жизненно необходимый скилл, иногда даже талант.
Java Enterprise для настоящих нёрдов.
и сидишь такой много лет разрабатывал полностью проекты, а тут надо год -два учиться чтобы ковыряться в поисках ошибок чужих проектов :)
Очень похоже на работу 1С-разраба, особенно в таких больших конфигурациях как 1С ERP
Так да, я когда учился проходил практику в 1С конторе. Думал какая-то скукота, обработка документации, какие-то юридические термины, вот пойду в Java, там такого не будет. Пошёл в джава. Обработка документации, какие-то юридические термины...
Надо учитывать что сказанное верно только для аутсорсинга. В продуктовой разработке всё иначе.
@@SergeyNemchinskiy А как долго вы там работали?
@@SergeyNemchinskiy у нас иначе. Гораздо интереснее задачи.
Научите меня кодить
Жесть описание, прямо жить не хочется )) С последним не согласен. Не один два человека за ним сидят. Чаще всего как раз много людей за ним работает, но "относительно" много, не так много, как в социальной сети. Т.е. вы в энтепрайзе чаще всего автоматизируете бизнес. Банк, страховую, да в общем-то любое предприятие, или их сеть. Вот где-то такие и объемы людей, может меньше.
На счет интересности, то тут в энтерпрайзе сложность не ограничена, можно хоть до датамайнинга усложниться, бывает надо DSL написать, т.е. язык программирования для клиента в какой-то предметной области (не типично, и может вас никогда к этому не допустят). Но, типичная работа, это как Сергей и описал, очень часто CRUD (но не всегда только им ограничивается), часто много SQL.
Если кто выбирает, то один из очевидных плюсов таких проектов, которые вряд ли где еще найти можно - это чрезвычайная стабильность таких проектов. Они никогда не заканчиваются. Не помню чтобы сами по себе захотели и завершились, многим уже более 20 лет (на которых я работал). Т.е. вам не надо будет думать, что через полгода придется снова искать работу (хотя это не вредно), база знаний стабильна, SQL и реляционные базы данных зарекомендовали себя крепко с 70-х годов. Т.е. вам не надо будет так же думать, что через год придется забыть то что знаете, учить какой-то новенький фреймворк.
Ну и повторюсь, на счет интереса - сложность проекта, кода, применяемых техник, ничем сверху неограничена, если вы архитектор, вам постоянно придется придумывать как сделать что сложнее и круче, а бизнесу всегда всего мало. И скайнет напишете, я думаю, сразу же захотят скайнет 2 ))
а, да, название ролика как-то пропустил. У меня не джава, а C# энтепрайз. Но я думаю, разницы в зависимости от языка в этом плане нет никакой. Языки похожи, и проекты, плюс минус
Звучит немного скучновато...)
PS не видео, а сама работа