- 50
- 808 805
Senior Pomidor Developer
Russia
Приєднався 19 лип 2019
Про Django REST Framework на русском языке. Хорошо, подробно и просто. Все как вы любите!
Как найти работу программистом в 2024 году? Суровая правда
00:00 Вступление
00:36 Как стать It-менеджером в Индии
02:20 Курсы программирования это хорошо или плохо?
03:07 На какие вакансии откликаться?
03:57 На что первым делом смотрят в вашем резюме
04:22 Какие сейчас Джуниоры нужны?
04:48 Почему Миддл программистов собеседуют на системный дизайн?
05:38 Как продуктивно обучаться
05:59 Какие темы надо знать в IT
06:55 Бизнес-логика компании это тоже важно
07:10 Программист или Разработчик?
07:54 Готовьте знания под конкретные собеседования
08:52 О чем болит голова Тим Лида? (не о вас)
09:29 Нужно ли учится в ВУЗе ?
09:58 Что я понял, отбирая кандидатов.
11:22 Что нужно сделать чтобы Вас заметили?
00:36 Как стать It-менеджером в Индии
02:20 Курсы программирования это хорошо или плохо?
03:07 На какие вакансии откликаться?
03:57 На что первым делом смотрят в вашем резюме
04:22 Какие сейчас Джуниоры нужны?
04:48 Почему Миддл программистов собеседуют на системный дизайн?
05:38 Как продуктивно обучаться
05:59 Какие темы надо знать в IT
06:55 Бизнес-логика компании это тоже важно
07:10 Программист или Разработчик?
07:54 Готовьте знания под конкретные собеседования
08:52 О чем болит голова Тим Лида? (не о вас)
09:29 Нужно ли учится в ВУЗе ?
09:58 Что я понял, отбирая кандидатов.
11:22 Что нужно сделать чтобы Вас заметили?
Переглядів: 15 055
Відео
РЕФАКТОРИНГ: Паттерн Проектирования - "Шаблонный метод"
Переглядів 1,6 тис.Місяць тому
Вот pull request с изменениями - github.com/AndreyFedorov78/mini_CRM_for_construction/pull/1/files Группа в телеграмме тут - t.me/tomato_python
Делаем тестовое задание, которое мне дали на собеседовании
Переглядів 16 тис.6 місяців тому
Код задания - github.com/chepe4pi/test_task 00:00 вступление 00:43 Смысл задания 01:40 Переделываем Python2 на Python3 02:22 Попробуйте сделать самостоятельно 02:56 Создаем и настраиваем классы 05:36 b = B(5) 07:00 assert(a.i 3) 07:47 assert(a.fnc(2) 2 * 2 * 3) 09:51 assert(b.fnc(10, 4) 10 * 4 * 5) 11:33 assert(a.isFirst() 1) 12:11 assert(a.isSecond 0) 13:17 assert(b.isFirst() 0) 14:00 assert(b...
РЕФАКТОРИНГ: Избавляемся от дублирования
Переглядів 4,9 тис.6 місяців тому
Вот pull request с изменениями - github.com/nikolaisolovev/bot-real-estate/pull/1/files Группа в телеграмме тут - t.me/tomato_python
Новая рубрика: Pomidor Review! Присылайте ваши проекты!
Переглядів 2,9 тис.7 місяців тому
телеграм канал - t.me/tomato_python
Оптимизация Django. 10 - Глобальное кеширование, django-cachalot
Переглядів 5 тис.Рік тому
Оптимизация Django. 10 - Глобальное кеширование, django-cachalot
Оптимизация Django. 8 - Redis и ручной кеш
Переглядів 9 тис.Рік тому
Оптимизация Django. 8 - Redis и ручной кеш
Оптимизация Django. 7 - Параллельные celery таски и их проблемы
Переглядів 4,6 тис.Рік тому
Оптимизация Django. 7 - Параллельные celery таски и их проблемы
Оптимизация Django. 6 - Celery таски - отложенный пересчет, SingleTone
Переглядів 8 тис.Рік тому
Оптимизация Django. 6 - Celery таски - отложенный пересчет, SingleTone
Оптимизация Django. 5 - Celery + Docker
Переглядів 14 тис.Рік тому
Оптимизация Django. 5 - Celery Docker
Оптимизация Django. 4 - Annotate и Aggregate в ORM. Вычисления в базе
Переглядів 7 тис.Рік тому
00:00 Вступление 01:02 пишем бизнес-логику приложения 04:35 SerializerMethodField 05:42 смотрим SQL запросы 07:51 вычисляем в базе через annotate и смотрим запросы 13:25 INNER JOIN которые нам сделала Django ORM 14:41 когда не нужно вычислять в базе 16:45 Пишем aggregate Sum, переопределяем list во view и дополняем response 26:08 смотрим какие формируются SQL запросы
Оптимизация Django. 3 - Оптимизация ORM-query
Переглядів 9 тис.Рік тому
00:00 про ORM и SQL 02:15 как логировать SQL query 07:20 находим источники SQL запросов в коде 12:30 делаем prefetch_related 17:43 класс Prefetch для ORM 20:25 select_related 24:25 делаю git commit и git push 24:43 добавляем вложенный сериализатор 27:15 устраняем проблему n 1 31:25 на что обратить внимание при разработке view
Оптимизация Django. 2 - проектирование приложения Django + DRF View API endpoint
Переглядів 11 тис.Рік тому
00:00 вступление 01:13 django startapp в docker - создаем приложения 03:34 создаем модели для джанго , проектируем приложение 16:52 manage.py makemigrations , migrate 19:51 django admin register models 22:22 создаем тестовые данные 26:07 git commit , git push 27:04 Django REST Framework DRF ModelViewSet , queryset 28:11 создаем serializers.ModelSerializer 33:25 urls.py пишем урл , router 36:24 ...
Оптимизация Django. 1 - Django + Docker
Переглядів 29 тис.Рік тому
00:00 Про Docker и зачем он нужен 04:29 Установка и настройка Docker 06:38 Скачиваем Git и PyCharm 07:26 создаем репозиторий в GitHub 10:36 создание Django проекта в Docker 13:02 Создаем базовый image в Dockerfile 19:19 Пишем docker-compose файл 25:35 docker-compose build 28:18 django-admin startproject через docker-compose 29:22 docker-compose up 30:36 git commit / push через PyCharm 31:30 Под...
Разворачиваем Django приложение на Linux сервере
Переглядів 12 тис.Рік тому
Разворачиваем Django приложение на Linux сервере
Django сервер на Linux: 12 Настройка Nginx
Переглядів 9 тис.2 роки тому
Django сервер на Linux: 12 Настройка Nginx
Django сервер на Linux: 11 Настройка Gunicorn
Переглядів 10 тис.2 роки тому
Django сервер на Linux: 11 Настройка Gunicorn
Django сервер на Linux: 10 Взаимодействия внутри сервер, порты и сокеты
Переглядів 4,2 тис.2 роки тому
Django сервер на Linux: 10 Взаимодействия внутри сервер, порты и сокеты
Django сервер на Linux: 9 Настройка среды для Django
Переглядів 6 тис.2 роки тому
Django сервер на Linux: 9 Настройка среды для Django
Django сервер на Linux: 7 Сетевые инструменты Linux
Переглядів 3,5 тис.2 роки тому
Django сервер на Linux: 7 Сетевые инструменты Linux
Django сервер на Linux: 6 Сетевые взаимодействия
Переглядів 3,5 тис.2 роки тому
Django сервер на Linux: 6 Сетевые взаимодействия
Django сервер на Linux: 5 про hardware
Переглядів 3,2 тис.2 роки тому
Django сервер на Linux: 5 про hardware
Django сервер на Linux: 4 про Linux
Переглядів 3,3 тис.2 роки тому
Django сервер на Linux: 4 про Linux
Django сервер на Linux: 3 Командная строка Linux
Переглядів 4,7 тис.2 роки тому
Django сервер на Linux: 3 Командная строка Linux
Django сервер на Linux: 2 Linux на хостинге
Переглядів 7 тис.2 роки тому
Django сервер на Linux: 2 Linux на хостинге
Первых 37 секунд прям жесткого мата! 🤣😂🤣😂😀 По крайней мере для меня это выглядело так.Пока так. Спасибо, Сеньор Помидор.
Значит для вас видео про шаблонный метод!
@@SeniorPomidorDeveloper Сейчас смотрю видео где Вы рассказываете о себе. Мне вообще понравился Ваш канал. Честно. По теме, подробно, не нудно. Заканчиваю обучение. Скоро пришлю вам свою работу для рефакторинга. Возможно увижу ее на Вашем канале, как Вы ее разносите. ))) Спасибо за Вашу работу. Она для таких как я очень полезна. И благодаря Вам я перестал бояться терминала и линукса.
@EvgeniySakharov рад что понравилось! Присылайте !
спасибо мужик. Благодаря тебе я развернул приложение на сайте
ИТ перенасыщен,нет там халявы и золотых гор. Платят сейчас мало,даже опытным тяжело пробится. Подтверждаю,джуны нужны со знаниями мидл,максимальной самостоятельностью,широким кругозором,с опытом и т.д,и т.п... Отдельная история о собесах,это то еще испытание. Учится нужно каждый день. Мне надоело ИТ за 20 лет. зы:сейчас от "прога/разраба" хотят и экстроверта и интроверта,это не совместимо,компромис будет по середине (ни то,ни се,разный баланс взглядов,ценностей...).
Коментарий к прошлому видео. Не стартанула ракета. Пересоздал сервер и сделал на БДлайт. Ст артанул. Ракета появилась. И только после понял что в файле настройки не тот айпи прописал. 😊 Автору спасибо. Класская подача материала. Да, и еще, перед sudo ufw allow 8000, надо выполнить установку: sudo apt update sudo apt install ufw.
Можно в методе save() указать параметр update_fields в ф-ции set_price равный ('price', ) , в ф-ции set_comment равный ('comment', ). Тогда update в sql запросе не будет перезатирать все значения (можно чекнуть логи) объекта, а только указанные в update_fields. В данном случае эти 2 таски можно запустить параллельно.
Я просто взял этот кейс чтобы продемонстрировать проблему. В любом случае синглтон нужен , мы не можем всегда и везде это предусмотреть, особенно в немаленьких проектах
Во-первых спасибо большое за крутой контент! Подскажите пожалуйста. Сделал небольшой проект django + celery + rabbitmq. Упаковал все в докер файл и написал docker-compose. При билде и запуске заметил, что Docker Desktop ест очень много оперативки и очень много памяти SSD диска на котором установлена ОС (Windows) порядка 15-20Гб. Это нормально или я как-то не правильно запускаю/собираю проект?
Рад что контент понравился. На оперативку там надо ставить лимит в настройках Docker Desktop. По идее ему не нужно много с такой конфигурацией. На счет диска не помню, тоже вроде настойка есть, я удалил докер, негде посмотреть) но по идее каждый image и каждый контейнер что-то весит. Можно еще у нас в ТГ группе спросить, ссылка в профиле
@@SeniorPomidorDeveloperспасибо за оперативный ответ! Действительно, надо будет посмотреть настройки в докере, возможно там проблема.
А почему видео снято в падике у батареи?
Канал низко бюджетный 😀
Вы должны знать всё, а вам ничего не должны
респект таким ребятам, делающим имбовые курсы. благодарю и с новым годом!
Привет! Вот вы сказали, что не большой любитель django сигналов, но почему? Они чем-то плохие, или вам просто не нравится? Это я спросил, чтобы понимать, стоит ли их использовать в дальнейшей разработке или лучше найти другой метод.
По тому что они не очевидные. Вот я сохранил модель , и где-то какие-то сигналы запустились. Если проект большой то увидеть это в когде не всегда просто. Их надо по коду искать, и более того, о них надо всегда помнить. Если я напишу код в методе save() то я всегда буду его видеть , я понимаю что он запуститься на сохранении модели. Но вот сигнал на delete штука полезная, его сложно чем-то заменить
@@SeniorPomidorDeveloper спасибо за ответ и за курс!
Как же круто, и понятно спасибо большое
По какой-то причине, если я редактирую docker-compose, потом не запускается docker пока не удалю контейнеры и образы, и снова не поведу миграции. Сам билд проходит без ошибок, но вот при docker-compose up вообще не ап) ругается... При этом контейнеры создаются. Приходится всё удалять (образы, контейнеры) и соответственно заново заполнять бд, думаю это не так должно работать=) Если кто знает, подскажите в чем может быть проблема?
Может кто-то в тг чате подскажет, ссылка в профиле
@@SeniorPomidorDeveloper пойду спрашивать
Большое спасибо за урок! Благодаря ему в моем пет проекте теперь нет проблемы n+1, а кол-во запросов снизилось с 20+ до 6
Супер! Рад что помогло
Спасибо! Курс хорош, подача приятная)
после подключения postgres ошибка: alexandr@alexandr:~/Рабочий стол/learning/dev_env/pomidor$ docker-compose up pomidor_database_1 is up-to-date Recreating 29990309b6bc_pomidor_web-app_1 ... ERROR: for 29990309b6bc_pomidor_web-app_1 'ContainerConfig' ERROR: for web-app 'ContainerConfig' Даже чатгпт не помжет помочь, я уже всю голову сломал, помогите пожалуйста
Вроде в конфиге докера ошибка , можно его переписать. Или какое-то более подробнее логирование велючить. Или напишите у нас в чате, ссылка в профиле.
решил так: удалил все image и контейнеры, заново сделал build, применил миграции и docker взлетел
Супер
@@SeniorPomidorDeveloperспасибо вам за знания и за то, что уделяете время на ответы! Недавно наткнулся на ваш канал и у вас очень много полезной информации с примерами на реальном проекте. Ещё раз огромная благодарность👍
@bernardsoul8936 вам спасибо за просмотры!
- это не докер есть 8Гб оперативы, это ваша десктоп утилита РЕЗЕРВИРУЕТ 8гб оперативы. - докер десктоп это просто интерфейс, он как бы и не нужен - в докер файле не нужно COPY папку сервиса, если проект будет сотни мегабайт или пару гигабайт - зачем их копировать? Там просто создать папку сервисов. А потом ві делает монтирование папки в компос файле. В вашем случае все что вы скопировали, маскируется тем что примонтируется - поэтому копировать смысла ноль. - RUN желательно делать одной строкой, что бы в контейнете не было куча слоев. И перед установкой софта, можно обновить репозитории, а после всех установок удалить кеш apk (в той же команде RUN) что бы лишний мусор не был в контейнете
Спасибо. Учту
@@SeniorPomidorDeveloper нет смысла выделять 50% оперативы на докер, это скорее всего поведение по умолчанию, типа на всякий случай. У меня локально 10 сайтов в докере = 10 апачей + 10 рнр + мускул + портаинер + маилхог + траефик, выкушивают около 1 Гб, даже меньше. Там примерно по 100Мб на процесс и когда процесс не активный память высвобождается. А так как я локально не могу сразу с 10ю сайтами работать активно, то оперативу вікушивает всего штук 4-8 потоков РНР и апач + мускул, тоесть сумарно при обычной работе докер есть от 500Мб до 1 Гб. В случае джанго, ситуация будет похожей, постгресс сьест около 200Мб, питон не больше 100мб на один поток и даже если 5 потоков запуститься под загрузку статику, то это будет меньше 1 Гб. Можете попробовать опусть резирвиврование памяти до 1-2Гб и я уверен что на скорости работы проекта это никак не скажется
Там к концу курса я еще много всего буду навешивать на докер. Но вцелом согласен, можно было поэкспериментировать и вычислить сколько ему реально надо
забыл добавить список приложений = 50 раз отжался
спасибо, и вас с новым годом. в новом году я начну ходить в качалку!
В новом 2023г 😁
Отличная идея создать данный курс!🙌
спасибо за серию манов и с днём рождения, Игорь Владимирович! щастье-здорове!
благодарю за серию мувиков
не забудьте добавить 'django_filters' в installed apps
Спасибо Вам!
Спасибо большое за урок, узнал много нового. Тесты отдельный респект, также вспосмнил про терминал и psql. Обязательно дойду до конца
Супер! Рад что понравилось. Там еще следующий курс есть про оптимизацию, сделан на основе докера
raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: Requested setting REST_FRAMEWORK, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. Выводит это после запуска теста апи, но тесты с терминала работают
raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: Requested setting REST_FRAMEWORK, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. При запуске теста выходит такое. Но с терминала тесты работают
Запуск тестов из pycharm работает только в платной версии
Никак не закроем вакансию опытного питониста. Вакансия есть, кандидатов нет
большое спасибо:)
Добрый день! На данный момент являюсь учеником 1 курса университета (IT - направление), мы изучаем C++, что мне очень нравится, да и даётся всё легко, и я хочу задать пару вопросов: что посоветуете, чтобы уже начать понимать, в каком направлении двигаться? Когда я выберу направление, откуда взять информацию о том, что именно нужно учить, чтобы была возможность работать? Также частенько терзает мысль, что нейронки позаменяют часть программистов и работу будет найти гораздо сложнее, да и конкуренция пугает... Что скажете по этому поводу?
Добрый день! Смотрите вакансии, по РФ, по миру, в разных странах, не обязательно англоязычных. Смотрите какие технологии запрашивают вместе а C++ или тем языком , который вы выберете. Соберите свою статистику и выбирайте из нее, что больше нравится. Находите варианты подработки уже сейчас. Учите что там спрашивают на собесах, алгоритмы и прочее. Но сильно напрягаться тоже не нужно , студенчество бывает один раз в жизнь (обычно). Надо не забыть хорошо повеселиться тоже ) А потом можно и в магу поступить заграницу, возможность такая вполне есть. Тогда с работой еще проще будет. Не думаю что нас заменят нейронки. Как тут кто-то написал , что они также нас заменят , как подъемные краны заменили строителей. Мы в первую очередь разработчики (большинство из нас) . Мы развиваем продукты, внедряем функционал, который обсуждаем и планируем с заказчиком. Закодить что-то это как правило только половина работы , а иногда и меньше. Нужно проектировать бизнес логику и уметь ее имплементировать в проект. А с языком программирования, действительно поможет разобраться ИИ.
qt
Боюсь, что ситуация такова, что ждунам нужно самим искать клиентов. Если ты все умееш, то без проблем их найдёшь!!
Значит неплохая ситуация
а какую книгу (или другой материал) для прокачивания эрудиции вы бы посоветовали? есть вообще такой материал, где бы качественно, но не глубоко, описывались основные сущности IT (сети, память etc)?
Хороший вопрос. Когда я изучал , в основном читал статьи. Уэнделл Одом - Официальное руководство Cisco по подготовке к сертификационным экзаменам CCENT/CCNA хороший материал по сетям.
В тесте на 9:45 выдаёт ошибку: django.db.utils.IntegrityError: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "auth_user_username_key" DETAIL: Ключ "(username)=(user1)" уже существует. Весь инет перерыл, не знаю как решить :(
Значит база не пустая. Тестовая база , которая . Как вариант можно зайти в Postgres и просто удалить эту базу. Вообще обычно он перед запуском сам спрашивает почистить базу или нет . И надо напечатать yes. Причина это когда мы прерываем тест до его полного окончания, но это нормально, просто потом почистить надо
Лицо знакомое! Ты не на мат-мехе случайно учился? СПбГУ
Не )
какие зп предлагают ?
По разному бывает. Для Джуниора в РФ плюс минус 50.000
Я так понял, вы хотя бы в принципе джунов набираете. А какое у вас в компании соотношение сеньоры/мидлы/джуны?
Не считал соотношение . Наверное 30/30/40 или около того.
4.22 интересно . У меня такой вот вопрос а есть ли в принципе какая то общепринятая градация аля джун должен знать это и это , а мидл уже плюс вот это . И я имею ввиду не джунв там в 2023 году во время кризиса и увольнений а вообще в принципе Как это выглядит сейчас в индустрии вместо троицы джун мидл синиор осталась двоица мидл + синиор))
Нет такой. Один и тот же человек может быть сеньором в одной компании и джуном в другой. Есть разные подходы вроде: "за джуном надо проверять, мидл всё сделает, что ему скажут, а сеньор и сам скажет как надо", но это всё вилами на воде писано. Так-то есть должность и на неё либо берут либо нет.
Градация такая есть и Джуны никуда не делись , просто конкурс больше и по естественным причинам на места Джуниора берут сейчас Джуниор+ , то есть кандидата с хорошими знаниями . Либо того кто чем-то заинтересовал , как-то выделяется из других, не обязательно что именно знаниями. Вовлеченностью , амбициям, проектами
Ситуация с собеседованиями счас - тебя не приглашают на собеседования 😆 Забейте на айти уже. Испортили нормальную среду обитания чересчур большими зарплатами.
Согласен, тестовые в основном шлют и автоотказы, просто попасть на собеседование - уже редкость, но попав туда, всё равно отказ, что-то всегда не хватает для приглашения, новичков, не имеющих коммерческого опыта вообще не рассматривают.
часть с тестами ультра балдёжная, обычно в подобных видео-манах тестируют ручками в терминале, за это РЭАЛЬНЫЙ РЭСПЭКТ
Спасибо!
обо мне: я сеньйор памидор.
thanks
Это уже третий курс ваш начинаю. Спасибо. За курс
Вот к примеру я, по незнанке лет 4 назад начал изучать язык программирования с самых низов. Да, курсы бы сэкономили моё время. Но зато представление о коде у меня сложилось ясное. Пытался папасть хотя бы на какие то бесплатные стажёрские проекты, но безрезультатно. Коды пишу не молниеностно, но в голове хороших идей куча. Один из которых я умудрился вложить в код "Программа лояльности". Она у меня как считаю не похожа на все остальные, шаблонные. Даже скажу больше, не имеет аналогов ...! Предлагать пока не стал никому, интересно сначало пообщаться с программистамми с опытом, и так дальше, больше ...
Респект. Главное чтобы самому было интересно с проектом работать, тогда из него обязательно что-то интересное вырастет.
Спасибо, все круто, но как настроить вывод в pycharm console?
Если PyCharm professional там вроде по умолчанию это работает
@@SeniorPomidorDeveloper а еже ли я из простого народа, просто сталкивался раньше с этим, не могу никак найти решения в тыртырнете, мистор сеньер помидор. абалденный ник
Спасибо 😁 Не очень понял что имеется ввиду. Если консоль Джанго то это только а Pro версии. Если терминал ОС то он вроде в любой версии и настраивать его не надо
@@SeniorPomidorDeveloper Проблема была не в том что я запускал из pycharma, а неизвестно где, ибо я только что запустил из консоли и там тоже ничего не выводиться.
@@SeniorPomidorDeveloper ладно, как обычно ахах, было django.db.backend а не django.db.backends
Яндекс- практикум их выпускает тысячами, а впускает почти ноль.))) Интересно, они хотяб какой-то процент своих выпускников на работу взяли к себе?))) Скоро ChatGpt заменит половину добрую Itшнегов)
А зачем им кого-то брать? ) Возьмут они тех, у кого фундаментальных знаний больше и что-то мне подсказывает, что это выпускники ВУЗов. Но большинство компаний не такие требовательные как Яндекс. Они не для себя людей учат. И все-таки Практикум я считаю что делают лучшие курсы в IT в РФ.
Заменит. Примерно так же как подъёмные краны заменили строителей.
Мне кажется, что для начала нужно найти ту сферу поограммирования, которая нравится. Меня, очень привлекает моделирование 2д игр, особенно платформеры на Юнити. Начал изучать язык Си шарп. Как там перспективы?
Вцелом перспективы хорошие, я думаю. В плане изучения программирования- это мощный язык, который может дать хорошее понимание. В плане поиска работы, тут нужно смотреть по вакансиям на данный момент в вашем регионе. Возможно их не много. Но есть еще вариант с Си Шарп , что это очень распространенный язык для разработки корпоративных веб приложений на фреймворке .NET. Как вариант, со знанием Си Шарп можно и там себя попробовать . Ну и самый крутой плюс, это конечно Unity, на нем просто интересно что-то делать. Как свой проект и для портфолио, это не будет скучно , в любом случае .
хрен знает о чём он говорит за неделю 3 оффера получил ,
подскажи, пожалуйста, сам готовился или на курсах учился? Или может вообще у тебя уже опыт большой?
Вот вам прикол! Сделал пару лет назад тестовый гибридный фрэймвор на открытом API Cisco, за основу взял пару web приложений базирующихся на этом API в качестве демонстрации UI теста. Здесь же используют RestAssured был реализован API тестинг, все это аккумулировалось в тестовом кейсе. Фреймворк был разработан полностью с нуля, была реализована модульная архитектура, т.е. все широко применялись интерфейсы и имплементационные блоки кода. В принципе данный ФВ имел возможность быстро реструктурироваться в Java EE или Spring подход (файловая конфигурация через XML или аннотация). В ФВ было показана работа с документацией API и реализация соответствующая требованиям API Cisco, т.е. работа с объектами авторизации, ролями и прочими API сервисами и внешними интерфейсами. Более был сделан веб сайт портфолио с презентацией ФВ, возможностью скачать, презентация расширенная, два десятка слайдов с описанием архитектуры, объектов ФВ. Также был сделан полный CI\CD процесс с реализацией работ на Jenkins, параллельном тестировании в Docker с использованием серверов AWS. В общем все от начала до конца. Даже реализовал Deploy аля приложения, но так как задеплоить CISCO я не могу, то просто перекидывал файл (обновлял), типа результат теста "ок", обновляем, нет - "передаем логи". Ну о Cucumber отчетности уже молчу, так как это по умолчанию было сделано с рассылкой по адресам. И теперь главное! Я отправил им резюме, помимо самого резюме была ссылка на это демо-проект и что? Да, никто даже не смотрел его! Этот критин, по другому назвать не получается был заинтересован, как поменять местами значения двух переменных без использования буферной переменной! СЕРЬЗНО! Кроме, как послать просто других слов нет! Так что НА..ЕР им там не нужно искать хорошего кандидата! Я спросил одного. Он говорит "да, меня там просили про тестить кандидата, мне реально некогда у меня работы куча... ну я там забежал... чет спросил..." Так что не говорите мне, что кого-то там заботит найти нормального кандидата, они просто тупо выучили вопрос и ответ и ездят сутками по одно и тому же. А про индусов, мне вообще не говорите. Я реально стал расистом! Это же "п..ц" по другому не скажешь! Я живу в США в SAP меня 20 лет опыта работы... они просто везде. Сейчас идут сокращения в США в IT, ну и знаете кого сокращают... бледнолицых. У меня было два проекта в США на американскую и канадскую компанию и че? Я был в командах которые полностью сидят в "МумбаЮ" Спрашиваю шефа "А мне че по индусскому времени работать, ночью? ", он отвечает, да не... пох..ру, работай по местному! Это просто заездец! Первые приехали в США и давай таскать пачками из МумбаЮ и теперь они просто весь IT рынок под себя подмяли! Кого увольнять... да вон давай этого... он пля хиджи не знает... переходят на свой без зазрения совести... просто кабздец! Я наверное росист, но реально бесит!
Спрос на вакансии настолько превышает предложение, что "Сейчас эту вакансию смотрят 100 человек" 🙄
а если 100 вакансий смотрит 100 человек, значит ли это что соискателей 10.000?🤔
Классно прям)😍
Прихожу к выводу, что нечего делать в этой ITшечке. Там уже никого не ждут. Лифтёр-техник в Москве получает 150к в месяц и конкурс 1 человек на место. А в ITшечке 500 человек на место джуна с зп 70к в месяц.... Я вот работаю на заводе инженером с зп 120к в месяц и каждый день мне не надо учиться и волося на голове драть, что если не выучу что-то.
Если у вас уже есть нормальная работа с достойной зарплатой, наверное не нужно бежать увольняться. Тем не менее, потолок зарплат в IT практически бесконечный, карьерный рост достаточно быстрый, есть возможность удаленной работы. Грузчик тоже может получать в два раза больше Джуниора, но вот перспективы у него небольшие. И никто туда не рвется, в отличие от IT. Против инженеров и техников ничего не имею, неплохая работа, я думаю. Тоже требует квалификации и опыта.
Проблема в том, что вы можете потерять работу высокооплачиваемого инженера и не найти уже такой никогда. В это время в айти меняют работу каждые 2 года и каждый раз с повышением. Вопрос сложный. Риск не все готовы взять. Но после 50 лет кризис инженером очень вероятен
@@truetaras я думаю, что рынок IT также изменится с приходом +100500 молоденьких айтишничков. Даже узбеки молодые поголовно учат сейчас программирование и хотят все стать программистами. Я полагаю, что уже сейчас со сменой работы в IT не так всё гладко, как 5 лет назад...
@@NickNam157 нет там ни каких настоящих 500 человек на место, у нас в компанию чела на vue/nuxt не могут найти уже долгое время, хоть и 800+ откликов на вакансию т.к. 90% - 95% это челы, которые вообще не соответствуют описанию из вакансии и делают отклик "просто потому что". Плюс каждый чел делает отклик на несколько сотен вакансий и его 300 откликов, это не 300 человек, это все также один чел, который сможет заполучить только одно место (закрыть одну вакансию, хотя иногда ищут сразу несколько челиков через одну вакансию) А по поводу лифтеров и заводчан, так это удаленно дома не поработаешь, нужно ехать в какой-то крупный город, тем более если живешь в поселке или деревне, большая ответственность, нет комфортных условий труда и т.д., а для многих это ключевые факторы, плюс у них зп не растет так быстро, как у разрабов, у меня в компании, например, регулярные повышения на 20-30к, ибо если не повысишь, то чел с легкостью уйдет в другую компанию.