Канал для фаундеров стартапов, которые хотят дойти от MVP до единорога без костылей!
В канале рассказываю:
• как найти баланс между скоростью, стоимостью и надёжностью разработки
Начни отсюда: t.me/ctoforstartups/16
Контакт: @DmitryCTO
Post #33
231
Когда фундамент начинает требовать перестройки
В своей почти 20-летней карьере программиста я могу насчитать не так много моментов, когда приходилось реально расширять фундаментальные знания в области программирования.
Не просто выучить новый фреймворк или библиотеку, а именно расширить тот слой, на котором держится всё остальное.
Если оглянуться назад, такие переломные моменты были:
— Алгоритмы — с 7-го класса до 3-го курса универа, спортивное программирование на Pascal, C, C++.
— Программирование форм — когда впервые пишешь визуал, ставишь обработчики, и получается приложение, которое действительно что-то делает.
— Базы данных — момент, когда выносишь компонент во вне и начинаешь работать с ним на специализированном языке. SQL, документные, key-value — принцип одинаков.
— Веб-программирование — понимание сути клиент-серверного взаимодействия и того, что твоя программа может жить на сервере, а к ней обратятся по HTTP.
— Ассемблер — первый взгляд под капот, чтобы понять, что реально происходит с твоим кодом.
— IL-код C# — осознание, что есть прослойка между твоим кодом и машинными инструкциями.
— Операционные системы — когда на коленке пишешь свою и понимаешь, что такое прерывания, как программы взаимодействуют с железом.
— Линейная алгебра + программирование — прикладное применение в статистике и краевых задачах, когда математика и код начинают говорить на одном языке.
— Нейросети до хайпа AI — понимание принципов и направлений развития, ещё до прикладного бума.
Это был мой путь. У кого-то набор таких точек другой.
Но недавно я поймал себя на мысли:
последние 15 лет из этих 20 фундаментально нового я в себя не добавлял.
Всё строилось на том, что было заложено в универе и в первые годы практики. И это при том, что часть знаний я получил не из программы вуза, а решая прикладные задачи и читая книги.
Теперь же — момент, когда «докладывать сверху» уже не выходит.
Пришли новые методы: AI-агенты, MCP, новые стандарты коммуникации. И здесь уже нельзя просто «пощупать на практике» и сказать, что всё понятно. Без понимания, как это устроено внутри и как развивалось, ощущаешь себя в полутьме.
Да, можно продолжать работать «как раньше». Но тогда я останусь в стороне от природы происходящего.
А динамика последних месяцев поражает. За полгода Anthropic выкатил стандарт, который реально изменил рынок, и он уже доехал до версии 2.1.
И вот парадокс.
С одной стороны — кажется, в IT всё меняется катастрофически быстро. Каждую неделю маркетинг приносит «новую революцию».
С другой — если смыть слой хайпа, то по-настоящему фундаментальных сдвигов не так много. Это планомерное развитие тех самых базовых знаний, которые можно встретить в аналогах прошлых лет.
Революции — редкость, а ощущение, что они повсюду, — заслуга подачи, а не факта.
Возможно, в этом и есть настоящий вызов для нас, старых программистов: вовремя отличить мимолётный шум от момента, когда фундамент требует перестройки.
В своей почти 20-летней карьере программиста я могу насчитать не так много моментов, когда приходилось реально расширять фундаментальные знания в области программирования.
Не просто выучить новый фреймворк или библиотеку, а именно расширить тот слой, на котором держится всё остальное.
Если оглянуться назад, такие переломные моменты были:
— Алгоритмы — с 7-го класса до 3-го курса универа, спортивное программирование на Pascal, C, C++.
— Программирование форм — когда впервые пишешь визуал, ставишь обработчики, и получается приложение, которое действительно что-то делает.
— Базы данных — момент, когда выносишь компонент во вне и начинаешь работать с ним на специализированном языке. SQL, документные, key-value — принцип одинаков.
— Веб-программирование — понимание сути клиент-серверного взаимодействия и того, что твоя программа может жить на сервере, а к ней обратятся по HTTP.
— Ассемблер — первый взгляд под капот, чтобы понять, что реально происходит с твоим кодом.
— IL-код C# — осознание, что есть прослойка между твоим кодом и машинными инструкциями.
— Операционные системы — когда на коленке пишешь свою и понимаешь, что такое прерывания, как программы взаимодействуют с железом.
— Линейная алгебра + программирование — прикладное применение в статистике и краевых задачах, когда математика и код начинают говорить на одном языке.
— Нейросети до хайпа AI — понимание принципов и направлений развития, ещё до прикладного бума.
Это был мой путь. У кого-то набор таких точек другой.
Но недавно я поймал себя на мысли:
последние 15 лет из этих 20 фундаментально нового я в себя не добавлял.
Всё строилось на том, что было заложено в универе и в первые годы практики. И это при том, что часть знаний я получил не из программы вуза, а решая прикладные задачи и читая книги.
Теперь же — момент, когда «докладывать сверху» уже не выходит.
Пришли новые методы: AI-агенты, MCP, новые стандарты коммуникации. И здесь уже нельзя просто «пощупать на практике» и сказать, что всё понятно. Без понимания, как это устроено внутри и как развивалось, ощущаешь себя в полутьме.
Да, можно продолжать работать «как раньше». Но тогда я останусь в стороне от природы происходящего.
А динамика последних месяцев поражает. За полгода Anthropic выкатил стандарт, который реально изменил рынок, и он уже доехал до версии 2.1.
И вот парадокс.
С одной стороны — кажется, в IT всё меняется катастрофически быстро. Каждую неделю маркетинг приносит «новую революцию».
С другой — если смыть слой хайпа, то по-настоящему фундаментальных сдвигов не так много. Это планомерное развитие тех самых базовых знаний, которые можно встретить в аналогах прошлых лет.
Революции — редкость, а ощущение, что они повсюду, — заслуга подачи, а не факта.
Возможно, в этом и есть настоящий вызов для нас, старых программистов: вовремя отличить мимолётный шум от момента, когда фундамент требует перестройки.
- 👍 5

