Какие бывают реальные задачи в 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

Комментарии • 265

  • @dmChanal1
    @dmChanal1 5 лет назад +253

    несколько лет работаю в ентерпрайзе. согласен на все 100 процентов. один раз искал 2 недели где ошибка - нашел и добавил три символа. закрыл таск. все довольны.

    • @morytsmith6693
      @morytsmith6693 4 года назад +56

      Нашел ошибку, добавил символы и теперь две ошибки. Вот такая жизнь энтерпарайза

    • @riddikrid840
      @riddikrid840 4 года назад +12

      жиза, как то работал весь день, написал 5 строчек...ПЯТЬ.... и нет, я не ленился, не отлынивал, просто мне дали новую задачу в новом проекте...

    • @grace-pt4hw
      @grace-pt4hw 4 года назад +18

      как, черт побери, вы выживаете в таком мире? Напряжная, скучная и муторная работа по перелопачиванию легаси или написанию стопицотого чекбокса -- без отдачи и морального удовлетворения, приводит со временем к депрессии и мыслям "на что я трачу свою жизнь и знания?". И даже мысль о солидной зп не всегда помогает. Как держатся настоящие Java-джедаи? Чем вы спасаетесь..? алкоголь, наркотики..??

    • @morytsmith6693
      @morytsmith6693 4 года назад +5

      @@grace-pt4hw Энтерпрайз - это даже близко не чекбоксы. Спасение - зарплаты выше рынка, то ради чего и ходят взрослые дяди на работу

    • @grace-pt4hw
      @grace-pt4hw 4 года назад +3

      @@morytsmith6693 ну вообще все ходят на работу ради зарплаты. Но лично для меня тут вопрос в соотношениях величин -- "зарплата / потраченные усилия / удовольствие от работы / профессиональны рост". Ведь среднестатистически работать нужно по 8 часов, 5 дней в неделю. Поэтому перекос в любом параметре, за счет других, очень нежелателен, имхо.

  • @user-wq2oq8st1u
    @user-wq2oq8st1u 5 лет назад +29

    Примеры задач:
    Поехала верстка в %браузернейм%;
    База вернула ошибку, клиент ее увидел и отложил пару кирпичей: понять что за ошибка и обработать, чтобы пользователь получал вменяемое сообщение о произошедшем и о дальнейших действиях;
    Пользователь сделал шаг 1 => шаг 2 => шаг 3 и получил исключение: понять почему и исправить;
    Добавить паджинацию в список услуг с фильтрами по категориям. 12 лет назад при разработке приложения никто не думал, что их будет больше 100;
    Список заказов долго грузится, если заказов более 6000. Сделать паджинацию и пару фильтров. Желательно убрать запросы в цикле, которые там наговнокодили 10 лет назад;
    Файл доступен для скачивания любому авторизованному пользователю, в результате любой пользователь может скачивать чужие файлы, подменив айдишник файла, закрыть дырку;
    Ну это так, если без жести, типа пол-сайта считает что пользователь залогинился, а пол-сайта считает что нет. Разберитесь там.
    Бывает да, пара-тройка дней уходит на то, чтобы найти место где нужно дописать одну строку.

  • @PS7601
    @PS7601 5 лет назад +87

    "Бродить впотьмах и искать" - программирование в стиле horror )))

    • @maxlich9139
      @maxlich9139 4 года назад

      а что, зомби и маньяки там тоже встречаются?)))

    • @user-cv6qp9df9u
      @user-cv6qp9df9u 4 года назад +1

      Ага, коллеги которые знают где вы живёте)

  • @salten13
    @salten13 5 лет назад +52

    В первые за последние 2 года услышал нормальное объяснение , чем же я буду заниматься на работе. Пришел к выводу, что скилл по проблем солвингу очень важен. И да, спасибо вам за ваши разъяснения!

  • @sergey_begemot
    @sergey_begemot 5 лет назад +10

    Звук отличный, Сергей, спасибо!)

  • @user-gd5cf3vk7e
    @user-gd5cf3vk7e 5 лет назад +5

    Вас очень приятно и интересно слушать. Сам недавно начал работать над одним Enterprise проектом, до этого не работал вообще. Ситуация один в один, как вы и описали.

  • @user-zh8sj9wx2t
    @user-zh8sj9wx2t 5 лет назад +7

    Очень хорошее видео, наконец хоть какая-то конкретика, хотелось бы еще увидеть такое же видео по спринговому стеку технологий, если возможно

  • @08284
    @08284 5 лет назад +7

    Интересный вопрос, и тем более ответ. Да и вообще, Сергей Н. всегда круто рассказывает.

  • @user-cj3hh3hy9d
    @user-cj3hh3hy9d 5 лет назад +21

    Я человек простой, вижу новое видео Сергея - ставлю лайк)

  • @ruslanmikhailov2844
    @ruslanmikhailov2844 5 лет назад +32

    В принципе, для того и делаются приложения, чтобы один человек заменял десятки и в пару кликов делал объем работ. Неделю разрабатываешь, а пара человек потом сидят и вяло кликают.
    С другой стороны это признак хорошо выполненной работы.

  • @DmytroPolischuk
    @DmytroPolischuk 5 лет назад

    Звук и видео - топ! Спасибо

  • @artursveshnikov7668
    @artursveshnikov7668 5 лет назад +3

    Полезное видео, побольше делайте таких. Я пока только учусь, было познавательно. Лайк

  • @pavelkostetskiy7561
    @pavelkostetskiy7561 5 лет назад

    блин, спасибище)) очень интересное видео!

  • @YuriyA76
    @YuriyA76 5 лет назад +103

    как объяснить клиенту что на добавление комбобокса надо 2 недели?

    • @YWNWA-ZXC
      @YWNWA-ZXC 5 лет назад +2

      @@SergeyNemchinskiy погуглил, что такое комбобокс, но ведь это чистый фронтенд, если не ошибаюсь, да? просто хтмл + логика на фреймворке или чистоб js. Похожие таски даже в видеоуроках по react/angular показывают за пол часа

    • @andreymanaenko1638
      @andreymanaenko1638 5 лет назад +13

      мне на добавление двух информационных строк в выподяющее меню дали неделю

    • @aleksandrzhurba7056
      @aleksandrzhurba7056 5 лет назад +33

      @@YWNWA-ZXC а теперь добавь к этому всему, валидации этих данных, в несколько этапов и что 1 компонент цепляет еще 15 комбобоксов, которые в свою очередь тоже проходят какую то валидацию....за пол часа, ага...

    • @alexanderfarafonov9314
      @alexanderfarafonov9314 5 лет назад +9

      @@YWNWA-ZXC он, конечно, чистый фронтэнд, вот только какие данные вы туда заливать будете? а при изменении - куда и в каком формате принимать? А еще я работал с несколькими проектами, где фронт формировался внутри логики бэка - так вот там даже просто нормально вписать лэйаут - та еще ж*па :)

    • @user-kj1dg5kl7q
      @user-kj1dg5kl7q 5 лет назад +2

      @@alexanderfarafonov9314 а я думал это у нас "фрэймворк" корявый.... XD

  • @Beregov
    @Beregov 2 года назад +3

    Спасибо за видео. Я в отчаянии)) Я думал, я буду сидеть и писать дивный кодъ. А оказывается вон оно что....

  • @nominatim538
    @nominatim538 5 лет назад +28

    99% задач - вытянул из базы, перемапил на одну модель , потом на вторую и ещё раз перемапил, и ещё разок. И потом пришла на апи ещё модель и пошёл мапить дальше. И потом - тесты на маперы

  • @user-gs6lg4gd3b
    @user-gs6lg4gd3b 5 лет назад

    Очень понятно стало, спасибо

  • @glebskachko1811
    @glebskachko1811 4 года назад +2

    Давно хотел понять, на кого учусь)

  • @o_leh
    @o_leh 5 лет назад

    Звук нравится, видео нравится)

  • @dmytrodovhal3493
    @dmytrodovhal3493 4 года назад +1

    Очень крутой автор, видно что уже много чего поведал, лайк уже ставлю перед просмотром, не первый раз смотрю)

    • @FrickUA
      @FrickUA 3 года назад

      Ахахах....ну ну...)

  • @AnnaIsHere
    @AnnaIsHere 4 года назад +3

    Теперь хочется послушать про сленг. Crud, комбобокс, морд.

  • @pisscot
    @pisscot 5 лет назад +2

    Как знакомо:) Тоже этим занимаюсь.

  • @Jeka-ji2yu
    @Jeka-ji2yu 5 лет назад

    Спасибо за видео)

  • @knoppix20
    @knoppix20 5 лет назад +78

    короче ничего такого. Только при приеме на работу будь добр знать наизусть пол мира и на з.п. 100 EUR. Ну "тыжпрограммист, чтотамделать-деловто".

    • @Kadabra1981
      @Kadabra1981 5 лет назад +18

      @@alkon7578 Тут понимаете какая штука, сложности доставляют удовольствие, но не такие как например сделать из себя брэнч вики по Spring.

    • @mironoff2007
      @mironoff2007 5 лет назад +34

      Я так понимаю, что это потому что конкуренция среди джунов большая. как с девушками ситуация. Хочет парня найти, зашла на сайт знакомств, там 500 сообщений входящих. Ну типа я такая офигенная, удиви меня и покажи, что ты меня достоин и тд и тп)

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 лет назад

      @@alkon7578 Сложности реализации ясных задач, а не написания кота в мешке на коленке :) все остальные сложности это уже не сложности программиста.

    • @oygan100
      @oygan100 4 года назад +1

      придется просматривать много кода и без основ программирования здесь никуда

  • @denyart6259
    @denyart6259 5 лет назад +1

    Звук шикарный просто

  • @Warfazer
    @Warfazer 5 лет назад

    Да, звук нравится!

  • @VitaliyNET
    @VitaliyNET 3 года назад +4

    Аххза. Мне заказчик на легаси проекте говорит: Поменять надо стоимость оплаты для ОДНОЙ страны: Швейцарии и выводить 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...

  • @agentsmit09
    @agentsmit09 3 года назад

    Вопрос. А кепку можно будет купить, после курсов? Очень понравилась. Ладно если найти 5, я искал 0.01, все уперлось в 1С, тип данных не позволял большую точность

  • @a.inozemtsev
    @a.inozemtsev 5 лет назад

    Звук лучше, видео лучше!
    Тема - жиза
    Я думал мы движемся в пропасть, но нет , оказывается у многих так

  • @user-kj1dg5kl7q
    @user-kj1dg5kl7q 5 лет назад +1

    Хотелось б всё таки уточнить, это участь джун-мид разраба всё таки ? Или в целом? если 1 - соглашусь. Если всё таки брать сеньоров, там и интересные проекты по разработки новых бизнес-процессов могут случаться. И фичи глобальней прикручивать (хотя по тому же принципу порой )

  • @maxlich9139
    @maxlich9139 4 года назад +1

    Ещё весело быть одновременно на нескольких проектах=) тем более похожих

  • @stalin322
    @stalin322 3 года назад +1

    а вот допустим, из ява кода я знаю только код на пачке чая ява. Сколько я смогу поднимать бабосов, и как скоро разбогатею? я кстати тоже гнездо на лице выращиваю

  • @AJ-dy2bt
    @AJ-dy2bt 5 лет назад +7

    Очень крутое объяснение, которое подходит также и для любого огромного sdk. С каждым разом, легче действительно не становится! Хахахаха. Спасибо за видео!

    • @AJ-dy2bt
      @AJ-dy2bt 5 лет назад +1

      Спасибо вам за то, что делитесь своим опытом.

  • @Aaandrey72
    @Aaandrey72 5 лет назад +1

    Спасибо, очень познавательно. А почему обычно так часто меняют проекты? Надоедает и сами уходят или переводят?

    • @FrickUA
      @FrickUA 3 года назад

      Часто проще поменять проэкт что б получить новый опыт и повышение зп. Но очень от компании и проэктов зависит. На активных проэктах сидят и 5 лет. И при этом с разными технологиями работают и развиваются.

  • @vladimirkrylov4947
    @vladimirkrylov4947 5 лет назад

    Мне кажется, что так на простеньких энтерпрайзах так. На больших же тебе надо отрефакторить легаси и вычленить из них микросервисы, слелать мессейдж брокер какой нить, возможно так же контнйниризацию, потом еще и документацию в мавен сайте написать)))

  • @Kadabra1981
    @Kadabra1981 5 лет назад

    Спасибо, я думал что преобразование коллекций в исключения - чаще встречается чем перманентный дебаг, оказывается вон оно как.

  • @offline4474
    @offline4474 9 месяцев назад

    Пришла сюда из видео "какое направление выбрать" отчаявшаяся, что там ничего не сказали, что мне должно было понравиться в айти.. и вот, начитается видео со слов, которые я не могла сформулировать, чем же я хочу заниматься.. вы не видели моё удивление, когда видео по сути началось с моих слов.. 😳
    Вот так я и представляю себя- полностью ,с головой погрязшего в д.. Но сделать может это только он.. (отсылка из другого видео)
    И я сразу прошу меня простить, что я не буду идти вашим советам по ролику "как выбрать язык программирования", что нужно выбрать 2-3, ведь мне там просто не из чего выбирать 🥺
    Я думаю, вы догадываетесь, какой первый язык я себе уже выбрала 😅
    А Вам спасибо за ролик, прекрасная подача, и все все деферамбы мира Ваши🎉🎉🎉

  • @user-ow6dr9ok6c
    @user-ow6dr9ok6c Год назад

    Благодарю

  • @user-xs1rc3ih9b
    @user-xs1rc3ih9b 5 лет назад +5

    1) А есть в Java Enterprise задачки связанные с алгоритмами и структурами данных?
    2) Какие еще виды программирования есть на Java?

    • @dmChanal1
      @dmChanal1 5 лет назад

      белые вороны тоже встречаются

    • @maxlich9139
      @maxlich9139 4 года назад +1

      2) в основном интерпрайз и бэк + андроид, но это уже не совсем та джава
      1) бывают, но не на классические алгоритмы. Но реализация хитрой бизнес-логики - это по сути и есть задача на алгоритмы (+иногда там структуры задействуются)

    • @chapalak2
      @chapalak2 4 года назад

      @@maxlich9139 в чем ртличие бэка и энтерпрайза? и там и там на сервере крутиться код

    • @jekmax6554
      @jekmax6554 5 месяцев назад

      понял в итоге разницу? объяснишь? :)@@chapalak2

  • @fedmahn
    @fedmahn 5 лет назад +4

    звучит удручающе

  • @javadev2504
    @javadev2504 5 лет назад

    "вот это вот все" про мою работу)

  • @Eugeny1989
    @Eugeny1989 Год назад

    А почему не пользоваться 1С или MS офис? Зачем заказывать отдельное приложение?

  • @maxlich9139
    @maxlich9139 4 года назад +1

    а без легаси никак? а если что-то новое самим писать!?

  • @Mike19910711
    @Mike19910711 5 лет назад +3

    Сложно ли переквалифицироваться из Android-разработчика в Enterprise (Java EE или Spring)? Есть ли в этом смысл в финансовом плане?

    • @Hikik0_m0ri
      @Hikik0_m0ri 4 года назад +3

      OptionParalysis не делай этого ))) я переучиваюсь на андроид )))

    • @AlexandrBondarenko96
      @AlexandrBondarenko96 2 года назад

      @@Hikik0_m0ri как у Вас успехи? Переучились? И если не секрет, почему решили уйти из Enterprise в Android-разработку?

  • @levonminasian6090
    @levonminasian6090 5 лет назад +7

    Здравствуйте, Сергей! Оканчиваю 10-й класс, считаю, что уже готов работать джуниором в backend-разработке: освоил java core, основные структуры данных(списки, очереди, стеки, деревья, map), а также jetty, spring, postgresql. Летом думал попрактиковаться в разработке, но выехать из своего города не могу. Будут ли трудности с устройством на дистанционку у 10-классника?)) И еще вопрос: что бы вы делали на моем месте, если бы у вас был выбор занятий на лето: работать прогером, или пока забить на прогу и ботать поступление в Физтех, МГУ, ВШЭ?

    • @NothingToSeek
      @NothingToSeek 5 лет назад +3

      На удаленку джуниора не возьмут, т.к должен быть человек, который будет контролировать тебя(из-за отсутствия опыта), а это никому не нужно и поэтому ты будешь сидеть в офисе, чтобы хоть какой-то присмотр был. Далее без образования тебя вряд ли куда-то возьмут, т.е реальность такова, что будешь ты и будет человек с дипломом(по знаниям вы равны), возьмут его. Максимум могут взять интерном

    • @usr_sh1q
      @usr_sh1q 5 лет назад +10

      Чувак ты красава, учи программирование сам и дальше, и пили какие-то свои проекты в качестве портфолио чтоб были, и пробуй на джуниора после окончания школы. А там и быстро на middle попадёшь... мне б такие знания когда я был в 10-м... не трать время на универы, там только отобъют желание изучать то что ты изучаешь.

    • @FrickUA
      @FrickUA 3 года назад +2

      @@NothingToSeek про человека с дипломом бред. Стереотип, от родителей или учителей. Всегда оценивают знания, в том числе на испытательном сроке. В теориии HR может откинуть резюме но тут и с дипломом нет гарантий. Смотрят в основном на опыт и прошлые проэкты/технологии

    • @FrickUA
      @FrickUA 3 года назад

      И как Ваши дела, спустя год?) С удаленокой в айти вообще сложно. Серьезные компании и их заказчики предпочитают штат, хоть и с возможностью иногда работать из дому. После школы можно рассмотреть переезд в город побольше. Универ можно заочно(чисто ради бумажки) Можно попробовать поискать мини задания на фрилансе, но это тоже не так просто как кажется.

    • @levonminasian6090
      @levonminasian6090 3 года назад +2

      @@FrickUA Если вы про разработку спрашиваете, то всё лето 10го класса потратил впустую, а сейчас, половину лета 11го на эти проклятые экзамены. На данный момент собираюсь устроиться к сентябрю Java junior'ом. Готовлюсь к интервью, освежаю знания. Единственное, что меня пугает, не могу найти вакансии на Java junior(а те, которые есть, требуют опыта работы). Как думаете, может за оставшиеся полтора месяца выучить другой стек: HTML+JS+CSS, ну и PHP конечно:))). Говорят, он быстро учится, да и новичковых вакансий гораздо больше. Полгодика так поработать, а потом перейти в Java. Как считаете, норм план?

  • @valko5174
    @valko5174 2 года назад +1

    В общем, разработчик на джава энтерпрайз делает работу 1С-ника, вот только зп в несколько крат выше и руки не связаны, так как есть доступ "пол капот".

  • @user-gy3ki4kp3o
    @user-gy3ki4kp3o 5 лет назад +1

    Не удивительно что на добавление комбобокса может уйти столько времени, учитывая как выглядит код java-приложений (сам пишу на Delphi). Каждый раз ужасаюсь, глядя на то, сколько строк кода нужно написать для банальных действий.

  • @alexanderfarafonov9314
    @alexanderfarafonov9314 5 лет назад +3

    о, да:)) две недели на то, чтобы в одном месте одну строчку немного поправить:))

  • @aleksandrbeloushkin7971
    @aleksandrbeloushkin7971 3 года назад +1

    Да все одно, мапперы, мапперы и мапперы. Иногда бывает приятное - применить новые технологии, попробовать, посоревноваться с коллегами по этим темам, лучшее в прод .Но в основном тема это мапперы, логгеры, и еще передать в кафка синхронизировать с кафка. Может быть не кафка а раббит но суть одна.

  • @alexandergorin9963
    @alexandergorin9963 4 года назад

    Сергей привет. Звук классный, муза вообще супер, а тема так вообще интересная. И тут такой вопрос - когда умрет JAVA? У меня с моим другоv сис админом уже несколько месяцев идет спор и времени кончины java. Я MERN (MONGO, EXPRESS, REACT, NODE JS), разработчик и так очень присматриваюсь к java, (ну уж очень меня привлекает настоящее ООП c его настоящими классами, и настоящая статическая типизация, а не его подобие в javascript (typescript)) а мой друг ну очень упорно твердит о том, что этого не стоит делать поскольку java скоро согнется. Какое твое мнение по этому поводу? Спасибо

    • @Smolandgor
      @Smolandgor 4 года назад

      в ближайшие 10 лет явно не умрет

    • @alexxmirny
      @alexxmirny 4 года назад +1

      загнётся совсем не скоро. Энтерпрайз не любит тратить ресурсы на переписывания того, что работает. По крайней мере поддерживать весь этот зоопарк кто-то должен.

  • @arthurfonzerelli6484
    @arthurfonzerelli6484 5 лет назад +3

    бизнес-логику какого-нибудь клиент банка можно считать enterprise-приложением?

  • @YWNWA-ZXC
    @YWNWA-ZXC 5 лет назад +1

    с той же Intellij можно же быстро определить где какой метод определяется, объект и тд, или я не так понимаю?

    • @mrbale1815
      @mrbale1815 5 лет назад

      представь у тебя 10000 строк, не одна интележка какая бы в неё логика зашита не была не найдет тебе проблемы глобально, может только указать путь...

    • @alexey3295
      @alexey3295 5 лет назад +1

      @@mrbale1815 10000 строк я надеюсь разбито на множество классов?)

    • @alexxmirny
      @alexxmirny 4 года назад +2

      @@alexey3295 был случай один. Досталась в наследство софтина на 10к строк, создающая отчёт. Класс ровно один (ну почти). Из них ~3500 строк приходилось на одну функцию с кучей лапши и повторного кода. В итоге всё это безобразие было с нуля переписано и итоговый код едва выходил за тысячу строк.

    • @liamsmith7052
      @liamsmith7052 4 года назад

      @@alexxmirny да, ровно такая же параша. Ушел человек, который занимался интеграцией местной ерп с сайтом, никто в его код не смотрел. Вот ровно как вы написали, так же и произошло)))

  • @donquih0te396
    @donquih0te396 5 лет назад +2

    Могли бы рассказать про то как вкатиться в open source?)
    На самом деле очень хочется, но как бы не пытался начать не получается. Просто не знаю с чего начать(

    • @user-lg9ve4zu4v
      @user-lg9ve4zu4v 5 лет назад +4

      Находишь интересный опен-сорсный проект и присылаешь патчи / пул-риквесты.

    • @superspy2008
      @superspy2008 4 года назад +2

      @@user-lg9ve4zu4v рисуем один круг, потом второй, и в конце дорисовываем оставшуюся сову

    • @user-lg9ve4zu4v
      @user-lg9ve4zu4v 4 года назад

      @@superspy2008 - если так и ходить кругами, то ничего и не получится. В чём ваша цель и с чем конкретно у вас возникли сложности?

    • @superspy2008
      @superspy2008 4 года назад

      @@user-lg9ve4zu4v прочитайте пост и комменты под ним еще раза три - и может быть тогда поймете, у кого какие сложности возникли и насколько странным и неуместным является ваш совет

    • @user-lg9ve4zu4v
      @user-lg9ve4zu4v 4 года назад

      @@superspy2008 - какой ещё пост и комменты? Я вижу только 1 вопрос и свой ответ на него. Потом влезли вы со своей совой...
      Либо вы видите что-то ещё, либо хотите чтоб я читал соседние обсуждения под этим видео, которые не имеют отношения к данному вопросу.

  • @icekaver7288
    @icekaver7288 5 лет назад +1

    Добрый день, что расскажите про Python? Хочу научится языку, выбираю между Java и Python

    • @icekaver7288
      @icekaver7288 5 лет назад

      @@SergeyNemchinskiy что можете посоветовать человеку не сведущему в этом всём ?

    • @user-sq2xq9xp8k
      @user-sq2xq9xp8k 3 года назад

      что выбрал? как успехи?

  • @kisurov
    @kisurov 5 лет назад +1

    Объясните, где барьер между Enterprise-приложением и не Enterprise? Предприятие с десятками филиалов - это понятно. А маленькая фирмочка, имеющая серверок, базку и 3-х юзеров вашего приложения? От чего зависит, что можно прикрутить слово Enterprise: сервер? количество пользователей? используемые технологии? Ведь по сути в чём разница между современным Enterprise-приложением на фреймфорках и олдскульным Delphi-приложением, которое выводит те же комбобоксы из базы?

    • @egria
      @egria 5 лет назад +3

      Enterprise - это когда медлено работает софт :) В каком-то тулките видел типа - "Enterprise feel" - опцию которая активирует sleep заглушки.

    • @sergeylitvinov3162
      @sergeylitvinov3162 4 года назад

      Интересный вопрос, думаю enterprise - где веб только для интерфейса, а логика где-то в другом месте. Где этого "другого места" нет - не ынтерпрайз)

  • @user-zb9iz5kv1d
    @user-zb9iz5kv1d 5 лет назад

    в Magento2 70% времени дебажишь php( и очень части js) часами-днями. И вроде даже не кровавый ентерпрайз

  • @user-is4ji8mr7j
    @user-is4ji8mr7j 5 лет назад +5

    Надо иметь такое ТЗ, чтобы можно было любого разработчика подключать в проект. В голове держать не получится, из-за эффекта "информационной" пустоты, возникающее при переключении внимания, и фрагментации этого внимания этой "пустотой". Грубо говоря -- "очистка ОЗУ" перед переключением на другое задание. "Спасательной шлюпкой" будет план с кучей диаграмм отношений данных и абстрактного поведения с разными уровнями детализации бизнес логики, а также цветовая подсветка диаграмм над которыми работали (изменяли, расширяли).

    • @dmChanal1
      @dmChanal1 5 лет назад +1

      интересно кто его напишет если досталась система работу которой не знает никто - даже заказчик так как люди которые ее внедряли уволились

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 5 лет назад

      @@dmChanal1 Не засчитывать выполнение задания без технической документации. Нет понимания алгоритма разработки.

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 5 лет назад +1

      @@dmChanal1 Тот кто думает, что в крупном проекта достаточно лишь одного кода и мол код документирует сам себя -- это клинический идиот.

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 5 лет назад +2

      @@dmChanal1 Крупный проект имеющий один лишь код без технической документации мертв! Его нет. Ибо код постоянно развивается, изменяется. В бизнесе нет статики. Если хочешь быть на плаву в жесткой конкурентной борьбе нужно постоянно улучшать код в плане удобства производительности и функциональности. Без технической документации это невозможно. Ведь разработчики могут достичь просветления и уйти в "себя", а новые, должны быстро войти в курс дела, без технической документации это невозможно сделать быстро и без боли даже для самих разработчиков.

    • @dmChanal1
      @dmChanal1 5 лет назад +3

      @@user-is4ji8mr7j Вы получаете уже готовый проект. Чужой. ТЗ есть - но оно устарело на года. Вы скажите лично заказчику что он идиот и не проследил что документация не соответствует реальности? Вам придется вместе с аналитиком и заказчиком разбираться как работает и составлять новое ТЗ. Причем скорее всего даже после починки бага. Про то что код сам себя документирует не верю тоже. Но воспринимайте разработчиков в ентерпрайзе как докторов, которые лечат программы. Им нужно лечить даже когда нет истории болезни, и даже когда некогда брать анализы у пациента.

  • @digbyorion4383
    @digbyorion4383 10 месяцев назад

    Сергей, я насчитал у вас более 80-ти офисов в Fox Minded. ЗдОрово, вы двигатель Экономики Украины !

  • @timurdanilenko3582
    @timurdanilenko3582 4 года назад +1

    Как хорошо, что я пошел в 1С. Вообще странное объяснение - "Что делают в Enterprice" поектах. Добавить чекбокс, колонку в грид, Да и еще запариваться как это все в БД перенести, зачем перенести... Или Вы рассказывали, что джуиноры делают на таких проектах?

    • @liamsmith7052
      @liamsmith7052 4 года назад +2

      Действительно, после 1С удивляешься, сколько времени занимает прокинуть какое-нибудь вонючее поле из вьюхи в базу и обратно)
      По крайней мере, в вебе после 1С год занимался ровно тем, что рассказал в видео Сергей)

    • @ZennoPosterTutorial
      @ZennoPosterTutorial 3 года назад

      @@liamsmith7052 то есть вам 1с в этом плане больше понравился? А почему решили уйти, если не секрет?

    • @ZennoPosterTutorial
      @ZennoPosterTutorial 3 года назад

      Как успехи у вас в 1С, нравится работа в этом направлении? Не угнетает работа?

    • @timurdanilenko3582
      @timurdanilenko3582 3 года назад

      @@ZennoPosterTutorial у меня все отлично. Вообще не заморачиваюсь со связкой классов и таблиц. За меня все Один делает.

  • @user-hd2hn3pe5j
    @user-hd2hn3pe5j 5 лет назад +2

    15 лет работаю на 1С в средней компании. абсолютно всё тоже самое...

    • @ZennoPosterTutorial
      @ZennoPosterTutorial 3 года назад

      то есть думаете разницы между Java и 1C в плане автоматизации предприятий, не так уж много, как об этом говорят? Я так понимаю разработка приложений и игр на Java это совсем отдельное направление в её применении.

    • @GMByteJavaTM
      @GMByteJavaTM 2 года назад

      @@ZennoPosterTutorial Конечно. Я вон с Андройдерами общаюсь и между нами пропасть во многих отношениях.

  • @digbyorion4383
    @digbyorion4383 10 месяцев назад

    Сергей, ещё снимите материал, о том как программист работает по ночам 96 часов и с отдыхом[сном] в 18 часов.

  • @user-mm3ly5yk3o
    @user-mm3ly5yk3o 4 года назад

    А спеков изначально нет чтоли чтобы посмотреть что предполагалось изначально ?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 года назад +3

      ахахаха. Нет

    • @liamsmith7052
      @liamsmith7052 4 года назад

      Какие спеки. Хороший код является самодокументируемым. По крайней мере с точки зрения того, кто это когда-то писал))

  • @andrey7829
    @andrey7829 5 лет назад +7

    Только подумал: как хорошо джавистам, им не приходится ковыряться в ненависном мне фронте - и тут ваше видео) Значит всем тяжело живётся)

    • @08284
      @08284 5 лет назад +5

      Хорошо, дэ нас нэма.

    • @GMByteJavaTM
      @GMByteJavaTM 2 года назад

      Ну у нас в компании для этого фронтендеры есть, мы только по бэку

  • @user-ts7qh2kt3d
    @user-ts7qh2kt3d 5 лет назад +2

    Звучит очень .. вдохновляюще. А если серьезно, то интересно узнать как пишутся АСУ для промышленности которые 24/7 управляют какой нибудь байдой весом 20т или температурой пару тыс. градусов. Представляю себе что может быть если вместо уставки 5 выдать 25. Будет весело!

    • @owlboom6458
      @owlboom6458 5 лет назад +2

      Обрадую Вас - java там точно не используется! Такие реал тайм процессы только для embeded software на си и асм.

    • @user-bo4fh7of8l
      @user-bo4fh7of8l 5 лет назад

      Ну я работал на таком заводе, который изготавливал такие вот штуки. Там очень простая логика производства: все, что можно посадить на реле - сажают на реле, остальное программно на чипах. Ну например промышленный выпрямитель с функцией фильтрации токов полностью напичкан балластами и релешками через магнитоконтуры, а вот жк дисплей на лицевой дверце уже через чипированнаую плату программируют.

    • @user-cv6qp9df9u
      @user-cv6qp9df9u 4 года назад

      Там стараются делать защиту через хард или софт логику. SCADA вполне может быть на Java и там вполне могут случаться сбои, но исполнители должны нивелировать такие сбои. Иногда даже ценой защитного отключения.

  • @user-nx9iv2nv3i
    @user-nx9iv2nv3i 5 лет назад

    Кто определяет сколько стоит то что вы наговорили? Как определить цену что бы озвучить заказчику?

    • @user-nx9iv2nv3i
      @user-nx9iv2nv3i 5 лет назад

      @@SergeyNemchinskiy Тогда как определить сколько часов потребуется. Или так на глаз. И сколько стоит час у заказчика. или как договоришься. Да. Для меня это очень важный вопрос. не знаю как для других.

  • @Narryel
    @Narryel 5 лет назад +3

    В моем случае: десяток рестов, двести ифов и миллиард проверок на нулл

  • @MINYAD1
    @MINYAD1 4 года назад +3

    А От каких проектов получаешь кайф и психологическую отдачу? В какой области может быть так? Какой язык выбрать. Простите за глупые вопросы))

    • @FrickUA
      @FrickUA 3 года назад +3

      Для меня это проэкты которые легко представить в эксплуатации. Делал проэкт для автоматизации школы например. Оценки/документы, расписания. Неплохой был проэкт - ПО для касира в магазине спорт одежды. Прям вот чувствуешь как этим будут пользоватся. А вот банковские и страховые проэкты обычно скучные, и сложно понять что от тебя вообще хотят. Вроде тз сделал, а зачем так и не понял.

  • @evgenulian
    @evgenulian 2 года назад +1

    Прямо как в 1С

  • @turalatm5514
    @turalatm5514 5 лет назад

    такие же ep52

  • @olegshkliaiev2804
    @olegshkliaiev2804 4 года назад

    как к вам попасть на работу?)

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 года назад

      периодически мы ищем сотрудников. Следите за объявлениями у нас на ФБ

  • @dmitriyobidin6049
    @dmitriyobidin6049 5 лет назад +2

    Есть подобная инфа по мобильной разработке(Android/iOS)?

    • @08284
      @08284 5 лет назад

      Подозреваю, что всё приблизительно так же само.

    • @08284
      @08284 5 лет назад

      @@SergeyNemchinskiy да, пользователи не любят сложных вещей... ))

  • @MaxJonson-df4oe
    @MaxJonson-df4oe 2 года назад

    👍

  • @andrewcool482
    @andrewcool482 5 лет назад

    Морда = фронтэнд? Круто звучит.

    • @Archeryring
      @Archeryring 4 года назад +1

      Так все и везде говорили лет 15 назад. Фронтенд было слишком официально. Да и не было никаких отдельных направлений для этого - ты и фронтенд и бэкенд, и на дуде игрец. Автор как раз из той гвардии.

  • @ivanlyapunov7541
    @ivanlyapunov7541 3 года назад

    "состояние глубокой legacy" в цитатник :)))

  • @Trancefag
    @Trancefag 5 лет назад

    что за микро?

  • @digbyorion4383
    @digbyorion4383 10 месяцев назад

    Ремарочка такая: должно быть удобно заказчику ПО. А там уже ему может в кайф вот так, а не так, как хотят программисты.

  • @miska3996
    @miska3996 Год назад

    C#, пожалуйста!

  • @obolochka1537
    @obolochka1537 Год назад

    Что такое бизнес логика?

  • @danyilvoloschuk5777
    @danyilvoloschuk5777 2 года назад

    Говорит о "джаверах", но всё это актуально и для всех остальных

  • @MrSevenZZZ
    @MrSevenZZZ 5 лет назад +21

    Это какая-то работорговля, в современном её виде.

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 5 лет назад +4

      А ты что думал в сказку попал. Надо вести документацию проекта (на разных уровнях) чтобы не было так больно.

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 5 лет назад +8

      Рабы код поддерживают, а хитрые дяденьки имеют 10-ки и более бизнесов, живут в теплых краях и наслаждются жизнью.

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 5 лет назад +1

      Я как-то хакнул приват переписку, и много интересного узнал о жизни богатеньких и успешных.

    • @Smolandgor
      @Smolandgor 5 лет назад +12

      @@user-is4ji8mr7j Ну да акционеры крупных энтерпрайзов миллионеры или миллиардеры даже...и че? Сидеть и завидовать тому что есть в мире миллионеры? Тупость какая то.

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 5 лет назад +17

      @@Smolandgor Вот нафига код своими руками писать, когда можно иметь доступ к базе данных разработчиков, то чем они занимаются, опыт, отзывы, их интересы, все. Потом эта информация анализируется и набираются в штат нужные профессионалы, которые делаются тебе проект по твоему заранее определенному плану. Сами же разработчики-профессионалы (специалисты) -- это фанатики своего дела, либо ограниченные какими-то мелочными потребностями (семья, дети), то есть на поводку своих идей (ограниченных), или на поводку бабы. Главное -- это не давать им представления о том как живет элита. Держать в ежевых рукавицах зависимостей. Я бы это назвал -- "информационное рабство". У человека нет выхода на иные информационные каналы, поэтому он большую часть жизни тратит на всякую ерунду, на чужие проекты, чтобы выжить, как белка в колесе. Не говоря про то что этих денег едва хватает чтобы пожить как человек в естественной обстановке.
      А вы думаете в чем смыл информационного поноса и пропаганды? Это способ оградить человека от понимания того что можно жить иначе, не быть рабом, не быть разменным мясом. Приведу пример. Пропаганда вакцинации. Злостное нарушение прав человека через обман и запугивание детей, неизвестное происхождение и состав вакцин (ПАТЕНТНАЯ ЗАЩИТА), что является вопросом НАЦИОНАЛЬНОЙ БЕЗОПАСНОСТИ, неизвестные УСЛОВИЯ ХРАНЕНИЯ этих вакцин (в свое я помог одному бизнесмену исправить базу данных температурного режима хранения медицинских препаратов, показал как ему сделать это самостоятельно!!!)!!!! ХА-ХА! В устройстве-фиксаторе температуры перевозки мед препаратов была возможность шифровать базу, но она НЕ БЫЛА ЗАДЕЙСТВОВАНА! Постоянное вранье "врачей" и неквалифицированная "помощь" становится причиной ранней смерти.
      Приведу ещё пример, пациент не выполняет необходимую физическую нагрузку для спины. Спустя время, возникает проблема. Он с этой "проблемой" идет к "врачу" (от слова ВРАТЬ) и врач ему выписывает РЕЦЕПТ на препараты наркотического действия! Как вам такое?! А?! Не решать ПРОБЛЕМУ, а ПАРАЗИТИРОВАТЬ на ней! Аптеки продают обезболивающие этому пациенту. Пациент в иллюзии. Дальше ещё "веселее", у пациента атрофируются мышцы, и его добивают в больнице на операционном столе, выкачав кучу денег. Как вам такой мясной "бизнес"? А главное это то, что этих гнид крышуют наши депутаты. Гниды -- это нарко-фарма мафия -- это марионетки политиков, которые круглые сутки думают о том как сократить численность людей в определенных странах с целью захвата ресурсов.
      Другой вид и цель паразитизма на жизненной силе наивных людей, это занимать их всякой не свойственной своей природе деятельности. Большая часть работы -- это холостой ход, зарплаты если и хватит на жизнь, то жизнь ЗДЕСЬ, в этой стране, про путешествия и независимость в частности финансовую, можно забыть. Да и зачем видеть жизнь в ином формате, когда "кормушка" рядом и золотая клетка? А если разузнать сколько стоит жизнь в "теплых краях" в адекватных апартаментах, понимаешь, что зарплаты твоей на это совсем не хватит, понимаешь, что свое время ты потратил зря на чужие идеи и проекты, что кормишь дядю у которого есть не один такой подобный бизнес, на дядю который будет жить в этих условиях, но не ты. ВОТ ТОГДА приходит ОСОЗНАНИЕ, что ты РАБ!

  • @catlogoc1722
    @catlogoc1722 4 года назад +2

    Хм, да ну мне кажеться тупик это какой то.. Лучше веб сервисы node, python итп

  • @digbyorion4383
    @digbyorion4383 10 месяцев назад

    Сергей, подам вам идею. Напишите о том что программист должен кушать, чтобы не стать Дирижаблем. =)

  • @alexterev4500
    @alexterev4500 5 лет назад +2

    Меня практически заставили писать объяснительную, когда я на поиск и исправления бага в нашем легаси потратил 5 дней!

    • @jewgenijmoldawski3306
      @jewgenijmoldawski3306 4 года назад +1

      Ну и? Написали? Тогда текст в студию!

  • @user-rc5vv8sh5l
    @user-rc5vv8sh5l 5 лет назад +1

    Аіс "Аудит", "Судові справи" , Ас "Ділкон" ..., как вспомню!!

  • @user-is4ji8mr7j
    @user-is4ji8mr7j 5 лет назад

    И здесь надо воссоздавать техническую документацию проекта в виде кучи диаграмм и с связей-событий и отношений данных. И это должно быть под рукой ВСЕГДА, а иначе утоните и про разработку проекта можно забыть. Не говоря уже про убитое желание и мотивацию.

    • @Smolandgor
      @Smolandgor 5 лет назад +3

      По моему опыту если и есть документация то она обычно высокоуровневая. То есть по типу этот микросервис отвечает за это, этот говорит с тем, и в этом происходит примерно вот это. Встречались всякие мануалы как запустить ту или иную фиговину. Но это я работал в действительно крупных продвинутых международных корпорациях (по аутстафу). В конторах по проще может быть гораздо хуже.

  • @Igor-sl5oj
    @Igor-sl5oj 5 лет назад

    Сергей, вы говорили, что вам не нравится блокчейн, биг дата и еже с ними из-за математики (если я правильно понял), но тут от скуки вообще можно вскрыться

    • @Igor-sl5oj
      @Igor-sl5oj 5 лет назад

      Я программист, но на C#. Озадачился тем, что за бугром Java ценится выше. А вообще и backend надоел - класс, crud, сервис - и так по кругу. Вот думаю, куда податься, от big data, machine learning, neural network, blockchain - веет романтизмом, может туда...

  • @digbyorion4383
    @digbyorion4383 10 месяцев назад

    Ещё хочу от себя добавить 80% времени я пытаюсь понять, что же хочет от меня заказчик Компьютерного продукта. Лучше пусть нарисует, хотя бы макет, технический рисунок.

  • @user-vh9bi3ft8r
    @user-vh9bi3ft8r 4 года назад

    Жесть! Несколько недель на фикс бага, это ж сколько тогда было потрачено человеко-лет на его создание!!!

  • @romanjava3zakharenko348
    @romanjava3zakharenko348 2 года назад

    Я Qa automation , но делаю все то что перечислил Сергей . Розганяю мух

  • @Ivan-pn1uz
    @Ivan-pn1uz 4 года назад +1

    С таких проектов надо бежать при первой же возможности, вы там ничему не научитесь если на проекте не идет активный рефакторинг. На собеседованиях люди, которые разрабатывали с нуля или почти с нуля как правило показывают себя лучше чем те у кого такой же опыт в сопровождении легаси лапши. Если вы джун и вам довелось попасть на такой проект, то старайтесь когда делаете задачу писать тесты к своей задаче и еще немного к чужому коду который рядом находится. Поставьте плагин sonarqube смотрите какие проблемы есть в тех файлах которые вы меняете и старайтесь их устранять в рамках решения вашей задачи.

  • @phpdevelopercode636
    @phpdevelopercode636 2 года назад +2

    Похоже работа в Java Enterprise не для меня.

  • @izzzanaaami
    @izzzanaaami 2 года назад +2

    Что то у меня отбило желание идти в Jav'у

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  2 года назад +2

      отлично :) значит я добился того, что хотел :)

  • @TheArtzlo
    @TheArtzlo 3 года назад

    Умение быстро разобраться в чужом говнокоде жизненно необходимый скилл, иногда даже талант.

  • @igoraleksandrovich1498
    @igoraleksandrovich1498 2 года назад +2

    Java Enterprise для настоящих нёрдов.

  • @slayertmb
    @slayertmb 3 года назад

    и сидишь такой много лет разрабатывал полностью проекты, а тут надо год -два учиться чтобы ковыряться в поисках ошибок чужих проектов :)

  • @andrew85kop
    @andrew85kop 3 года назад +2

    Очень похоже на работу 1С-разраба, особенно в таких больших конфигурациях как 1С ERP

    • @GMByteJavaTM
      @GMByteJavaTM 2 года назад +1

      Так да, я когда учился проходил практику в 1С конторе. Думал какая-то скукота, обработка документации, какие-то юридические термины, вот пойду в Java, там такого не будет. Пошёл в джава. Обработка документации, какие-то юридические термины...

  • @Maxandix
    @Maxandix 5 лет назад +5

    Надо учитывать что сказанное верно только для аутсорсинга. В продуктовой разработке всё иначе.

    • @Maxandix
      @Maxandix 5 лет назад

      @@SergeyNemchinskiy А как долго вы там работали?

    • @Maxandix
      @Maxandix 5 лет назад

      @@SergeyNemchinskiy у нас иначе. Гораздо интереснее задачи.

  • @user-yt6sl4kp9l
    @user-yt6sl4kp9l 4 года назад +1

    Научите меня кодить

  • @yurim7756
    @yurim7756 3 года назад +1

    Жесть описание, прямо жить не хочется )) С последним не согласен. Не один два человека за ним сидят. Чаще всего как раз много людей за ним работает, но "относительно" много, не так много, как в социальной сети. Т.е. вы в энтепрайзе чаще всего автоматизируете бизнес. Банк, страховую, да в общем-то любое предприятие, или их сеть. Вот где-то такие и объемы людей, может меньше.
    На счет интересности, то тут в энтерпрайзе сложность не ограничена, можно хоть до датамайнинга усложниться, бывает надо DSL написать, т.е. язык программирования для клиента в какой-то предметной области (не типично, и может вас никогда к этому не допустят). Но, типичная работа, это как Сергей и описал, очень часто CRUD (но не всегда только им ограничивается), часто много SQL.
    Если кто выбирает, то один из очевидных плюсов таких проектов, которые вряд ли где еще найти можно - это чрезвычайная стабильность таких проектов. Они никогда не заканчиваются. Не помню чтобы сами по себе захотели и завершились, многим уже более 20 лет (на которых я работал). Т.е. вам не надо будет думать, что через полгода придется снова искать работу (хотя это не вредно), база знаний стабильна, SQL и реляционные базы данных зарекомендовали себя крепко с 70-х годов. Т.е. вам не надо будет так же думать, что через год придется забыть то что знаете, учить какой-то новенький фреймворк.
    Ну и повторюсь, на счет интереса - сложность проекта, кода, применяемых техник, ничем сверху неограничена, если вы архитектор, вам постоянно придется придумывать как сделать что сложнее и круче, а бизнесу всегда всего мало. И скайнет напишете, я думаю, сразу же захотят скайнет 2 ))

    • @yurim7756
      @yurim7756 3 года назад

      а, да, название ролика как-то пропустил. У меня не джава, а C# энтепрайз. Но я думаю, разницы в зависимости от языка в этом плане нет никакой. Языки похожи, и проекты, плюс минус

  • @vladislavvelev432
    @vladislavvelev432 3 года назад +2

    Звучит немного скучновато...)
    PS не видео, а сама работа