40 часов без сна на запуске проекта
Это продолжение истории о том, как мы внедряли ERP, первую часть можно найти здесь
В начале дня ничего не предвещало коллапса. Мы прибыли к заказчику и потихоньку начали настраиваться для работы. Договоренности были такие: мы донастраиваем инфраструктуру, пока бизнес присылает загрузочные файлы с мастер-данными и остатками. Шаблоны документов, которые от них ожидались, заранее согласовывались, обговаривались и, казалось, все друг друга поняли (это важно).
Программа для миграции – это софт, предоставляемый SAP. Там буквально есть несколько кнопок: выбрать шаблон, проверить, загрузить. То есть, с одной стороны, все просто: загрузил шаблон, получил результат. С другой, если что-то пойдет не так, возможности для донастройки тупо нет.
Теперь считаем и анализируем ошибки:
1) Несмотря на договоренности, бизнес начал поставлять выгрузки данных в своем формате. Они делали так, как удобно им, а времени на разбирательство тупо не было. Приходилось на лету хватать файлы и переделывать их в нужный формат. Кроме того, разные люди со стороны бизнеса поставляли документы в разных форматах.
2) Полный перечень документов для миграции был предоставлен только к 9 часам вечера. Да, со стороны заказчика тоже протупили и не смогли быстро выдать выгрузки.
3) Продовая версия ERP падала с ошибкой, которой не было на тесте. При заходе в систему все просто крашилось, а интеграция, поставляемая не SAP, а сторонней организацией, не работала. Как выяснилось в последствие, на прод решили накатить более новую версию SAP, которая конфликтовала с интеграцией. Решение ошибки – индусская техподдержка SAP, которая вручную разрешала конфликты в базе.
4) Руководитель проекта решила работать всю ночь, чтобы закончить к утру следующего дня. Ни в коем случае не виню ее, но это показательный кейс. Стоит ли говорить, что «ночная миграция» принесла нам еще больше ошибок, чем было изначально. А почти все, что было загружено, удалялось и грузилось заново на следующий день?
Незабываемый опыт, когда два дня проходят в тумане, с руганью (салют, Дима), нервными срывами и полным отчаянием. Вы можете мне сказать: «Ну блин, очевидные вещи говоришь, этого всего можно было избежать». Да, но в тот момент я был джуном, не думал наперед, а тупо действовал в интересах команды.
А вывод простой, нужнотрахать быть жестче с бизнесом, не заниматься самодеятельностью и уметь вовремя сделать перерыв. По прилете домой состояние было отвратительное, полная апатия и нежелание работать. Нам выслали премию за запуск проекта в 100к (при зп в 45к), но эффект «вау» настиг только спустя пару недель.
Сейчас, конечно, вспоминаю это с юмором, но тогда было несмешно.
Это продолжение истории о том, как мы внедряли ERP, первую часть можно найти здесь
В начале дня ничего не предвещало коллапса. Мы прибыли к заказчику и потихоньку начали настраиваться для работы. Договоренности были такие: мы донастраиваем инфраструктуру, пока бизнес присылает загрузочные файлы с мастер-данными и остатками. Шаблоны документов, которые от них ожидались, заранее согласовывались, обговаривались и, казалось, все друг друга поняли (это важно).
Программа для миграции – это софт, предоставляемый SAP. Там буквально есть несколько кнопок: выбрать шаблон, проверить, загрузить. То есть, с одной стороны, все просто: загрузил шаблон, получил результат. С другой, если что-то пойдет не так, возможности для донастройки тупо нет.
Теперь считаем и анализируем ошибки:
1) Несмотря на договоренности, бизнес начал поставлять выгрузки данных в своем формате. Они делали так, как удобно им, а времени на разбирательство тупо не было. Приходилось на лету хватать файлы и переделывать их в нужный формат. Кроме того, разные люди со стороны бизнеса поставляли документы в разных форматах.
2) Полный перечень документов для миграции был предоставлен только к 9 часам вечера. Да, со стороны заказчика тоже протупили и не смогли быстро выдать выгрузки.
3) Продовая версия ERP падала с ошибкой, которой не было на тесте. При заходе в систему все просто крашилось, а интеграция, поставляемая не SAP, а сторонней организацией, не работала. Как выяснилось в последствие, на прод решили накатить более новую версию SAP, которая конфликтовала с интеграцией. Решение ошибки – индусская техподдержка SAP, которая вручную разрешала конфликты в базе.
4) Руководитель проекта решила работать всю ночь, чтобы закончить к утру следующего дня. Ни в коем случае не виню ее, но это показательный кейс. Стоит ли говорить, что «ночная миграция» принесла нам еще больше ошибок, чем было изначально. А почти все, что было загружено, удалялось и грузилось заново на следующий день?
Незабываемый опыт, когда два дня проходят в тумане, с руганью (салют, Дима), нервными срывами и полным отчаянием. Вы можете мне сказать: «Ну блин, очевидные вещи говоришь, этого всего можно было избежать». Да, но в тот момент я был джуном, не думал наперед, а тупо действовал в интересах команды.
А вывод простой, нужно
Сейчас, конечно, вспоминаю это с юмором, но тогда было несмешно.
🔥12👍10🤯5❤1🤝1🫡1
Как работают балансировщики нагрузки? Объяснение для ребенка
Наткнулся на классный формат, где сложные технические штуки рассматриваются на простых примерах. Нейронки творят чудеса. В комментариях можете поделиться, какую еще технологию разобрать, как для ребенка.
Представьте, что у вас есть большой пакет конфет, и вы хотите поделиться ими со своими друзьями. Но вместо того, чтобы раздать им все конфеты сразу, вы хотите убедиться, что каждый получит равное количество и что никто из друзей не получит слишком много конфет, потому что это было бы несправедливо.
Поэтому вы решили использовать специальный автомат для конфет, который вы называете "балансировщик". У этого балансировщика много трубочек, и на каждой трубочке написано имя друга. Вы кладете конфеты в балансировщик, и он равномерно распределяет их по трубочкам.
Когда ваши друзья хотят получить конфету, они просто подходят к своей трубочке, и балансировщик выдает им конфету из этой трубочки. Таким образом, каждый получает свою долю конфет, а балансировщик следит за тем, чтобы никто не получил слишком много конфет.
Аналогичным образом балансировщик нагрузки работает с компьютерами и Интернетом. Он следит за тем, чтобы при посещении веб-сайта, например, для игры или просмотра видео, компьютеры, на которых работает веб-сайт, распределяли работу поровну, чтобы веб-сайт работал быстро и не был слишком медленным для всех.
Наткнулся на классный формат, где сложные технические штуки рассматриваются на простых примерах. Нейронки творят чудеса. В комментариях можете поделиться, какую еще технологию разобрать, как для ребенка.
Представьте, что у вас есть большой пакет конфет, и вы хотите поделиться ими со своими друзьями. Но вместо того, чтобы раздать им все конфеты сразу, вы хотите убедиться, что каждый получит равное количество и что никто из друзей не получит слишком много конфет, потому что это было бы несправедливо.
Поэтому вы решили использовать специальный автомат для конфет, который вы называете "балансировщик". У этого балансировщика много трубочек, и на каждой трубочке написано имя друга. Вы кладете конфеты в балансировщик, и он равномерно распределяет их по трубочкам.
Когда ваши друзья хотят получить конфету, они просто подходят к своей трубочке, и балансировщик выдает им конфету из этой трубочки. Таким образом, каждый получает свою долю конфет, а балансировщик следит за тем, чтобы никто не получил слишком много конфет.
Аналогичным образом балансировщик нагрузки работает с компьютерами и Интернетом. Он следит за тем, чтобы при посещении веб-сайта, например, для игры или просмотра видео, компьютеры, на которых работает веб-сайт, распределяли работу поровну, чтобы веб-сайт работал быстро и не был слишком медленным для всех.
❤17👍5
Консультации/менторство
Думаю, вы заметили, что в канале периодически мелькает упоминание менторства. Я занимаюсь частными консультациями, помогаю как «войти в айти», так и подтянуть знания, залатать дыры. За время работы недовольных не было, всем понравилось.
Информация о консультациях всегда доступна здесь, также дублирую отдельным текстом ниже:
Разовая консультация – 7000 рублей
Часовый звонок, где мы разбираем волнующие вопросы. Списываемся, вы заранее готовите список, чтобы звонок прошел максимально продуктивно. Я отвечаю на них, параллельно делюсь опытом и подстраиваюсь под вас. Тема может быть абсолютна любая: «не понимаю, что такое REST»; «долго работаю в одной компании, боюсь выйти на рынок; «попал на работу, хочу разобрать реальные задачи» и т.д.
Мок интервью – 10 000 рублей
Звонок на полтора часа, имитирующий реальное интервью. Пройдемся по теории и решим пару задачек. В конце дам развернутый фид, какие темы стоит подучить, чтобы стать еще лучше. Пример интервью доступен здесь, а практические советы по его прохождению тут
Погружение в системный анализ с нуля до собеседований – 50 000 рублей/мес
Для тех, кто только хочет вкатиться в профессию, начал что-то изучать и нуждается в поддержке. Обучение проходит в среднем 2 месяца, по одному занятию в неделю. На первом вы получаете роадмап и рассказ о том, что предстоит изучить. Далее на каждое занятие выдается задание и блок теории. На звонке мы проверяем практику и теорию, я отвечаю на открытые вопросы. Также отвечаю на вопросы в чате, поэтому если что-то мелкое, не нужно ждать следующего звонка. В конце готовим резюме и выходим на рынок.
Погружение в системный анализ с нуля до оффера – 50 000 рублей/мес + зп после трудоустройства
Все то же самое, что и в пункте выше, только теперь я сопровождаю вас на этапе собеседований. Провожу ревью прошедших интервью, вношу правки в резюме если необходимо, помогаю с торгами за оффер.
Отзывы о работе можно найти в группе, по тегу #reaperxu
Остались вопросы? Пишите @reaperxu
З.Ы. «А-та-та» тем, кто был на консультации и не оставил отзыв))
Думаю, вы заметили, что в канале периодически мелькает упоминание менторства. Я занимаюсь частными консультациями, помогаю как «войти в айти», так и подтянуть знания, залатать дыры. За время работы недовольных не было, всем понравилось.
Информация о консультациях всегда доступна здесь, также дублирую отдельным текстом ниже:
Разовая консультация – 7000 рублей
Часовый звонок, где мы разбираем волнующие вопросы. Списываемся, вы заранее готовите список, чтобы звонок прошел максимально продуктивно. Я отвечаю на них, параллельно делюсь опытом и подстраиваюсь под вас. Тема может быть абсолютна любая: «не понимаю, что такое REST»; «долго работаю в одной компании, боюсь выйти на рынок; «попал на работу, хочу разобрать реальные задачи» и т.д.
Мок интервью – 10 000 рублей
Звонок на полтора часа, имитирующий реальное интервью. Пройдемся по теории и решим пару задачек. В конце дам развернутый фид, какие темы стоит подучить, чтобы стать еще лучше. Пример интервью доступен здесь, а практические советы по его прохождению тут
Погружение в системный анализ с нуля до собеседований – 50 000 рублей/мес
Для тех, кто только хочет вкатиться в профессию, начал что-то изучать и нуждается в поддержке. Обучение проходит в среднем 2 месяца, по одному занятию в неделю. На первом вы получаете роадмап и рассказ о том, что предстоит изучить. Далее на каждое занятие выдается задание и блок теории. На звонке мы проверяем практику и теорию, я отвечаю на открытые вопросы. Также отвечаю на вопросы в чате, поэтому если что-то мелкое, не нужно ждать следующего звонка. В конце готовим резюме и выходим на рынок.
Погружение в системный анализ с нуля до оффера – 50 000 рублей/мес + зп после трудоустройства
Все то же самое, что и в пункте выше, только теперь я сопровождаю вас на этапе собеседований. Провожу ревью прошедших интервью, вношу правки в резюме если необходимо, помогаю с торгами за оффер.
Отзывы о работе можно найти в группе, по тегу #reaperxu
Остались вопросы? Пишите @reaperxu
З.Ы. «А-та-та» тем, кто был на консультации и не оставил отзыв))
🔥17❤6🤯3👍2👎1😁1
(Не)Системная аналитика by Андрей Царев pinned «Консультации/менторство Думаю, вы заметили, что в канале периодически мелькает упоминание менторства. Я занимаюсь частными консультациями, помогаю как «войти в айти», так и подтянуть знания, залатать дыры. За время работы недовольных не было, всем понравилось.…»
Уровень зарплаты у тебя в голове
Опять про деньги. Пообщавшись с разными аналитиками, решил еще раз проговорить неочевидную для многих вещь. Уровень заработной платы во многом зависит от психологических установок в твоей голове. Что для тебя «много», для рынка может оказаться ниже минимума вилки.
Показательные кейсы из практики. Один из знакомых аналитиков длительное время работает на одном месте и выполняет специфические задачи, понимает, что слаб в интеграциях и готов поменять работу даже на меньшие деньги. Текущая зп 100к руб. Другой аналитик успел поработать в финтехе, недавно сменил работу, находится на испытательном, понимает, что ему не нравится и боится уходить. Потому что, перейдя в текущую компанию, рост зп составил х2, до 200к. «Вдруг я не найду работу на такие деньги»
Мониторьте рынок и смотрите, сколько сейчас платят. Есть вероятность, что вы засиделись/продешевили, а ваша зп может быть сильно больше. Существует множество площадок, где вилки открыты: хабр карьера, гетментор, профильные чатики в тг (не можете найти, пишите в комменты – скину). Да, психологически тяжело просить 300, при зарплате в 100, но тогда вы просто теряете деньги. По меркам «обычной работы» 100 и 200 действительно много, но в системном анализе (ИТ в целом) можно получать гораздо больше. Я не говорю, что ИТ - «необычная работа», просто высокооплачиваемая.
К тому же, нет никакой корреляции между уровнем дохода и рабочей нагрузкой. Популярное искажение: «О, тут платят 300к, значит придется пахать сутками, лучше я посижу на своих 100» - в корне неверно. Я работал за 100 и делал больше, чем когда работал за 300. Опять же, в других областях злой дядя начальник сказал и все подчиняются, ИТ же строится на диалоге. Какой смысл пахать на вас, чтобы через полгода искать дорогостоящую замену? В системном анализе все еще рынок кандидатов, пользуйтесь этим.
Опять про деньги. Пообщавшись с разными аналитиками, решил еще раз проговорить неочевидную для многих вещь. Уровень заработной платы во многом зависит от психологических установок в твоей голове. Что для тебя «много», для рынка может оказаться ниже минимума вилки.
Показательные кейсы из практики. Один из знакомых аналитиков длительное время работает на одном месте и выполняет специфические задачи, понимает, что слаб в интеграциях и готов поменять работу даже на меньшие деньги. Текущая зп 100к руб. Другой аналитик успел поработать в финтехе, недавно сменил работу, находится на испытательном, понимает, что ему не нравится и боится уходить. Потому что, перейдя в текущую компанию, рост зп составил х2, до 200к. «Вдруг я не найду работу на такие деньги»
Мониторьте рынок и смотрите, сколько сейчас платят. Есть вероятность, что вы засиделись/продешевили, а ваша зп может быть сильно больше. Существует множество площадок, где вилки открыты: хабр карьера, гетментор, профильные чатики в тг (не можете найти, пишите в комменты – скину). Да, психологически тяжело просить 300, при зарплате в 100, но тогда вы просто теряете деньги. По меркам «обычной работы» 100 и 200 действительно много, но в системном анализе (ИТ в целом) можно получать гораздо больше. Я не говорю, что ИТ - «необычная работа», просто высокооплачиваемая.
К тому же, нет никакой корреляции между уровнем дохода и рабочей нагрузкой. Популярное искажение: «О, тут платят 300к, значит придется пахать сутками, лучше я посижу на своих 100» - в корне неверно. Я работал за 100 и делал больше, чем когда работал за 300. Опять же, в других областях злой дядя начальник сказал и все подчиняются, ИТ же строится на диалоге. Какой смысл пахать на вас, чтобы через полгода искать дорогостоящую замену? В системном анализе все еще рынок кандидатов, пользуйтесь этим.
🔥31❤8⚡4👍2
Как работает JWT? Объяснение для ребенка
Представьте, что у вас есть волшебное печенье. В этом волшебном печенье может храниться какая-то информация, например ваше имя или ваш любимый цвет. Теперь вы хотите поделиться этим печеньем со своими друзьями, но не хотите, чтобы кто-то испортил его или выдал себя за вас.
Поэтому вы с друзьями решаете, что прежде чем поделиться волшебным печеньем, вы наложите на него специальный замок. Этот замок - как секретный код, который знаете только вы и ваши друзья. Когда вы отдадите печенье кому-то, он сможет увидеть информацию внутри, но не сможет изменить ее, потому что замок надежно защищает ее.
Во взрослом компьютерном мире это волшебное печенье похоже на JWT (JSON Web Token). Специальный замок - это секретный код, который гарантирует, что информация надежно защищена и не будет перехвачена кем-то другим. Так же как вы делитесь своим волшебным печеньем с друзьями, компьютеры могут делиться друг с другом этими JWT, чтобы быть уверенными, что все в порядке.
Представьте, что у вас есть волшебное печенье. В этом волшебном печенье может храниться какая-то информация, например ваше имя или ваш любимый цвет. Теперь вы хотите поделиться этим печеньем со своими друзьями, но не хотите, чтобы кто-то испортил его или выдал себя за вас.
Поэтому вы с друзьями решаете, что прежде чем поделиться волшебным печеньем, вы наложите на него специальный замок. Этот замок - как секретный код, который знаете только вы и ваши друзья. Когда вы отдадите печенье кому-то, он сможет увидеть информацию внутри, но не сможет изменить ее, потому что замок надежно защищает ее.
Во взрослом компьютерном мире это волшебное печенье похоже на JWT (JSON Web Token). Специальный замок - это секретный код, который гарантирует, что информация надежно защищена и не будет перехвачена кем-то другим. Так же как вы делитесь своим волшебным печеньем с друзьями, компьютеры могут делиться друг с другом этими JWT, чтобы быть уверенными, что все в порядке.
❤13✍5🔥5💩1
Work-Life Balance или как не поехать кукухой
Недавно в коммьюнити обсуждали важность разграничения контекста. Как отделять работу и остальную жизнь, чтоб не выгореть. Огромный респект тем, кто высказался. Спасибо за ваши советы. Итак, список советов, возвращающих из ИТ в реальный мир:
Хобби. Очевидно? Конечно. Но занятие помимо работы разгрузит мозг и поможет восстановиться. Это может быть все что угодно: фитнесс, кулинария, игра на музыкальных инструментах, чтение книг. Из неочевидного – личный блог, крутая штука, позволяющая генерить различные идеи и сразу проверять их. От себя добавлю, что мне важен не только процесс, но и достижение целей. Ходишь в качалку? Значит стремишься «пожать сотку». Ведешь блог? Пытаешься предугадать реакцию на тот или иной пост, наращиваешь аудиторию.
Ограниченное использование гаджетов. Считаю, что необходимо ограничивать себя в использовании смартфонов/планшетов насколько это возможно. Очень легко зайти в рилс/шортс/тикток и зависнуть там надолго. Проблема в том, что уже через десять минут, ты не вспомнишь, какие видео были в начале. Например, в выходные я использую телефон только как средство связи – позвонить/написать. Никакого чтения каналов и просмотра видео. Все это заменяется чтением, домашней рутиной или оффлайн активностями.
Установление границ на работе. Ты доступен с 9 до 18, после – никаких ответов в чате и помощи коллегам. 99% вопросов можно решить на следующий день. Из моей практики, не было ни одной задачи, которая поступила и сразу стала горящей. Как правило, ее мариновали какое-то время, а потом она резко стала всем нужна. Ну, ничего, если неделю (месяц) ждали, то еще денек подождут. Сюда же относятся переработки. Если они оплачиваются, и вы добровольно решили подзаработать – сомнительно, но окэй. Но если это просьба в духе «у нас тут горит, помоги пожалуйста, это очень важно» - категорически нет.
Что-то упустил? Может у вас есть лайфхак, который сразу облегчит жизнь всем? Делитесь в комментариях
Недавно в коммьюнити обсуждали важность разграничения контекста. Как отделять работу и остальную жизнь, чтоб не выгореть. Огромный респект тем, кто высказался. Спасибо за ваши советы. Итак, список советов, возвращающих из ИТ в реальный мир:
Хобби. Очевидно? Конечно. Но занятие помимо работы разгрузит мозг и поможет восстановиться. Это может быть все что угодно: фитнесс, кулинария, игра на музыкальных инструментах, чтение книг. Из неочевидного – личный блог, крутая штука, позволяющая генерить различные идеи и сразу проверять их. От себя добавлю, что мне важен не только процесс, но и достижение целей. Ходишь в качалку? Значит стремишься «пожать сотку». Ведешь блог? Пытаешься предугадать реакцию на тот или иной пост, наращиваешь аудиторию.
Ограниченное использование гаджетов. Считаю, что необходимо ограничивать себя в использовании смартфонов/планшетов насколько это возможно. Очень легко зайти в рилс/шортс/тикток и зависнуть там надолго. Проблема в том, что уже через десять минут, ты не вспомнишь, какие видео были в начале. Например, в выходные я использую телефон только как средство связи – позвонить/написать. Никакого чтения каналов и просмотра видео. Все это заменяется чтением, домашней рутиной или оффлайн активностями.
Установление границ на работе. Ты доступен с 9 до 18, после – никаких ответов в чате и помощи коллегам. 99% вопросов можно решить на следующий день. Из моей практики, не было ни одной задачи, которая поступила и сразу стала горящей. Как правило, ее мариновали какое-то время, а потом она резко стала всем нужна. Ну, ничего, если неделю (месяц) ждали, то еще денек подождут. Сюда же относятся переработки. Если они оплачиваются, и вы добровольно решили подзаработать – сомнительно, но окэй. Но если это просьба в духе «у нас тут горит, помоги пожалуйста, это очень важно» - категорически нет.
Что-то упустил? Может у вас есть лайфхак, который сразу облегчит жизнь всем? Делитесь в комментариях
🔥10👍4😁1
Что такое нормализация? Объяснение для ребенка
Давайте представим, что у нас есть коллекция игрушек, и мы хотим организовать их таким образом, чтобы их было легко найти и поиграть с ними. Это похоже на то, как мы организуем информацию в базе данных. Нормализация базы данных - это логичное и эффективное упорядочивание игрушек.
Представьте, что у нас есть коробка с игрушками разных типов - машинками, куклами и блоками. Теперь предположим, что у нас есть информация о каждой игрушке, например ее название, цвет и размер. Нормализация базы данных подразумевает организацию этой информации таким образом, чтобы избежать избыточности и упростить управление ею.
Вот упрощенная аналогия:
Первая нормальная форма (1НФ):
Представьте, что у каждого типа игрушек есть своя коробка. В каждой коробке мы указываем название, цвет и размер каждой игрушки. Таким образом, мы избегаем повторения одной и той же информации для каждого типа игрушек. Каждая коробка представляет собой таблицу в базе данных, и информация в ней упорядочена и не повторяется.
Вторая нормальная форма (2НФ):
Теперь, допустим, мы хотим добавить информацию о владельце каждой игрушки. Мы создадим отдельный список или поле для владельцев, и каждый владелец будет связан с определенной игрушкой. Таким образом, информация о владельцах не будет повторяться для каждой игрушки в исходных коробках.
Третья нормальная форма (3НФ):
Допустим, мы добавим информацию о городе, в котором живет каждый владелец. Мы можем создать еще один список или ящик для городов, и каждый владелец будет связан с определенным городом. Таким образом, информация о городах не будет повторяться для каждого владельца в ячейке владельца.
В общем, нормализация базы данных - это как разложить игрушки по отдельным коробкам/спискам, избежать повторений и убедиться, что каждая часть информации хранится в одном месте. Это облегчает управление и обновление информации, подобно тому как базы данных организуются для эффективного хранения и получения информации.
Подробнее о нормализации читайте тут
Давайте представим, что у нас есть коллекция игрушек, и мы хотим организовать их таким образом, чтобы их было легко найти и поиграть с ними. Это похоже на то, как мы организуем информацию в базе данных. Нормализация базы данных - это логичное и эффективное упорядочивание игрушек.
Представьте, что у нас есть коробка с игрушками разных типов - машинками, куклами и блоками. Теперь предположим, что у нас есть информация о каждой игрушке, например ее название, цвет и размер. Нормализация базы данных подразумевает организацию этой информации таким образом, чтобы избежать избыточности и упростить управление ею.
Вот упрощенная аналогия:
Первая нормальная форма (1НФ):
Представьте, что у каждого типа игрушек есть своя коробка. В каждой коробке мы указываем название, цвет и размер каждой игрушки. Таким образом, мы избегаем повторения одной и той же информации для каждого типа игрушек. Каждая коробка представляет собой таблицу в базе данных, и информация в ней упорядочена и не повторяется.
Вторая нормальная форма (2НФ):
Теперь, допустим, мы хотим добавить информацию о владельце каждой игрушки. Мы создадим отдельный список или поле для владельцев, и каждый владелец будет связан с определенной игрушкой. Таким образом, информация о владельцах не будет повторяться для каждой игрушки в исходных коробках.
Третья нормальная форма (3НФ):
Допустим, мы добавим информацию о городе, в котором живет каждый владелец. Мы можем создать еще один список или ящик для городов, и каждый владелец будет связан с определенным городом. Таким образом, информация о городах не будет повторяться для каждого владельца в ячейке владельца.
В общем, нормализация базы данных - это как разложить игрушки по отдельным коробкам/спискам, избежать повторений и убедиться, что каждая часть информации хранится в одном месте. Это облегчает управление и обновление информации, подобно тому как базы данных организуются для эффективного хранения и получения информации.
Подробнее о нормализации читайте тут
❤14👎2🌚2
6 алгоритмов работы балансировщика нагрузки, которые нужно знать
1. Round Robin
- Распределяет входящие запросы между серверами в круговой последовательности. Это обеспечивает равномерное распределение нагрузки между серверами.
2. Sticky Round Robin
- Аналогичен Round Robin, но с дополнительной функцией сохранения сеанса. Если клиент назначен на сервер, последующие запросы от него будут направляться на тот же сервер.
3. Weighted Round Robin
- Аналогичен Round Robin, но присваивает серверам различные веса в зависимости от их производительности или вычислительной мощности. Серверы с большим весом получают больше запросов, что позволяет пропорционально распределить нагрузку.
4. IP/URL Hash
- Использует хэш-функцию IP-адреса или URL-адреса клиента, чтобы определить, какой сервер должен обрабатывать запрос. Это гарантирует, что запросы от одного и того же клиента будут последовательно направляться на один и тот же сервер.
5. Least Connections
- Направляет трафик на сервер с наименьшим количеством активных соединений. Это помогает более равномерно распределить нагрузку между серверами, предотвращая перегрузку какого-либо одного сервера.
6. Least Time
- Назначает запросы на сервер с наименьшим ожидаемым временем обработки. Этот алгоритм учитывает такие факторы, как время отклика сервера и текущая нагрузка.
Каждый из этих алгоритмов балансировки нагрузки играет важную роль в оптимизации производительности и надежности серверных кластеров за счет эффективного распределения входящих запросов.
Подробннее об алгоритмах работы балансировщика нагрузки можно узнать здесь
1. Round Robin
- Распределяет входящие запросы между серверами в круговой последовательности. Это обеспечивает равномерное распределение нагрузки между серверами.
2. Sticky Round Robin
- Аналогичен Round Robin, но с дополнительной функцией сохранения сеанса. Если клиент назначен на сервер, последующие запросы от него будут направляться на тот же сервер.
3. Weighted Round Robin
- Аналогичен Round Robin, но присваивает серверам различные веса в зависимости от их производительности или вычислительной мощности. Серверы с большим весом получают больше запросов, что позволяет пропорционально распределить нагрузку.
4. IP/URL Hash
- Использует хэш-функцию IP-адреса или URL-адреса клиента, чтобы определить, какой сервер должен обрабатывать запрос. Это гарантирует, что запросы от одного и того же клиента будут последовательно направляться на один и тот же сервер.
5. Least Connections
- Направляет трафик на сервер с наименьшим количеством активных соединений. Это помогает более равномерно распределить нагрузку между серверами, предотвращая перегрузку какого-либо одного сервера.
6. Least Time
- Назначает запросы на сервер с наименьшим ожидаемым временем обработки. Этот алгоритм учитывает такие факторы, как время отклика сервера и текущая нагрузка.
Каждый из этих алгоритмов балансировки нагрузки играет важную роль в оптимизации производительности и надежности серверных кластеров за счет эффективного распределения входящих запросов.
Подробннее об алгоритмах работы балансировщика нагрузки можно узнать здесь
👍9🔥1
Высшее образование в ИТ
Для меня стало откровением, что для некоторых компаний (синий банк) наличие коммерческого опыта не перекрывает отсутствие диплома о высшем образовании. Товарищ 5 лет проработал аналитиком, но получил отказ в собеседовании из-за отсутствия «корочки». Можно сколько угодно рассуждать о пользе вышки, но, как оказалось, ее наличие отметает одну из формальных причин не общаться с вами. Даже если в вакансии в явном виде не сказано, что образование обязательно.
Сам я бросил аспирантуру на втором курсе, потратив на обучение 8 лет. Бакалавриат заканчивал в местном вузе и получал профильное образование. Многому ли я научился? Совсем нет, универ дал основы баз данных и программирования, но о работе аналитика (сбор требований, постановки, интеграции) рассказать почему-то забыл. Зато я успел написать несколько десятков статей и скататься на полгода в Болгарию на обучение. Если интересно, как так вышло и что мне это дало – кидайте реакции, расскажу. (Соня, Катя, привет)
Магистратуру закончил в Финансовом университете в Москве. Это были доковидные времена, в родном городе работы для аналитиков не было. Магистратура показала, что ИТ – это не только про код, но еще и про управление ожиданиями стейкхолдеров, а софты решают сильнее хардов. Плюсом, окружение, когда все вокруг тебя работают, а не пинают балду, невольно тянешься за ними. (Миша, Настя, Юля, Даша, и вам привет)
В аспирантуру пошел исключительно из-за отсрочки и ушел, потому что Минцифры обещают золотые горы (по крайней мере пока). Надоел формализм, отношение ученик-учитель и тонны бюрократии. Когда днем ты решаешь важные (нет) задачи и помогаешь бизнесу зарабатывать миллионы, а вечером тебе десятый раз рассказываю про симплекс метод.
Оглядываясь назад, я бы рекомендовал выбирать вышку либо в топ вузе и реально учиться, либо самую простую, где ничего особо не требуют, и искал бы удаленную работу. Обучиться системному анализу самостоятельно можно максимум за полгода, не нужно тратить 4-8 лет жизни. Но, напоминаю, любая вышка все-таки нужна!
Что думаете по этому поводу? Как прошли ваши универские годы?
Для меня стало откровением, что для некоторых компаний (синий банк) наличие коммерческого опыта не перекрывает отсутствие диплома о высшем образовании. Товарищ 5 лет проработал аналитиком, но получил отказ в собеседовании из-за отсутствия «корочки». Можно сколько угодно рассуждать о пользе вышки, но, как оказалось, ее наличие отметает одну из формальных причин не общаться с вами. Даже если в вакансии в явном виде не сказано, что образование обязательно.
Сам я бросил аспирантуру на втором курсе, потратив на обучение 8 лет. Бакалавриат заканчивал в местном вузе и получал профильное образование. Многому ли я научился? Совсем нет, универ дал основы баз данных и программирования, но о работе аналитика (сбор требований, постановки, интеграции) рассказать почему-то забыл. Зато я успел написать несколько десятков статей и скататься на полгода в Болгарию на обучение. Если интересно, как так вышло и что мне это дало – кидайте реакции, расскажу. (Соня, Катя, привет)
Магистратуру закончил в Финансовом университете в Москве. Это были доковидные времена, в родном городе работы для аналитиков не было. Магистратура показала, что ИТ – это не только про код, но еще и про управление ожиданиями стейкхолдеров, а софты решают сильнее хардов. Плюсом, окружение, когда все вокруг тебя работают, а не пинают балду, невольно тянешься за ними. (Миша, Настя, Юля, Даша, и вам привет)
В аспирантуру пошел исключительно из-за отсрочки и ушел, потому что Минцифры обещают золотые горы (по крайней мере пока). Надоел формализм, отношение ученик-учитель и тонны бюрократии. Когда днем ты решаешь важные (нет) задачи и помогаешь бизнесу зарабатывать миллионы, а вечером тебе десятый раз рассказываю про симплекс метод.
Оглядываясь назад, я бы рекомендовал выбирать вышку либо в топ вузе и реально учиться, либо самую простую, где ничего особо не требуют, и искал бы удаленную работу. Обучиться системному анализу самостоятельно можно максимум за полгода, не нужно тратить 4-8 лет жизни. Но, напоминаю, любая вышка все-таки нужна!
Что думаете по этому поводу? Как прошли ваши универские годы?
🔥18👍4🤔2
Как просить повышение?
Дискеймер: Я убежден, что быстрый рост по зп на начальных этапах возможен только через смену компаний. Менять работу нужно каждые 1-1.5 года. Но так делают не все, поэтому и появился этот текст.
Животрепещущий вопрос. Ты классный системный аналитик, проработавший некоторое время в компании. Все здорово, задачки закрываются, бизнес доволен, скилл растет. Но как же правильно попросить повышение? Многие стесняются это делать. Давайте разбираться.
Просить о повышении зп можно всегда и на любую сумму. Просить в целом можно все, что угодно, другой вопрос, согласуют ли. Важно выстраивать диалог. В компании могут быть регламенты, когда повышение проходит в определенное время. Но у каждого правила бывают исключения, и, если вы ценный сотрудник, высока вероятность, что работодатель пойдет на встречу. Я бы задал следующие вопросы: «Как мне повысить доход? Какие практики в компании? На сколько можно увеличить зп?»
Нужно собрать свои достижения. Так разговор станет предметным. Вы, как сотрудник, отлично поработали, и теперь просите за это повышение. Логично? Вполне. Так вы показываете результат и обоснуете, почему просите больше, чем принято.
Принесите оффер из другой компании. Вредный совет, но на моей практике первые два пункта работают не так эффективно, как третий. У компании всегда кризис и всегда не хватает денег. Они будут рассказывать, что вы классный и буквально через полгода сделают вас каким-нибудь начальником, а пока вот 10к прибавки к зп. Оффер из другой компании чудесным образом материализует повышение не «когда-то», а здесь и сейчас. Теряется ли лояльность компании? Думаю да, но вы можете успокоить себя тем, что начали с диалога, а не с козырей. Да и странно говорить о лояльности, когда «любимая компания» не может дать денег по рынку.
В качестве бонуса – если предлагают брать дополнительные обязанности, всегда уточняйте, сколько за это платят? На первой работе для меня было шоком, когда на время отпуска искали замену на проект и взяли коллегу, а он первым делом спросил: «Да, все круто, а это будет дополнительно оплачиваться?» Мы не альтруисты, мы помогаем бизнесу зарабатывать деньги. Вас (аналитика) могут хвалить, навешивать дополнительную нагрузку: интервью, обучение стажеров, проведение тестирования и т.д. Но зачем это делать за бесплатно, если можно получать деньги? В трудовом договоре четко прописаны обязанности, просто так никто не может заставить вас заниматься дополнительной активностью.
Как итог, не стесняйтесь и не бойтесь просить повышение. Это абсолютно нормально. Нет ничего постыдного в том, чтобы хотеть улучшить финансовое положение.
Дискеймер: Я убежден, что быстрый рост по зп на начальных этапах возможен только через смену компаний. Менять работу нужно каждые 1-1.5 года. Но так делают не все, поэтому и появился этот текст.
Животрепещущий вопрос. Ты классный системный аналитик, проработавший некоторое время в компании. Все здорово, задачки закрываются, бизнес доволен, скилл растет. Но как же правильно попросить повышение? Многие стесняются это делать. Давайте разбираться.
Просить о повышении зп можно всегда и на любую сумму. Просить в целом можно все, что угодно, другой вопрос, согласуют ли. Важно выстраивать диалог. В компании могут быть регламенты, когда повышение проходит в определенное время. Но у каждого правила бывают исключения, и, если вы ценный сотрудник, высока вероятность, что работодатель пойдет на встречу. Я бы задал следующие вопросы: «Как мне повысить доход? Какие практики в компании? На сколько можно увеличить зп?»
Нужно собрать свои достижения. Так разговор станет предметным. Вы, как сотрудник, отлично поработали, и теперь просите за это повышение. Логично? Вполне. Так вы показываете результат и обоснуете, почему просите больше, чем принято.
Принесите оффер из другой компании. Вредный совет, но на моей практике первые два пункта работают не так эффективно, как третий. У компании всегда кризис и всегда не хватает денег. Они будут рассказывать, что вы классный и буквально через полгода сделают вас каким-нибудь начальником, а пока вот 10к прибавки к зп. Оффер из другой компании чудесным образом материализует повышение не «когда-то», а здесь и сейчас. Теряется ли лояльность компании? Думаю да, но вы можете успокоить себя тем, что начали с диалога, а не с козырей. Да и странно говорить о лояльности, когда «любимая компания» не может дать денег по рынку.
В качестве бонуса – если предлагают брать дополнительные обязанности, всегда уточняйте, сколько за это платят? На первой работе для меня было шоком, когда на время отпуска искали замену на проект и взяли коллегу, а он первым делом спросил: «Да, все круто, а это будет дополнительно оплачиваться?» Мы не альтруисты, мы помогаем бизнесу зарабатывать деньги. Вас (аналитика) могут хвалить, навешивать дополнительную нагрузку: интервью, обучение стажеров, проведение тестирования и т.д. Но зачем это делать за бесплатно, если можно получать деньги? В трудовом договоре четко прописаны обязанности, просто так никто не может заставить вас заниматься дополнительной активностью.
Как итог, не стесняйтесь и не бойтесь просить повышение. Это абсолютно нормально. Нет ничего постыдного в том, чтобы хотеть улучшить финансовое положение.
👍17🔥3
Портрет участника канала (Не)Системная аналитика
Подводим итоги опроса! Спасибо каждому, кто принял участие в опросе. Некоторые результаты оказались неожиданными. Ловите выжимку ниже, а с полными результатами можете ознакомиться по ссылке
- Почти 46% опрошенных обучались самостоятельно для вката в профессию, 36.5% получили профильное образование;
- 48.7% получили профильное образование, а без образования работают только 9%. Кстати, совсем недавно мы рассуждали о пользе вышки в ИТ, можете заценить тут;
- 52.6% оценивают себя как миддлы. Ожидаемо, но интересно посмотреть на результат в разрезе зарплат Там есть миддлы и за 100 и за 250)
- 40.8% работают 5-6 часов, когда как 10.5% свыше 8 часов;
- 51.3% не перерабатывают (респект!), а 36.8% перерабатывают редко и переработки не оплачиваются (стоит задуматься);
- Почти 15% респондентов меняют работу каждые 3.5-5 лет. Ребята, вы теряете в деньгах;
Денежный вопрос предлагаю заценить самостоятельно в коммьюнити.
Как вам результаты?
Подводим итоги опроса! Спасибо каждому, кто принял участие в опросе. Некоторые результаты оказались неожиданными. Ловите выжимку ниже, а с полными результатами можете ознакомиться по ссылке
- Почти 46% опрошенных обучались самостоятельно для вката в профессию, 36.5% получили профильное образование;
- 48.7% получили профильное образование, а без образования работают только 9%. Кстати, совсем недавно мы рассуждали о пользе вышки в ИТ, можете заценить тут;
- 52.6% оценивают себя как миддлы. Ожидаемо, но интересно посмотреть на результат в разрезе зарплат Там есть миддлы и за 100 и за 250)
- 40.8% работают 5-6 часов, когда как 10.5% свыше 8 часов;
- 51.3% не перерабатывают (респект!), а 36.8% перерабатывают редко и переработки не оплачиваются (стоит задуматься);
- Почти 15% респондентов меняют работу каждые 3.5-5 лет. Ребята, вы теряете в деньгах;
Денежный вопрос предлагаю заценить самостоятельно в коммьюнити.
Как вам результаты?
🔥19⚡3