и посмотреть медиа
S0ER - arquitectura y codificación
и посмотреть медиа
Materiales sobre arquitectura de software, programación y crecimiento profesional en TI.
Materiales sobre arquitectura de software, programación y crecimiento profesional en TI.
S0ER se centra en la arquitectura de software, programación y desarrollo profesional. El canal ofrece análisis en profundidad, ejemplos de código y estrategias para el avance en el campo de la TI.
Попросил ИИ написать акронимное предложение для "Соер - сила", он мне выдал: "Строгие ограничения естественно работают — современные инженеры любят архитектуру." Как говорится "и в чем он неправ?"
Открыть канал и посмотреть медиаСовременные нейронные сети — плохой способ, чтобы понять, что такое интеллект, и отличный, чтобы понять, чем интеллект не является. Это значит буквально следующее: большинство согласно с тем, что нейронки — это еще не настоящий интеллект, а значит, все, что они успешно решают, — это пример того, что можно решить сложной генерацией + фильтрацией. Составление акронимов — это точно не очень-то интеллектуальная функция, но если её решать влоб, то количество генераций всех вариантов было бы огромно. Именно способность отсекать тупиковые генерации в современных нейронных сетях называют "интеллектом", хотя по сути это лишь правильно расставленные веса, полученные из осмысленных выборок.
Открыть канал и посмотреть медиаПродолжаю развивать платформу soer.pro и публиковать новые гайды для новичков. Сегодня хочу предложить вашему вниманию «Гайд по карьерному пути для новичков: как системно повышать доход» (это публичный материал для всех). Это первая часть из двух гайдов, которые помогут вам лучше прокачаться и мягко выйти на рынок. В первой части речь пойдет про получению первого опыта и первой работе, а дальше будут «боевые» советы для тех, кто уперся в зарплатный потолок. Также рекомендую посмотреть наши материалы (только для платных подписчиков): 👑 Приоритет архитектуры для ИИ (публично) 👑 Полный гайд по использованию нетворкинга (для STREAM) 👑 Как конкурировать с ИИ в ближайшие пять лет, если ты разработчик (для STREAM) 👑 Личные метрики (для STREAM)
Открыть канал и посмотреть медиаБережливое отношение к тому что есть - это грамотное расходование текущих ресурсов, но кроме этого хочется сделать так, чтобы в будущем ресурсов становилось больше. Поэтому пара мыслей почему я много говорю про стратегии развития и инвестиции в себя. Что есть что: - ресурсы - это все что можно потратить для достижения результатов (движения к цели), к ресурсам в основном относятся деньги и время, но можно выделять и другие ресурсы, которые оценивать через личные метрики - стратегия - это набор целей, принципов и идей, которые не определяют конкретный план действий, но определяют направление движения (условно говоря это то, что хочется получить, но не совсем понятно как). Многие люди считают что не надо ничего делать для развития, просто пойти работать и все само получится. Здесь надо отметить, что на работе можно прокачать только те навыки, которые нужны для текущих задач, обычно вы усиливаете одни и те же вещи, не вкладывая ничего в смежные области, а карьерный рост в рамках вашей текущей должности сильно ограничен. Возникает вопрос, а что делать если рынок изменится так, что ваши текущие знания будут не нужны? Ответ простой - нужно развиваться не только за счёт рабочих задач, но и за счёт своей стратегии развития (рабочие задачи это только часть стратегии). Для этого нужно ответить на вопрос "а чего я хочу добиться в жизни?". Я придерживаюсь принципа 80/20 для распределения своих ресурсов: 80% уходит на текущие нужды, 20% на развитие. Со временем вложенные 20% помогают увеличивать текущие доходы, а значит ресурсы которые я могу потратить на развитие тоже растут. Хочу привести несколько примеров из жизни, которые показывают как я реализовывал свои идеи: - работа в архитектурном комитете, это был шаг направленный на то, чтобы отойти от задач которые я решал в моменте, на что-то новое, расширяющее мои возможности, в итоге оказалось одним из важнейших решений - ведение своего ютуб канала, решение которое изначально было направлено на прокачку нетворкинга, а в итоге дало буст для многих направлений развития - консультации - вариант дополнительного дохода, который со временем трансформировался в надёжный источник новых знаний (решая чужие проблемы я лучше понимаю рынок и углубляю свое понимание) - участие в конференциях, общение с людьми из разных сфер, чтение книг и прохождение курсов - это те мелкие задачи, которые я постоянно решаю в рамках "инвестирования в себя" и которые дают возможность решать новые задачи и открывать дополнительные направления. Все задачи вместе привели меня к семизначному доходу, что, в свою очередь, позволяет привлекать дополнительные ресурсы не тратя свое время. Время и деньги Что тратить на достижение целей свое время или деньги? Это сложный выбор, когда я начинал карьеру, то больше тратил своего времени, так как денег не хватало, сейчас я понимаю, что время - это самый ценный ресурс, поэтому стараюсь делегировать все, что можно. Делегирование - это основная цель на ближайшее время, этому тоже нужно учиться, и для этого приходится трансформировать свое сознание. За долгие годы я привык делать все сам, поэтому трудно перестроить себя быстро. Но первые успехи уже есть. Моя стратегия саморазвития на этом не заканчивается, у меня есть много идей, которые хочу реализовать и поэтому я продолжаю движение вперёд. Я могу наблюдать альтернативный путь, если не ставить перед собой новые цели, не развиваться по карьере, и то что я вижу мне совсем не нравится.
Открыть канал и посмотреть медиаГенерация видео с помощью ИИ становится все лучше. Посмотрите какой классный ролик сняли про HOMM3, ставь, 💡если так же, как и я, целые ночи проводил за этой офигенной игрой. С нетерпением жду когда энтузиасты снимут фильм по этой игре. Думаю, осталось ждать недолго.
Открыть канал и посмотреть медиа✅ Ситуация по IT-разработчикам: зарплаты, тренды и прогнозы. Последнее время наблюдаю за рынком труда очень активно, вижу, как формируются интересные тренды, которые связаны с потерей доверия к кандидатам. Потребность в специалистах не упала, но рынок очень не любит джунов без подтвержденного опыта, взял за основу аналитический обзор от SuperJob за прошлый год, в целом мои наблюдения подтверждаются этими цифрами: 1️⃣ Средние зарплаты специалистов в районе 300 тыс. ₽ (напомню, что в нашем сообществе среднее 430-500 т.р.): 🔹 Java: 320 тыс. ₽ (+7%) 🔹 Python: 280 тыс. ₽ (+4%) 🔹 C++: 280 тыс. ₽ (+12%) 📌 Средний рост по IT: +11,9%. 2️⃣ Junior-ов берут неохотно 📉 Только 6% вакансий — для новичков. 💰 Зарплаты джунов почти не растут (а иногда падают). 🎯 Работодатели хотят опыт: 46% вакансий — для middle/senior (3–6 лет опыта). 🎯 Уровень доверия к кандидатам падает, больше доверяют проверенным источникам кадров (ВУЗы, нетворкинг и т.д.). 3️⃣ ИИ и ML — главный хайп 📈 Вакансий с машинным обучением стало в 3 раза больше. 💸 ЗП выше рынка: - PHP + ML: 370 тыс. ₽ (+6%) - Data Scientist + ML: 300 тыс. ₽ (+11%) 4️⃣ Удалёнка сокращается (здесь не учтена валютная удаленка, с ней было бы совсем всё плохо) 🏠 Доля remote-вакансий: 25–27% (в 2023 было 32–35%). 📍 Компании возвращаются к гибриду или офису. 5️⃣ Что будет дальше? ✔ Спрос на ИБ (+50%) и AI/ML-специалистов ✔ Конкуренция за senior-разработчиков ✔ Курсы без практики будут терять ценность ✔ Рекомендации и нетворкинг сильно повышают шансы на успех 💡 Вывод:в IT остаются высокие ЗП (причем есть куда расти), но работодатели стали разборчивее. Лучшие перспективы — у опытных кадров с подтверждением опыта (нетворкинг, свои проекты, рекомендации и т.д.). Основная проблема рынка — тотальное недоверие к новчикам после курсов. 🔗 Источник: Ссылка скрыта
Открыть канал и посмотреть медиа🚨 Ваш Kubernetes небезопасен: 3 ошибки, которые делают все (и как их исправить за 5 минут) Люблю Docker, K8s и кликбейтные заголовки. Но если серьёзно, то ошибок при конфигурировании кубера можно сделать очень много. Сейчас многие играют с облаками (и я в том числе) в моей конфигурации опытный девопс сходу нашел 3 ошибки, из-за которых кластеры взламывают, майнят крипту или просто случайно роняют продакшен. 🔴 Ошибка 1: default namespace — мусорка, которая сожжёт вам всё - Проблема: запустил поды в default, забыв про изоляцию. - Чем опасно: Взлом одного сервиса = доступ ко всем. - Как исправить: kubectl create namespace my-app kubectl config set-context --current --namespace=my-app 🔴 Ошибка 2: ServiceAccount с правами бога - Проблема: сервисный аккаунт default:default имеет права cluster-admin (да, было лень разбираться с правами). - Чем опасно: Злоумышленник → получил токен → полный контроль над кластером. - Как исправить: kubectl create rolebinding restricted-view \ --clusterrole=view \ --serviceaccount=default:default \ --namespace=default 🔴 Ошибка 3: Не включён PodSecurityPolicy (или его аналоги) - Проблема: Поды могут запускаться от root, монтировать /etc и делать другие жуткие вещи. - Чем опасно: Escalation privileges → хостовая система под ударом. - Как исправить: # Для новых версий K8s (PSP deprecated, но есть замены): kubectl label ns my-app pod-security.kubernetes.io/enforce=restricted 💥 Бонус: Если ваш кластер уже живёт с этим годами — проверьте его : kubectl get pods --all-namespaces -o json | grep "serviceAccount: default" Есть и другие ошибки, которые я сделал, если тема интересна, то напишите в комментариях пользуетесь ли k8s для своих проектов, что предпочитаете manages cluster или колхоз а-ля minicube?
Открыть канал и посмотреть медиаВ этом году мы с моими клиентами, которые приходят ко мне на консультации, поставили цель повысить долю участия ИИ в процессе разработки ПО до 15% (а в идеале до 30%). Обсудили, где и как можно применить способности машины к автоматизации рутинных задач, как можно использовать парное программирование с ИИ, и другие задачи. Я подумал, что многие люди испытывают страх перед тотальными изменениями в работе, которые неминуемо коснутся каждого разработчика, поэтому написал заметку «Как конкурировать с ИИ в ближайшие пять лет». Доступно для подписчиков уровня STREAM. 💡
Открыть канал и посмотреть медиа; проверка типа второго аргумента "b" 0x109706503 43 4c8b4520 REX.W movq r8, [rbp+0x20] 0x109706507 47 41f6c001 testb r8,0x1 0x10970650b 4b 0f8559000000 jnz 0x10970656a ; само сложение 0x109706511 51 03cf addl rcx,rdi ; если переполнение, то переход 0x109706513 53 0f8055000000 jo 0x10970656e ; упаковка результата 0x109706519 59 48c1e120 REX.W shlq rcx, 32 ; результат кладем в rax 0x10970651d 5d 488bc1 REX.W movq rax,rcx ; ====== эпилог ========== 0x109706520 60 488b4de8 REX.W movq rcx, [rbp-0x18] 0x109706524 64 488be5 REX.W movq rsp,rbp 0x109706527 67 5d pop rbp 0x109706528 68 4883f903 REX.W cmpq rcx,0x3 0x10970652c 6c 7f03 jg 0x109706531 0x10970652e 6e c21800 ret 0x18 0x109706531 71 415a pop r10 0x109706533 73 488d24cc REX.W leaq rsp, [rsp+rcx*8] 0x109706537 77 4152 push r10 0x109706539 79 c3 retl 0x10970653a 7a 48ba0000000010000000 REX.W movq rdx,0x1000000000 0x109706544 84 52 push rdx 0x109706545 85 48bb107d7a0401000000 REX.W movq rbx,0x1047a7d10 0x10970654f 8f b801000000 movl rax,0x1 0x109706554 94 48bef911d866da2e0000 REX.W movq rsi,0x2eda66d811f9 ;; object: 0x2eda66d811f9 0x10970655e 9e e89db146fb call 0x104b71700 (CEntry_Return1_ArgvOnStack_NoBuiltinExit) ;; near builtin entry 0x109706563 a3 eb82 jmp 0x1097064e7 0x109706565 a5 90 nop Как видите, здесь довольно длинный ASM-кусок, в котором я добавил пояснения, чтобы было понятно по смыслу, что происходит, само сложение выполняется одной командой addl, всё остальное — это подготовки и обработка исключений, давайте коротко подведём итоги: 👑 сначала идёт пролог — это стандартная часть, которая сохраняет значения регистров; 👑 далее идёт загрузка аргументов функции «a» и «b»; 👑 проверка, что загруженные аргументы — это числа; 👑 далее идёт распаковка (обратите внимание, что на самом деле распаковка "b" сделана раньше, чем реальная проверка типа, это спекулятивная оптимизация, которая требует отдельного рассмотрения, как и само понятие «распаковка»); 👑 делаем вычисление; 👑 проверяем, что всё ок; 👑 упаковываем результат; 👑 финальные проверки и эпилог. Более детально каждую из частей мы рассмотрим в будущих статьях, а пока ставь лайк, если тема тебе интересна. Полный вариант статьи
Открыть канал и посмотреть медиаSolo los usuarios registrados pueden compartir su opinión.
¡Sé el primero en compartir tu experiencia con este recurso!