Почему AI не заменит программистов
Но несмотря на впечатляющие достижения ИИ в области генерации кода, существует фундаментальное ограничение, которое не позволяет им полностью заменить человека в программировании — неспособность к настоящему рассуждению (reasoning).
Статья: https://habr.com/ru/articles/850398/
Но несмотря на впечатляющие достижения ИИ в области генерации кода, существует фундаментальное ограничение, которое не позволяет им полностью заменить человека в программировании — неспособность к настоящему рассуждению (reasoning).
Статья: https://habr.com/ru/articles/850398/
Один год Elite Hoops: 12 маленьких уроков
Elite Hoops достиг отметки в один год! Некоторые приятели задали мне несколько вопросов о том, как получить первых платящих клиентов, какие виды маркетинга я пробовал и другие подобные вещи.
Короче говоря, инди разговоры. Итак, здесь я по пунктам перечисляю двенадцать самых полезных вещей, которые, на мой взгляд, я узнал и попробовал. Я постараюсь ограничиться несколькими предложениями, чтобы не отвлекаться от сути. Но, знаете, я говорю много.
Статья: https://apptractor.ru/info/articles/odin-god-elite-hoops-12-malenkih-urokov.html
Elite Hoops достиг отметки в один год! Некоторые приятели задали мне несколько вопросов о том, как получить первых платящих клиентов, какие виды маркетинга я пробовал и другие подобные вещи.
Короче говоря, инди разговоры. Итак, здесь я по пунктам перечисляю двенадцать самых полезных вещей, которые, на мой взгляд, я узнал и попробовал. Я постараюсь ограничиться несколькими предложениями, чтобы не отвлекаться от сути. Но, знаете, я говорю много.
Статья: https://apptractor.ru/info/articles/odin-god-elite-hoops-12-malenkih-urokov.html
Антипаттерны Code Review
Code Review кажется отличной идеей, верно? Два разработчика, просматривающие один и тот же код, имеют в два раза больше шансов обнаружить проблемы. Это распространяет понимание того, как развивается проект. Рецензент может узнать полезные приемы, подробно читая код автора, или найти возможность научить автора полезному приему, который он еще не знал.
Что может пойти не так?
Статья: https://apptractor.ru/info/articles/antipatterny-code-review.html
Code Review кажется отличной идеей, верно? Два разработчика, просматривающие один и тот же код, имеют в два раза больше шансов обнаружить проблемы. Это распространяет понимание того, как развивается проект. Рецензент может узнать полезные приемы, подробно читая код автора, или найти возможность научить автора полезному приему, который он еще не знал.
Что может пойти не так?
Статья: https://apptractor.ru/info/articles/antipatterny-code-review.html
Ускоряем работу приложения с помощью сжатия с общим словарем
Несмотря на то, что с каждым релизом iPhone становятся все быстрее и быстрее, сетевые задержки остаются постоянным препятствием на пути пользователя. Скорость доставки информации к месту назначения ограничена скоростью света, и во многих случаях на этом пути возникают дополнительные замедления (3G-соединения, туннели метро, спутниковый интернет и т.д.). Сокращение размера передаваемых данных по-прежнему приносит пользу пользователям, и поэтому мы рассмотрим относительно новую технику — «сжатие с общим словарем» (shared dictionary compression). Хотя эта техника уже давно используется в таких компаниях, как Google и Amazon, в последнее время она получила широкое распространение в сообществе разработчиков. В основном это касается браузеров, но в этой статье я покажу, как можно легко использовать сжатие с общим словарем в приложениях для iOS.
Статья: https://apptractor.ru/info/articles/uskoryaem-rabotu-prilozheniya-s-pomoschyu-szhatiya-s-obschim-slovarem.html
Несмотря на то, что с каждым релизом iPhone становятся все быстрее и быстрее, сетевые задержки остаются постоянным препятствием на пути пользователя. Скорость доставки информации к месту назначения ограничена скоростью света, и во многих случаях на этом пути возникают дополнительные замедления (3G-соединения, туннели метро, спутниковый интернет и т.д.). Сокращение размера передаваемых данных по-прежнему приносит пользу пользователям, и поэтому мы рассмотрим относительно новую технику — «сжатие с общим словарем» (shared dictionary compression). Хотя эта техника уже давно используется в таких компаниях, как Google и Amazon, в последнее время она получила широкое распространение в сообществе разработчиков. В основном это касается браузеров, но в этой статье я покажу, как можно легко использовать сжатие с общим словарем в приложениях для iOS.
Статья: https://apptractor.ru/info/articles/uskoryaem-rabotu-prilozheniya-s-pomoschyu-szhatiya-s-obschim-slovarem.html
Короткий путь с Senior-ами
Многие предсказывают смерть junior-разработчиков благодаря ИИ - ведь если ИИ сможет выполнять все простые задачи, нам больше не нужно будет нанимать людей, способных решать такие задачи. И действительно, недавно я была на ужине с руководителями разработки уровня «директор+», где многие из них говорили, что они переключили все свои усилия по найму сотрудников исключительно на senior-инженеров.
Любой, кто хоть на мгновение задумался об этом, видит очевидные проблемы. Как люди вообще становятся senior-инженерами, если они не начинают как junior?
Статья: https://apptractor.ru/info/articles/korotkiy-put-s-senior-ami.html
Многие предсказывают смерть junior-разработчиков благодаря ИИ - ведь если ИИ сможет выполнять все простые задачи, нам больше не нужно будет нанимать людей, способных решать такие задачи. И действительно, недавно я была на ужине с руководителями разработки уровня «директор+», где многие из них говорили, что они переключили все свои усилия по найму сотрудников исключительно на senior-инженеров.
Любой, кто хоть на мгновение задумался об этом, видит очевидные проблемы. Как люди вообще становятся senior-инженерами, если они не начинают как junior?
Статья: https://apptractor.ru/info/articles/korotkiy-put-s-senior-ami.html
Звания инженеров-программистов (почти) утратили свое значение
Помните времена, когда звание «Senior Software Engineer» действительно что-то значило? Я помню, и не могу не ностальгировать по тому времени. В последние годы наша индустрия стала свидетелем безудержной инфляции титулов, превратив то, что раньше было четкой прогрессией младший-средний-старший, в запутанный парад раздутых ролей.
Звание Senior, которое когда-то было знаком значительного опыта и знаний, особенно обесценилось. Сегодня разработчики получают звание «старший» быстрее, чем когда-либо, часто всего за три-четыре года работы. Как будто путь к старшинству, который когда-то был марафоном, состоящим из наращивания навыков и разнообразного опыта, превратился в спринтерский рывок.
Этот взрыв титулов не просто сбивает с толку - он подрывает смысл карьерных вех в технологиях. Каждый новый титул пытается превзойти предыдущий по впечатлению, но при этом, как ни парадоксально, значит все меньше и меньше. Для всех участников процесса - от соискателей до менеджеров по персоналу - эта инфляция замутняет воды профессионального роста и признания.
Статья: https://www.trevorlasn.com/blog/software-engineer-titles-have-almost-lost-all-their-meaning
Помните времена, когда звание «Senior Software Engineer» действительно что-то значило? Я помню, и не могу не ностальгировать по тому времени. В последние годы наша индустрия стала свидетелем безудержной инфляции титулов, превратив то, что раньше было четкой прогрессией младший-средний-старший, в запутанный парад раздутых ролей.
Звание Senior, которое когда-то было знаком значительного опыта и знаний, особенно обесценилось. Сегодня разработчики получают звание «старший» быстрее, чем когда-либо, часто всего за три-четыре года работы. Как будто путь к старшинству, который когда-то был марафоном, состоящим из наращивания навыков и разнообразного опыта, превратился в спринтерский рывок.
Этот взрыв титулов не просто сбивает с толку - он подрывает смысл карьерных вех в технологиях. Каждый новый титул пытается превзойти предыдущий по впечатлению, но при этом, как ни парадоксально, значит все меньше и меньше. Для всех участников процесса - от соискателей до менеджеров по персоналу - эта инфляция замутняет воды профессионального роста и признания.
Статья: https://www.trevorlasn.com/blog/software-engineer-titles-have-almost-lost-all-their-meaning
Software Engineer Titles Have (Almost) Lost All Their Meaning
Examining the Devaluation of Software Engineer Titles and Its Impact on Tech Industry Integrity
SOLID на котиках
Каждый программист хоть раз слышал о принципах SOLID. На собеседованиях и экзаменах в вузах многие из нас пытались вспомнить, о чем же был тот самый принцип Лисков. Однако вряд ли цель преподавателей и интервьюеров — заставить нас заучивать строчки из учебников. SOLID действительно помогает писать качественный код, когда во всем разберешься! Если вы этого еще не сделали, добро пожаловать под кат. Еще раз взглянем на то, как устроены всем известные принципы. Обещаю — без духоты, все рассмотрим на примерах с котиками.
Статья: https://habr.com/ru/companies/selectel/articles/852468/
Каждый программист хоть раз слышал о принципах SOLID. На собеседованиях и экзаменах в вузах многие из нас пытались вспомнить, о чем же был тот самый принцип Лисков. Однако вряд ли цель преподавателей и интервьюеров — заставить нас заучивать строчки из учебников. SOLID действительно помогает писать качественный код, когда во всем разберешься! Если вы этого еще не сделали, добро пожаловать под кат. Еще раз взглянем на то, как устроены всем известные принципы. Обещаю — без духоты, все рассмотрим на примерах с котиками.
Статья: https://habr.com/ru/companies/selectel/articles/852468/
Советы Junior-разработчикам
В этой статье упоминаются и даются ссылки на множество ценных концепций, которые вы можете исследовать дальше по своему усмотрению.
Статья: https://apptractor.ru/info/articles/sovety-junior-razrabotchikam.html
В этой статье упоминаются и даются ссылки на множество ценных концепций, которые вы можете исследовать дальше по своему усмотрению.
Общие советы для Junior-разработчиков
1. Код не главное
2. Дизайн программного обеспечения имеет значение
3. Используйте ЛУЧШИЕ практики
Технические советы для Junior-разработчиков
4. Пишите тесты
5. Не используйте наследование для повторного использования кода
6. Пишите объектно-ориентированный код
7. Пишите функциональный код
8. Используйте информированное дублирование
9. Типы, имена и комментарии
Рекомендуемое чтение для Junior-разработчиков
Книги
Блоги
Бонусные ссылки
Статья: https://apptractor.ru/info/articles/sovety-junior-razrabotchikam.html
👍1🙈1
Задачи с собеседований: Leetcode — Сложите два числа
Вам даны два непустых связанных списка, представляющих два неотрицательных целых числа. Цифры хранятся в обратном порядке, и каждый из их узлов содержит одну цифру. Сложите эти два числа и верните сумму в виде связанного списка.
Статья: https://apptractor.ru/develop/coding/add-two-numbers.html
Вам даны два непустых связанных списка, представляющих два неотрицательных целых числа. Цифры хранятся в обратном порядке, и каждый из их узлов содержит одну цифру. Сложите эти два числа и верните сумму в виде связанного списка.
Статья: https://apptractor.ru/develop/coding/add-two-numbers.html
👎1
Восстанавливаем удалённые сообщения в Telegram
Очевидно, данная статья не раскрывает каких-то фундаментальных тем и является лишь описанием личного опыта по довольно специфическому вопросу. Однако мне не удалось найти публикаций, которые раскрывали бы эту тему так же подробно и конкретно. Возможно, статья может оказаться полезной в некоторых жизненных ситуациях для самого широкого круга лиц. А также будет занятной и поучительной для тех, кто слишком полагается в вопросах безопасности на инструменты мессенджеров.
Статья: https://habr.com/ru/articles/852902/
Очевидно, данная статья не раскрывает каких-то фундаментальных тем и является лишь описанием личного опыта по довольно специфическому вопросу. Однако мне не удалось найти публикаций, которые раскрывали бы эту тему так же подробно и конкретно. Возможно, статья может оказаться полезной в некоторых жизненных ситуациях для самого широкого круга лиц. А также будет занятной и поучительной для тех, кто слишком полагается в вопросах безопасности на инструменты мессенджеров.
Статья: https://habr.com/ru/articles/852902/
Сгенерированный ИИ код сделает вас плохим программистом
Для начала уточню, что под использованием сгенерированного ИИ кода я подразумеваю ситуацию, когда ИИ пишет код за вас, а не когда вы используете ИИ как инструмент обучения, чтобы лучше познать тонкости языков программирования и библиотек (по этому поводу у меня тоже есть своё мнение). Но если вы когда-нибудь применяли эти инструменты для того, чтобы ИИ писал код на основании имён методов или комментариев с нечётко описанной функциональностью, или вы используете ИИ для изучения и понимания собственной кодовой базы, чтобы не делать этого самостоятельно, то эта статья —про для вас.
Статья: https://habr.com/ru/companies/ruvds/articles/853996/
Для начала уточню, что под использованием сгенерированного ИИ кода я подразумеваю ситуацию, когда ИИ пишет код за вас, а не когда вы используете ИИ как инструмент обучения, чтобы лучше познать тонкости языков программирования и библиотек (по этому поводу у меня тоже есть своё мнение). Но если вы когда-нибудь применяли эти инструменты для того, чтобы ИИ писал код на основании имён методов или комментариев с нечётко описанной функциональностью, или вы используете ИИ для изучения и понимания собственной кодовой базы, чтобы не делать этого самостоятельно, то эта статья —
Статья: https://habr.com/ru/companies/ruvds/articles/853996/
Использование 8K-телевизора в качестве монитора
Телевизоры 8K лучше, чем многомониторные системы, подходят для написания кода в течение всего дня или просмотра таблиц Excel.
Статья: https://daniel.lawrence.lu/blog/y2023m12d15/
Телевизоры 8K лучше, чем многомониторные системы, подходят для написания кода в течение всего дня или просмотра таблиц Excel.
Статья: https://daniel.lawrence.lu/blog/y2023m12d15/
💩2🤔1
Анализ задачи с собеседования в Google: конь и телефонные кнопки
Представьте, что мы помещаем шахматного коня на телефонный номеронабиратель. Эта шахматная фигура ходит буквой «Г»: две клетки по горизонтали, и одна по вертикали или одна клетка по горизонтали и две по вертикали:
Кнопки на номеронабирателе можно нажимать только ходом коня. Каждый раз, когда конь попадает на кнопку, мы нажимаем её и делаем ещё один ход. Начальная позиция тоже считается нажатой.
Сколько уникальных чисел можно набрать за N ходов из конкретной начальной позиции?
Статья: https://habr.com/ru/companies/ruvds/articles/854596/
Представьте, что мы помещаем шахматного коня на телефонный номеронабиратель. Эта шахматная фигура ходит буквой «Г»: две клетки по горизонтали, и одна по вертикали или одна клетка по горизонтали и две по вертикали:
Кнопки на номеронабирателе можно нажимать только ходом коня. Каждый раз, когда конь попадает на кнопку, мы нажимаем её и делаем ещё один ход. Начальная позиция тоже считается нажатой.
Сколько уникальных чисел можно набрать за N ходов из конкретной начальной позиции?
Статья: https://habr.com/ru/companies/ruvds/articles/854596/
Лучшие клавиатуры 2024
Здесь есть компактные беспроводные клавиатуры, предназначенные для использования дома, механические клавиатуры, которые подходят для продуктивной работы и игр, и полностью игровые клавиатуры с RGB-подсветкой и высокопроизводительными переключателями, которые дадут вам преимущество перед конкурентами.
Статья: https://devnotebooks.ru/best-keyboard-2024/
Здесь есть компактные беспроводные клавиатуры, предназначенные для использования дома, механические клавиатуры, которые подходят для продуктивной работы и игр, и полностью игровые клавиатуры с RGB-подсветкой и высокопроизводительными переключателями, которые дадут вам преимущество перед конкурентами.
Статья: https://devnotebooks.ru/best-keyboard-2024/
👍1🗿1
Ошибка ценой в 50 лет: как Intel потеряла корону в процессорной гонке
Компания Intel была королем процессорного рынка с самого его зарождения, и многие думали, что так будет всегда. 50 лет абсолютного доминирования и превосходства, узнаваемости и успешности, закончились одним решением человека, которого совсем недавно считали святым. Одним решением, которое отбросило Intel на десятилетие назад и лишило всех финансовых перспектив. Это была ошибка, которая обрушила акции Intel более чем вдвое за последние 9 месяцев. Это была ошибка ценой в 50 лет.
Статья: https://habr.com/ru/articles/855884/
Компания Intel была королем процессорного рынка с самого его зарождения, и многие думали, что так будет всегда. 50 лет абсолютного доминирования и превосходства, узнаваемости и успешности, закончились одним решением человека, которого совсем недавно считали святым. Одним решением, которое отбросило Intel на десятилетие назад и лишило всех финансовых перспектив. Это была ошибка, которая обрушила акции Intel более чем вдвое за последние 9 месяцев. Это была ошибка ценой в 50 лет.
Статья: https://habr.com/ru/articles/855884/
Как спринты отнимают радость от создания программного обеспечения
Спринт — это бег с максимальной скоростью на короткую дистанцию. А что происходит после завершения спринта? Вам нужно перевести дух и отдохнуть (возможно, даже немного поблевать, если вы не в форме).
Представьте, что бегун на 100 метров делает 26 спринтов, один за другим, без перерывов.
А потом начинает еще один…
Именно так чувствует себя большинство команд разработчиков!
Статья: https://apptractor.ru/info/articles/kak-sprinty-otnimayut-radost-ot-sozdaniya-programmnogo-obespecheniya.html
Спринт — это бег с максимальной скоростью на короткую дистанцию. А что происходит после завершения спринта? Вам нужно перевести дух и отдохнуть (возможно, даже немного поблевать, если вы не в форме).
Представьте, что бегун на 100 метров делает 26 спринтов, один за другим, без перерывов.
А потом начинает еще один…
Именно так чувствует себя большинство команд разработчиков!
Статья: https://apptractor.ru/info/articles/kak-sprinty-otnimayut-radost-ot-sozdaniya-programmnogo-obespecheniya.html
❤1🤝1
Сотни библиотек, размещенных в NPM, пытаются установить вредоносное ПО на машины разработчиков
Новость: https://arstechnica.com/security/2024/11/javascript-developers-targeted-by-hundreds-of-malicious-code-libraries/
Новость: https://arstechnica.com/security/2024/11/javascript-developers-targeted-by-hundreds-of-malicious-code-libraries/
Google запускает курс по генеративному ИИ
Google предлагает 5-дневный интенсивный курс по генеративному искусственному интеллекту, призванный вооружить специалистов по исследованию данных знаниями и навыками для уверенного выполнения проектов с генеративным ИИ. Он проводится на платформе Kaggle с понедельника, 11 ноября, по пятницу, 15 ноября, и требует около 3 часов в день.
Новость: https://apptractor.ru/learn/google-zapuskaet-kurs-po-generativnomu-ii.html
Google предлагает 5-дневный интенсивный курс по генеративному искусственному интеллекту, призванный вооружить специалистов по исследованию данных знаниями и навыками для уверенного выполнения проектов с генеративным ИИ. Он проводится на платформе Kaggle с понедельника, 11 ноября, по пятницу, 15 ноября, и требует около 3 часов в день.
Новость: https://apptractor.ru/learn/google-zapuskaet-kurs-po-generativnomu-ii.html
Как WebSockets в AWS обошлись нам в 1 млн долларов
Межпроцессное взаимодействие (IPC) может привести к огромным счетам AWS, если оно выполняется неэффективно. Recall.ai обнаружила, что ее WebSocket клиент на Python и реализация WebSocket в Chromium вызывали две функции, которые отнимали большую часть процессорного времени. В этой статье рассматривается, как компания обнаружила проблему, почему она решила использовать именно WebSockets, а также как она устранила проблему и снизила использование процессора своими ботами на 50%. Это упражнение по оптимизации IPC для повышения эффективности позволило сократить расходы Recall.ai на AWS более чем на миллион долларов в год.
Статья: https://www.recall.ai/post/how-websockets-cost-us-1m-on-our-aws-bill
Межпроцессное взаимодействие (IPC) может привести к огромным счетам AWS, если оно выполняется неэффективно. Recall.ai обнаружила, что ее WebSocket клиент на Python и реализация WebSocket в Chromium вызывали две функции, которые отнимали большую часть процессорного времени. В этой статье рассматривается, как компания обнаружила проблему, почему она решила использовать именно WebSockets, а также как она устранила проблему и снизила использование процессора своими ботами на 50%. Это упражнение по оптимизации IPC для повышения эффективности позволило сократить расходы Recall.ai на AWS более чем на миллион долларов в год.
Статья: https://www.recall.ai/post/how-websockets-cost-us-1m-on-our-aws-bill
Разработчики FFmpeg хвастаются 94-кратным увеличением производительности после внедрения рукописного ассемблерного кода AVX-512
Современные языки программирования высокого уровня и продвинутые компиляторы значительно упрощают разработку программного обеспечения и снижают его стоимость. Однако такой способ программирования может быть непроизводительным, отчасти из-за неэффективности API. По данным FFmpeg, старый добрый ассемблерный код может повысить производительность в 3- 94 раза, в зависимости от задачи. На каком аппаратном обеспечении была достигнута эта многократно возросшая производительность, не сообщается.
Новость: https://www.tomshardware.com/pc-components/cpus/ffmpeg-devs-boast-of-up-to-94x-performance-boost-after-implementing-handwritten-avx-512-assembly-code
Современные языки программирования высокого уровня и продвинутые компиляторы значительно упрощают разработку программного обеспечения и снижают его стоимость. Однако такой способ программирования может быть непроизводительным, отчасти из-за неэффективности API. По данным FFmpeg, старый добрый ассемблерный код может повысить производительность в 3- 94 раза, в зависимости от задачи. На каком аппаратном обеспечении была достигнута эта многократно возросшая производительность, не сообщается.
Новость: https://www.tomshardware.com/pc-components/cpus/ffmpeg-devs-boast-of-up-to-94x-performance-boost-after-implementing-handwritten-avx-512-assembly-code
Tom's Hardware
FFmpeg devs boast of up to 94x performance boost after implementing handwritten AVX-512 assembly code
AVX-512 can benefit the average Joe, it appears.
🔥2