Все потоки
Поиск
Написать публикацию
Обновить
991.23

Программирование *

Искусство создания компьютерных программ

Сначала показывать
Порог рейтинга

Всё чаще слышно про подключение ИИ к процессу код-ревью. Звучит круто, но есть нюансы.

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

Кроме того, AI смотрит только на код в текущем PR, не понимая ни архитектуры проекта, ни бизнес-требований. В итоге выдает технически правильные, но часто бесполезные рекомендации. Особенно это заметно в крупных проектах, где каждое изменение влияет на кучу связанных компонентов. Где есть "исторически сложившееся"

Код-ревью — это не только поиск багов. Это обмен опытом и обсуждение подходов. AI не может понять, подходит ли решение для конкретной команды, насколько оно масштабируемо и как впишется в существующую кодовую базу.

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

Поэтому AI в код-ревью лучше использовать как доп помощника - базовые проверки и очевидные ошибки. А разработчики-люди всё еще нужны для работы с пониманием контекста.

Приглашаю всех подписаться на мой канал https://t.me/crossjoin

Теги:
Всего голосов 7: ↑3 и ↓4+1
Комментарии1

Для тех, кто рассматривает TypeScript как инструмент (язык) для борьбы с ошибками: склонность к ошибкам и время их исправления в TypeScript оказались не значительно ниже, чем в JavaScript. Среднее отношение коммитов с исправлениями ошибок в проектах на TypeScript было более чем на 60% выше (0.126 против 0.206), и в среднем проектам на TypeScript требовалось более чем на один день больше для исправления ошибок (31,86 против 33,04 дней).

Теги:
Всего голосов 5: ↑5 и ↓0+7
Комментарии7

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

Теги:
Рейтинг0
Комментарии0

Типизация на основе вывода типов — популярная функция в Kotlin, и её использование не зависит от характеристик проекта, таких как размер, популярность или количество разработчиков. Например, в тестовом коде вывод типов чаще применяется в объявлениях полей и возвращаемых значениях функций, чем в других местах.

Теги:
Рейтинг0
Комментарии0

Генеративный ИИ может предсказывать действительные проблемы с удобством использования в исходном коде, которые легко просмотреть и исправить до выпуска приложения, избегая неудовлетворенности пользователей и ухудшения их опыта. Однако важные проблемы, выявленные экспертами по удобству использования, были упущены UX-LLM.

Теги:
Рейтинг0
Комментарии0

Полезные ресурсы для начинающего TypeScript-разработчика

Начнём с базы: Что такое TypeScript и чем он отличается от JavaScript

Бесплатные курсы

Learn TypeScript — курс для начинающих, который поможет освоить основы. Состоит из коротких уроков, общее время просмотра меньше 5 часов.

TypeScript Tutorial — учебник для освоения языка с практическими заданиями.

Egghead Typescript — курсы и статьи с разделением по уровням: будет полезно и джунам, и сеньорам.

Фулстек-разработчик — курс с бесплатной частью, в которой можно изучить основы HTML, CSS и JavaScript.

YouTube

Элементы TypeScript — двухчасовая лекция для продвинутых от разработчика Владимира Минина.

Frontend Channel — записи с конференций по разным направлениям и инструментам для создания веб-проектов.

Yandex for Frontend — лекции от экспертов Яндекса. Есть видео про инструменты программиста и IT-карьеру.

Плейлист по TypeScript — уроки из курса ItGid на канале «WebDev с нуля».

13 уроков TypeScript — основы и возможности TypeScript, курс видеолекций на канале WebDev.

Книги

«TypeScript быстро» — синтаксис, инструменты и связь с JavaScript. Теория с примерами: в книге разбирают реальные задачи разработчиков.

«Эффективный TypeScript: 62 способа улучшить код» — для разработчиков, которые знают JavaScript. Научит использовать TypeScript для повышения качества и уровня безопасности кода.

«Профессиональный TypeScript» — поможет в разработке масштабируемых JavaScript-приложений. Лучше совмещать чтение с практическими заданиями или курсами.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Бесплатный бот Спич для расшифровки голосовых и кружочков

Бот впервые увидел свет год назад и успел собрать много довольных пользователей и отзывов. После перезапуска бот снова работает, всё ещё бесплатно и без ограничений.

Бот расшифровывает голосовые и кружки в текст. Можно переслать ему сообщение или добавить в чат, тогда он будет переводить все гс и кружки от всех участников.

Полезно если под рукой нет наушников, вы на важном совещании или просто не любите гс и кружки.

Ссылка на бот: https://t.me/speech_me_bot
Подробнее о боте в старой статье > https://habr.com/ru/articles/779 644/

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

Только добра.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии6

YouTube (видео)

📦 API for Any(thing) 

☝️Возможно ли создать интерфейс для получения любого объекта одинаковым способом? 

Продолжаю развивать свою идею архитектуры для 100% инкасуляции, разбития на модули и тестирования всего слоя Model

Хабр
Medium
GitHub

Первая часть доклада теоретическая. В поисках API для любого (Any) объекта

Во второй части доклада практическая реализация 💡

Поделитесь мыслями:
Что думаете про декларативны подход? Описываю результат и получаю нужный объект

Часть 2

Теги:
Рейтинг0
Комментарии0

Подключайтесь к вебинару «Как мигрировать IT-инфраструктуру в облако с минимальными рисками: опыт Cloud.ru и ALP ITSM».

📅 Когда: 21 ноября в 11:00 мск

📍 Где: онлайн

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

На вебинаре эксперты из Cloud.ru и ALP ITSM поделятся практическим опытом переноса IT-инфраструктуры в облако и расскажут, как избежать ошибок и минимизировать риски миграции.

Вы узнаете:

  • в чем преимущества перехода в облако для бизнеса;

  • как не ошибиться при выборе облака;

  • как минимизировать риски и простои в ходе миграции;

  • какие современные инструменты и сервисы помогут упростить миграцию;

  • как избежать ошибок при переходе в облако.

В результате вы будете знать, из каких этапов состоит процесс миграции и как разработать оптимальную стратегию переноса IT-инфраструктуры в облако. А еще получите чек-лист для подготовки к миграции и выгодные предложения от Cloud.ru и ALP ITSM, чтобы провести перенос максимально эффективно 🔥.

Будет полезно IT-директорам и руководителям отделов инфраструктуры, CEO компаний, системным администраторам, а также всем, кто планирует миграцию из облака в облако.

👉 Зарегистрироваться

Если у вас есть вопросы, их можно задать на самом вебинаре или в комментариях под постом. Эксперты Алексей Ри — менеджер по работе с клиентами в Cloud.ru и Алексей Горюнов — руководитель проектного офиса в ALP ITS, ответят на них в прямом эфире.

Теги:
Рейтинг0
Комментарии0

А вы знали, что cloud computing skill — навык облачных вычислений, который входит в топ-10 самых востребованных hard skills (по аналитике LinkedIn за 2023 год)?

Чтобы вы могли подтвердить свои знания и навыки, мы создали Cloud.ru Fundamentals — серию курсов и сертификаций о базовых принципах облачных технологий и подходах к их внедрению. 

  • Cloud․ru Evolution Fundamentals — курс про работу с IaaS-сервисами платформы Cloud․ru Evolution и их настройку под свои проекты и задачи.

  • Cloud․ru Cloud Fundamentals — курс про основы использования и внедрения облачных технологий, а также сертификация — чтобы вы могли официально подтвердить свои знания и навыки, получить электронный бейдж и иметь аргумент для повышения или перехода на другую должность.

Хотите узнать больше? Тогда подключайтесь к вебинару «Как подтвердить знания про облака: анонс новых курсов и сертификации».

📅 Когда: 14 ноября в 11:00 мск

📍 Где: онлайн

Зарегистрироваться

Если у вас есть вопросы, задавайте в комментариях под этим постом — мы передадим их экспертам. И подключайтесь к вебинару, чтобы узнать ответы и поучаствовать в розыгрыше трех бесплатных консультаций с топ-экспертами 🔥.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

В одной из недавних статей узнал про сайт HighLoad.fun, было интересно решить несколько задач и забраться в лидеры. Если кто-то любит highload задачи, то зову принять участие. Общался с автором проекта HL в телеграме - отзывчивый добродушный человек, планируется версия сервера 2.0 с новыми плюшками. Может и выглядит как реклама, но моя заинтересованность чисто спортивная, я решаю такие задачи сколько себя помню, это как кроссворды для меня, а без конкуренции нет желания улучшать результат. В секции C++ конечно соревновательный дух активнее, но я пишу на C# и там результатов не так много.

Теги:
Всего голосов 2: ↑2 и ↓0+3
Комментарии5

Подключайтесь к вебинару «Безопасность облачной инфраструктуры: стратегия и инструменты противодействия».

📅 Когда: 19 ноября в 11:00 мск

📍 Где: онлайн

По данным компании StormWall, Россия вошла в топ-10 стран по числу DDoS-атак за первую половину 2024 года, получив 6,8% от мировой DDoS-активности. Атаки на облачные и веб-сервисы становятся все более частыми, что делает защиту критически важной для стабильной работы приложений и самого бизнеса.

На вебинаре эксперты Cloud.ru и StormWall расскажут, как современные облачные решения помогают снизить киберриски и обеспечить безопасность, а также раскроют возможности эффективной DDoS-защиты.

Вы узнаете:

  • какие есть подходы к созданию безопасной облачной инфраструктуры;

  • какой уровень безопасности предлагает «облако из коробки»;

  • как распределяются обязанности по информационной безопасности между облачным провайдером и клиентом;

  • как DDoS-атаки влияют на бизнес;

  • как менялся ландшафт DDoS-атак в России в 2024 году;

  • как выстроить эффективную защиту от кибератак;

  • когда подключать защиту от DDoS-атак;

  • какие есть возможности управления защитой и мониторинга угроз.

Будет полезно IT-директорам, директорам по информационной безопасности, руководителям разработок веб-сайтов и мобильных приложений, а также всем, кто заинтересован в повышении уровня безопасности своей компании.

👉 Зарегистрироваться

А еще на вебинаре вы сможете задать вопросы экспертам и записаться на персональную консультацию по защите ваших веб-ресурсов 🛡️.

Теги:
Рейтинг0
Комментарии0

Присоединяйтесь к облачному IT-турниру от Cloud.ru и Хабр🏆

Почти 400 IT-специалистов уже поучаствовали в соревновании для профи и проверили свои навыки по направлениям DevOps, Go и кибербезопасность на облачном IT-турнире. А вы готовы принять вызов?🦾

Что нужно для участия

  • до 18 ноября зарегистрируйтесь и выберите лигу: DevOps, Go или кибербезопасность;

  • решите как можно больше задач за 50 минут — чем больше правильных ответов, тем выше будет ваше место в рейтинге, который обновляется в режиме real-time.

Какие будут призы

  • если наберете 50% правильных ответов, получите ачивку IT-Лиги в профиле на Хабре;

  • если войдете в топ-3 в выбранной лиге, получите ачивку победителя и карьерную консультация от Марины Ломадзе — руководителя рекрутмента в Cloud․ru. На консультации сформируете план развития и получите советы, как выгодно презентовать свой опыт на интервью и вести диалог о повышении.

Хотите занять призовые места в рейтинге? Тогда участвуйте в IT-турнире, выигрывайте и забирайте призы🎁 

Теги:
Рейтинг0
Комментарии0

Ближайшие события

Люди часто спрашивают меня, как попасть на работу в ИТ.

Говорят, у вас, айтишников, работа не пыльная и зарплаты высокие. Спрашивают, как быстрее войти в профессию? С чего начать? Может, какие курсы посоветуете?

Мне всегда хочется начать свой ответ словами из песни: «Видишь там на горе возвышается крест, повиси-ка на нём…»

Чтобы быть айтишником, у вас должно быть самое главное качество — вы должны получать удовольствие от работы за компьютером. Удовольствие от программирования или настройки программ. Если вы никогда в жизни не ловили себя на том, что уже 2 часа ночи, а вы не можете оторваться от решения поставленной задачи, то у меня для вас плохие новости — скорее всего, вы не сможете работать в ИТ.

Даже максимально увлеченные профессией люди со временем выгорают. Что уж говорить о человеке, который не горит профессией и в лучшем случае просто может долго сидеть за компьютером. Никакие курсы не сделают такого человека айтишником.

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

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

Теги:
Всего голосов 16: ↑13 и ↓3+13
Комментарии15

Never gonna give Differential Calculus up или решаем уравнение Лапласа на теле Рика Эстли в пару строчек 🕺🏼

Пример создания и использования граничной сетки для решения уравнений на её основе в WLJS Notebook

Улыбочку! 📸

img = (* Drag n drop фотографию Рика *);  

Применяем фильтр, чтобы оставить только силуэт

MeanShiftFilter[%, 5, 1] // Binarize // ColorNegate

Делаем сетку для решения уравнения из ч/б изображения

ξ = ImageMesh[%]

Ищем собственные значения и векторы (первые 6) оператора Лапласа aka решаем волновое уравнение

{vals, funs} = NDEigensystem[ {
  -Laplacian[u[x, y], {x, y}], 
  DirichletCondition[u[x, y] == 0, True]
}, 
u[x, y], Element[{x, y}, ξ], 6];

Рисуем первые 6 решений и их "энергии"

Grid@
 Partition[
  Table[ContourPlot[
    funs[[i]], Element[{x, y}, ξ], 
    PlotRange -> All, ImageSize->300, 
    PerformanceGoal->"Speed", PlotLabel -> vals[[i]] 
  ], {i, Length[vals]}], 3]

Результат

Never Give up on Differential Calculus
Never Give up on Differential Calculus

Теги:
Всего голосов 3: ↑3 и ↓0+4
Комментарии1

Не время менять работу, AI специалисты всё ещё на коне.

Недавно вышла статья от одного из крупнейших международных консалтинговых агенств Robert Half, на тему какие профессии будут востребованы в ИТ сфере в 2025 году. 

Агенство прогнозирует что ИИ специалисты по прежнему будут занимать лидирующие позиции по востребованности и уровню зарплат. 

Так же представлены в алфавитном порядке 12 самых востребованных профессий на 2025 год. Из неинтересного там появилась новая профессия - Специалист по этике ИИ. 

А из интересного то что в список попали ИТ Бизнес-аналитики. 

Это подтверждает мои догадки о том что 2025 год будет годом в котором косты на Data Science будут срезать.

Список из 12 самых оплачиваемых ИТ профессий в США:

1. AI ethicist

2. AI product manager

3. Business analyst

4. Cybersecurity engineer

5. Data engineer

6. Database administrator

7. ERP integration manager

8. Machine learning engineer

9. Network engineer

10. IT Project manager

11. QA analyst 

12. Software engineer

Источник: https://www.roberthalf.com/us/en/insights/career-development/highest-paying-it-jobs

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Как не умереть от голода работая в ИТ

Я наткнулся на вакансию от компании "Первый Бит" в Москве. Условия оплаты указаны в описании: сдельная зарплата начинается от 25 тысяч рублей на испытательном сроке, увеличивается до 70-90 т.рублей через 6-9 месяцев и превышает 100 т.рублей через год.

https://hh.ru/vacancy/105297559

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

Предлагаемая зарплата явно недостаточна для покрытия аренды жилья и транспортных расходов. В Новой Москве студия за пределами МКАД стоит от 30 тысяч рублей в месяц. Даже если делить аренду с кем-то, это будет около 15 тысяч рублей с человека, не считая коммунальных услуг. Транспортные расходы на поездки из таких районов также составят значительную сумму — около 5-7 тысяч рублей.

Я бы не обратил внимание на эту вакансию, если бы не знал о ситуации в компаниях, занимающихся интеграцией 1С. Они испытывают дефицит кадров, хотя, возможно, и в меньшей степени, чем другие ИТ-отрасли.

На мой взгляд, данная вакансия не привлекает специалистов. Чтобы увеличить интерес к ней, компании следует выровнять зарплату по рыночным стандартам и предлагать стажерам минимум 45 тысяч рублей до вычета налогов. Это значительно увеличит поток молодых специалистов, заинтересованных в этой позиции.

Теги:
Всего голосов 6: ↑4 и ↓2+2
Комментарии6

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

Максимальное качество, в котором нашёл — ссылка
Максимальное качество, в котором нашёл — ссылка

Теги:
Всего голосов 48: ↑48 и ↓0+64
Комментарии6

Готовы вывести свои веб-приложения на новый уровень? 💻

Тогда новый бесплатный курс «Веб-разработка на практике» — для вас!

Внутри — подробные инструкции о разработке и деплое проектов с реальными примерами, а также полезные советы для начинающих веб-разработчиков. Изучение займет меньше часа. После прохождения вы научитесь создавать веб-приложения, работать с API, автоматизировать процессы и деплоить проекты. 

В рамках курса

🔹Разрабатываем и разворачиваем приложение на FastAPI . 

🔹Разбираемся, как написать Docker-файл и настроить конфигурацию nginx, чтобы задеплоить веб-приложение.

🔹Показываем, как создать и настроить мини-приложение ВКонтакте для отслеживания погоды, а после — задеплоить на облачный сервер.

Переходите в Академию Selectel, чтобы ознакомиться со всеми материалами! 

Теги:
Всего голосов 10: ↑9 и ↓1+12
Комментарии0

Как обрабатывать 5 млн изменяющихся форм в минуту с SLI 99.99% — Кирилл Грищук

Опубликовали запись доклада секции «Разработка» с Ural Digital Weekend 2024.

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

Ссылка на запись доклада в ВКонтакте.

Ссылка на презентацию: https://goo.su/qHW9

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

Вклад авторов