Forwarded from Илья Шишков: код, собесы, IT (Илья Шишков)
Код стал дешёвым. Что осталось программисту?
Продолжаю отвечать на ваши вопросы. Сегодня разбираем вопрос
У меня на этот счёт довольно оптимистичный взгляд. Профессии программиста нет ещё и ста лет: одни из первых программистов ENIAC начали работать в 1945 году. Для сравнения, фотография стала коммерческой профессией ещё в 1840-х, а регулярные авиалинии появились в 1914-м. Поэтому, может быть, мы наблюдаем не смерть программирования, а наоборот — его подростковый возраст. Профессия просто впервые настолько сильно меняет форму.
Я работаю разработчиком с 2008 года, и написание кода никогда не было главной частью моей работы. Работающий код — это продукт, который производит разработчик. А его реальная работа происходит раньше.
Когда мне делали оффер в СберТех, я спросил будущих коллег, что для них важно в моей роли. Мне ответили: «90% времени надо работать головой». Так и получилось. В моей нынешней R&D-работе я иногда могу три недели почти не писать код и всё это время вполне успешно продвигаться по задаче. R&D — это, конечно, крайность, но и в любой разработке сначала нужно ответить на вопросы:
— Какую задачу мы вообще решаем?
— Зачем? Кому от этого станет лучше или перестанет быть плохо?
— Какие есть ограничения? Как решение встроится в существующую систему?
— Что мы сломаем? Как потом это поддерживать и развивать?
И только после всего этого идёт код. Поэтому мне не кажется, что нейронки обесценивают труд программиста. Скорее они его выкристаллизовывают. Последние два года я много пишу на C и так его и не полюбил: слишком много надо стучать по кнопкам, чтобы сделать простые и понятные вещи. И я счастлив, что теперь значительную часть этого может сделать coding-агент, а я потрачу освободившееся время наYouTube shorts более глубокое исследование задачи.
То же самое относится к Make, CMake, Bash, Git, GDB и куче других инструментов, которые невероятно мощны, но совершенно не приспособлены к тому, чтобы простые смертные могли легко ими пользоваться. Раньше существенная часть времени уходила на то, чтобы вспомнить хитрый флаг, раскопать синтаксис Makefile или найти нужную команду GDB. Если не пользуешься этим каждый день, детали мгновенно вымываются из головы.
Теперь мне всё меньше нужно помнить как именно попросить инструмент сделать нужную вещь. Но мне всё ещё нужно понимать, что он умеет и что именно я хочу от него получить. Можно не помнить команду GDB — но нужно понимать устройство процесса и что именно ты пытаешься проверить.
Есть и ещё одно следствие. Дешевеет не только production-код — дешевеет эксперимент. Раньше мысль «а что если сделать вот так?» могла стоить 3 дня работы, поэтому многие гипотезы я даже не проверял. Теперь можно быстро собрать прототип, попробовать несколько альтернативных решений, написать benchmark — и выкинуть всё, если идея не сработала.
Поэтому я бы сейчас ставил не на способность производить больше кода и не на запоминание ещё большего числа инструментов. Я бы ставил на способность понимать системы, разбираться в незнакомом, видеть ограничения, формулировать гипотезы и быстро их проверять.
Стоимость написания кода стремится к нулю. Стоимость понимания задачи — нет. И всё чаще скорость разработки определяется именно скоростью этого понимания.
А какая часть вашей работы уже сейчас упирается скорее в понимание, чем в написание кода?
Продолжаю отвечать на ваши вопросы. Сегодня разбираем вопрос
Куда идет разработка, ведь стоимость кодогенерации стремиться к нулю, на что ставим, изучаем ? Т.е. что уже понятно, а что еще нет
У меня на этот счёт довольно оптимистичный взгляд. Профессии программиста нет ещё и ста лет: одни из первых программистов ENIAC начали работать в 1945 году. Для сравнения, фотография стала коммерческой профессией ещё в 1840-х, а регулярные авиалинии появились в 1914-м. Поэтому, может быть, мы наблюдаем не смерть программирования, а наоборот — его подростковый возраст. Профессия просто впервые настолько сильно меняет форму.
Я работаю разработчиком с 2008 года, и написание кода никогда не было главной частью моей работы. Работающий код — это продукт, который производит разработчик. А его реальная работа происходит раньше.
Когда мне делали оффер в СберТех, я спросил будущих коллег, что для них важно в моей роли. Мне ответили: «90% времени надо работать головой». Так и получилось. В моей нынешней R&D-работе я иногда могу три недели почти не писать код и всё это время вполне успешно продвигаться по задаче. R&D — это, конечно, крайность, но и в любой разработке сначала нужно ответить на вопросы:
— Какую задачу мы вообще решаем?
— Зачем? Кому от этого станет лучше или перестанет быть плохо?
— Какие есть ограничения? Как решение встроится в существующую систему?
— Что мы сломаем? Как потом это поддерживать и развивать?
И только после всего этого идёт код. Поэтому мне не кажется, что нейронки обесценивают труд программиста. Скорее они его выкристаллизовывают. Последние два года я много пишу на C и так его и не полюбил: слишком много надо стучать по кнопкам, чтобы сделать простые и понятные вещи. И я счастлив, что теперь значительную часть этого может сделать coding-агент, а я потрачу освободившееся время на
То же самое относится к Make, CMake, Bash, Git, GDB и куче других инструментов, которые невероятно мощны, но совершенно не приспособлены к тому, чтобы простые смертные могли легко ими пользоваться. Раньше существенная часть времени уходила на то, чтобы вспомнить хитрый флаг, раскопать синтаксис Makefile или найти нужную команду GDB. Если не пользуешься этим каждый день, детали мгновенно вымываются из головы.
Теперь мне всё меньше нужно помнить как именно попросить инструмент сделать нужную вещь. Но мне всё ещё нужно понимать, что он умеет и что именно я хочу от него получить. Можно не помнить команду GDB — но нужно понимать устройство процесса и что именно ты пытаешься проверить.
Есть и ещё одно следствие. Дешевеет не только production-код — дешевеет эксперимент. Раньше мысль «а что если сделать вот так?» могла стоить 3 дня работы, поэтому многие гипотезы я даже не проверял. Теперь можно быстро собрать прототип, попробовать несколько альтернативных решений, написать benchmark — и выкинуть всё, если идея не сработала.
Поэтому я бы сейчас ставил не на способность производить больше кода и не на запоминание ещё большего числа инструментов. Я бы ставил на способность понимать системы, разбираться в незнакомом, видеть ограничения, формулировать гипотезы и быстро их проверять.
Стоимость написания кода стремится к нулю. Стоимость понимания задачи — нет. И всё чаще скорость разработки определяется именно скоростью этого понимания.
А какая часть вашей работы уже сейчас упирается скорее в понимание, чем в написание кода?
https://leetcode.com/new/
https://leetcode.com/project/
Leetcode has added new feature alike code crafters
https://leetcode.com/project/
Leetcode has added new feature alike code crafters
Forwarded from voidp
CPU & Computer Architecture, Firmware, OS, Binary Analysis, Networking, Virtual Machines, Databases, Graphics va boshqa yo'nalishlarda practice qilsa bo'lar ekan.
Capstone Projectlari: Tiny C compiler, minimal OS kernel, TCP/IP from scratch, JIT compiler. Va bu list ko'payib boradi
#c #rs #asm #os
https://www.lowlevelcraft.com/
Please open Telegram to view this post
VIEW IN TELEGRAM
LowLevelCraft
LowLevelCraft | Master Low-Level Engineering
Hands-on low-level engineering in the browser. Build compilers, OS kernels, CPUs, networks, and more: 11 tracks, 479+ micro-tasks.
Forwarded from Yandex Uzbekistan
Media is too big
VIEW IN TELEGRAM
Dev Camp boshlanishiga tayyorgarlik ko‘ryapmiz. Ungacha esa sizni jamoamiz bilan tanishish va Yandex Uzbekistan’da amaliyot o‘tash hamda karyera boshlash imkoniyatlari haqida suhbatlashish uchun Dev Dasturxonga taklif qilamiz.
Turli universitetlar talabalari va dasturlashda ilk qadamlarini qo‘yayotganlarni kutamiz. Anvar videoda uchrashuv haqida batafsil aytib beradi 👆
Tadbir asosan o‘zbek va ingliz tillarida o‘tadi.
📅 26-sentabr, 12:00 · TATU
Ishtirok bepul, joylar cheklangan. Har bir ariza alohida ko‘rib chiqiladi — ishtirok tasdiqlangach, elektron pochtangizga xat yuboramiz.
Пока готовимся к старту Dev Camp, приглашаем вас на Dev Дастархан — познакомиться с нашей командой и поговорить о возможностях стажировки и старта карьеры в Yandex Uzbekistan.
Ждём студентов разных вузов и начинающих разработчиков. Подробнее о встрече рассказывает Анвар в видео 👆
Основные языки мероприятия — узбекский и английский.
📅 26 сентября, 12:00 · ТУИТ
Участие бесплатное, места ограничены. Каждую заявку рассмотрим индивидуально — подтверждение участия отправим по электронной почте.
подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DSR Tashkent
⚡️Step into the future of IoT! Start your career for free.
Embedded Systems Lab course launched in Tashkent!
⭐️ Build skills for a career in one of the most in-demand fields in IT. You’ll learn to work with microcontrollers and develop software for IoT devices under the guidance of experienced DSR engineers.
What to expect:
✅ 2 semesters (October–April)
✅ fully online
✅ lectures and training in Russian
✅ a certificate and a final project
❗️ To join the course, you need to know the basics of C and pass the entrance test.
🔗 Registration and details:
https://ru.dsr-corporation.com/student/courses/estc/
#DSR_courses #dsr_training_center #ESL #IoT
Embedded Systems Lab course launched in Tashkent!
⭐️ Build skills for a career in one of the most in-demand fields in IT. You’ll learn to work with microcontrollers and develop software for IoT devices under the guidance of experienced DSR engineers.
What to expect:
✅ 2 semesters (October–April)
✅ fully online
✅ lectures and training in Russian
✅ a certificate and a final project
❗️ To join the course, you need to know the basics of C and pass the entrance test.
🔗 Registration and details:
https://ru.dsr-corporation.com/student/courses/estc/
#DSR_courses #dsr_training_center #ESL #IoT
Being enough smart helps you play a game well; reflection helps you notice which game you're playing and whether you actually want to keep playing it.
From a chat with AI
From a chat with AI
Forwarded from Mirokilov Davlatbek
After a long break, the new season kicks off this Sunday! 🔥 Fresh problems, same ICPC spirit, and the rewards are returning with us. Whether you're a regular or joining for the first time, this is the perfect moment to jump in.
Get ready for another
Onsite Perks:
⚖️ Fair Play: One laptop per team. No AI or external help. Let’s keep it sharp!
P.S. Happy Teachers' Day! 💐
=> @ICPC_club
#ICPC #Programming #Codeforces #NewUzbekistanUniversity
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 1% Bilim
Har birimizning hayotimizda «sendan chiqadi» deb ishongan,
xatomizni sabr bilan tuzatgan
bir nechta ustozlar bor.
Har biri izning bugungi yutuqlarimizda ustozlarning haqqi bor.
Bergan ilmingizga, sarflagan umringizga rozi bo‘ling.
Alloh sog‘lig‘ingizga, umringizga baraka bersin!
Aziz Ustozlar, bayramingiz muborak!
Xurshid.
xatomizni sabr bilan tuzatgan
bir nechta ustozlar bor.
Har biri izning bugungi yutuqlarimizda ustozlarning haqqi bor.
Bergan ilmingizga, sarflagan umringizga rozi bo‘ling.
Alloh sog‘lig‘ingizga, umringizga baraka bersin!
Aziz Ustozlar, bayramingiz muborak!
Xurshid.
👍1
https://youtube.com/shorts/VAs2oILOElo?si=YjyZPtZHNmR-rqxQ
I've definitely proposed once that years of person adheres this rule
I've definitely proposed once that years of person adheres this rule
YouTube
What is the TRUE Midpoint of Life?
#shorts #maths #mathematics #life #creative #viral #philosophy #sat...