Сложность программного обеспечения бывает двух видов: фундаментальная и случайная. Задача программиста как инженера --выявить и формализовать фундаментальную сложность решения, при этом добавив "от себя" минимальное количество случайной сложности. Пропорция между формальной точностью и отсебятиной и есть критерий квалификации разработчика.
"Сложные и деликатные проблемы, с которыми мы имеем дело, могут иметь только сложные и деликатные решения."
-- Карл Саган, американский астрофизик, идеи которого успешно применялись во множестве космических миссий
"Сложные и деликатные проблемы, с которыми мы имеем дело, могут иметь только сложные и деликатные решения."
-- Карл Саган, американский астрофизик, идеи которого успешно применялись во множестве космических миссий
"Intelligent Machines and Idiotic Humans: A Startup Story"
(идеи для AI-стартапов)
Серия 5. Национальные стартапы-посредники.
В целом, один из простых подходов к созданию стартапа заключается в том, что вы просто покупаете готовый API (например, от OpenAPI), накручиваете поверх него юзерфрендли UI, добавляете сопровождение, и перепродаёте с разумной накруткой. Этим в мире успешно занимается множество людей, и это совершенно нормально.
Да, вы привязываетесь к конкретному API (прослойку абстракции конечно в любом случае надо добавить), ну на амазоне и прочей облачности крутятся же миллионы проектов, намертво на них завязанные.
Множество примеров такого подхода, ну например WOMBO: легко и просто создавать картинки с помощью AI. Как бы гайдов полным полно на эту тему, как работать с разными генераторами, и тем не менее именно через этот платный сервис нагенерили уже 2 миллиарда картинок. А загрузки их мобильных клиентов подбираются к 150 млн. Это по-моему крупнейший на сегодня консьюмерский AI-стартап.
+ свой Wombo API есть :) Например, заметка, как парень написал простой голосовой интерфейс на русском к Wombo (ссылочка на исходники там). Ну, вот это же и есть по сути потенциальный движок для стартапа! Совершенно ничего сложного нету.
Многие API даже самых крупных сервисов весьма неуклюжи, и если вы просто сделаете для них свою тонкую и очень удобную обёртку и будете фактически перепродавать сам API, на это вполне будет спрос от айтишников.
Но главное, говорил уже, что из-за того, что оплата западных сервисов у нас недоступна, для их русских версий/обёрток вообще океан возможностей с нулевой конкуренцией!
Более того, сейчас наиболее продвинутые "гуманитарии" (консультанты всяческие, от кадровиков до физкультурников и "лайф-коучей"), прикоснувшись к ChatGPT, офигели от её уровня (существенно выше среднего) и умоляют сделать им сервисы комфортной работы с AI, службы индивидуального ведения клиентов, тренажёры с тоннами вопросов и оптимальными ответами и т. п.
Просто люди боятся, не хотят брать ответственность и доводить идею до коммерческой версии, а выкладывают неработающий мусор на гитхаб и беспомощно ноют "да пусть лучше будет бесплатным". Вот как раз за такое никто уважать не будет.
(идеи для AI-стартапов)
Серия 5. Национальные стартапы-посредники.
В целом, один из простых подходов к созданию стартапа заключается в том, что вы просто покупаете готовый API (например, от OpenAPI), накручиваете поверх него юзерфрендли UI, добавляете сопровождение, и перепродаёте с разумной накруткой. Этим в мире успешно занимается множество людей, и это совершенно нормально.
Да, вы привязываетесь к конкретному API (прослойку абстракции конечно в любом случае надо добавить), ну на амазоне и прочей облачности крутятся же миллионы проектов, намертво на них завязанные.
Множество примеров такого подхода, ну например WOMBO: легко и просто создавать картинки с помощью AI. Как бы гайдов полным полно на эту тему, как работать с разными генераторами, и тем не менее именно через этот платный сервис нагенерили уже 2 миллиарда картинок. А загрузки их мобильных клиентов подбираются к 150 млн. Это по-моему крупнейший на сегодня консьюмерский AI-стартап.
+ свой Wombo API есть :) Например, заметка, как парень написал простой голосовой интерфейс на русском к Wombo (ссылочка на исходники там). Ну, вот это же и есть по сути потенциальный движок для стартапа! Совершенно ничего сложного нету.
Многие API даже самых крупных сервисов весьма неуклюжи, и если вы просто сделаете для них свою тонкую и очень удобную обёртку и будете фактически перепродавать сам API, на это вполне будет спрос от айтишников.
Но главное, говорил уже, что из-за того, что оплата западных сервисов у нас недоступна, для их русских версий/обёрток вообще океан возможностей с нулевой конкуренцией!
Более того, сейчас наиболее продвинутые "гуманитарии" (консультанты всяческие, от кадровиков до физкультурников и "лайф-коучей"), прикоснувшись к ChatGPT, офигели от её уровня (существенно выше среднего) и умоляют сделать им сервисы комфортной работы с AI, службы индивидуального ведения клиентов, тренажёры с тоннами вопросов и оптимальными ответами и т. п.
Просто люди боятся, не хотят брать ответственность и доводить идею до коммерческой версии, а выкладывают неработающий мусор на гитхаб и беспомощно ноют "да пусть лучше будет бесплатным". Вот как раз за такое никто уважать не будет.
По моему опыту обучения сотен программистов, идеи из формальных методов и теории языков программирования (прежде всего теории типов) -- самые лучшие пути выработки сильного вычислительного мышления, правильного думания о коде повседневных прикладных проектов.
Наслаждаюсь отчётами, которые ребята пишут в формате занятий Hard Work (практика в проектировании на основе сильных идей из CS):
- Хочется сначала сказать - "СНАЧАЛА Я НИЧЕГО НЕ ПОНЯЛ ПОТОМ ТОЖЕ НИЧЕГО НЕ ПОНЯЛ". 3 раза перечитал текст, и только на 3 раз понял материал). Метода with в php нет, зато php8 добавил много интересных решений.
- Однажды мне дали PR с +40000 -23000 примерно и сказали что вот эту либу обновили и перестали проходить тесты. Первым делом я пошел в changelog и посмотрел что случилось в новой версии, а там оказалось что добавили поддержку noscript шрифтов при рендеренге и поэтому во всех картинках поехали шрифты, т е поведение стало правильным и все что нужно было сделать это перегенерировать картинки. Казалось что баг, а оказалась фича.
- Если миксины просто добавляют новое поведение, то порядок перечисления базовых классов не важен. Если же они должны переопределять или использовать методы родительского класса или друг друга, то нужно учитывать порядок поиска вызываемых методов (method resolution order aka MRO). Кое-где встречаются упоминания, что для этого используется поиск в ширину по дереву наследования, но на самом деле алгоритм немного другой. Если очень хочется отключить модификацию состояний, то лучше сделать это в самом миксине. Или можно использовать питоновскую магию.
Десятки таких и будет больше, ребята молодцы! :) 💥💥💥
Наслаждаюсь отчётами, которые ребята пишут в формате занятий Hard Work (практика в проектировании на основе сильных идей из CS):
- Хочется сначала сказать - "СНАЧАЛА Я НИЧЕГО НЕ ПОНЯЛ ПОТОМ ТОЖЕ НИЧЕГО НЕ ПОНЯЛ". 3 раза перечитал текст, и только на 3 раз понял материал). Метода with в php нет, зато php8 добавил много интересных решений.
- Однажды мне дали PR с +40000 -23000 примерно и сказали что вот эту либу обновили и перестали проходить тесты. Первым делом я пошел в changelog и посмотрел что случилось в новой версии, а там оказалось что добавили поддержку noscript шрифтов при рендеренге и поэтому во всех картинках поехали шрифты, т е поведение стало правильным и все что нужно было сделать это перегенерировать картинки. Казалось что баг, а оказалась фича.
- Если миксины просто добавляют новое поведение, то порядок перечисления базовых классов не важен. Если же они должны переопределять или использовать методы родительского класса или друг друга, то нужно учитывать порядок поиска вызываемых методов (method resolution order aka MRO). Кое-где встречаются упоминания, что для этого используется поиск в ширину по дереву наследования, но на самом деле алгоритм немного другой. Если очень хочется отключить модификацию состояний, то лучше сделать это в самом миксине. Или можно использовать питоновскую магию.
Десятки таких и будет больше, ребята молодцы! :) 💥💥💥
Есть компании, которые имеют программистов, и есть компании, которые имеют программистов.
Как фрилансеру сильно повысить свою продуктивность?
Палю фишечку с трека Элитный программист:
Делайте четыре помидорки строго с 8 до 10 утра.
Палю фишечку с трека Элитный программист:
Делайте четыре помидорки строго с 8 до 10 утра.
Задачка: написать API для игры в крестики-нолики, в котором возникнет ошибка компиляции (не рантайма), если
- делается ход за пределы доски
- делается ход в уже выигранной позиции
- делается повторный ход тем же цветом
Из распространённых языков лучше всего подходит TypeScript, его система типов очень хороша; когда-то на C# я делал что-то подобное.
Курсанты, кто сделают это на Java, C++ или C#, будет скидка на очередной курс 30%, и потом возможно отдельно заплачу за серию подобных задачек.
- делается ход за пределы доски
- делается ход в уже выигранной позиции
- делается повторный ход тем же цветом
Из распространённых языков лучше всего подходит TypeScript, его система типов очень хороша; когда-то на C# я делал что-то подобное.
Курсанты, кто сделают это на Java, C++ или C#, будет скидка на очередной курс 30%, и потом возможно отдельно заплачу за серию подобных задачек.
Если бы меня оставили в покое на недельку, я сразу бросился бы программировать, написал какую-нибудь игрушечку (скоро, кстати, несколько выложу).
Всю жизнь заниматься любимым делом, которое всегда увлекательно, и когда за это ещё и хорошо платят, это хорошая карма.
Главное, развивайте свою карьеру осознанно. Осознанно релоцируйтесь, тщательно выяснив все детали о проживании, осознанно переходите в конкретную компанию, тщательно выяснив всю специфику работы, и т. п. Подходите ко всему этому рационально, с циферками.
Всю жизнь заниматься любимым делом, которое всегда увлекательно, и когда за это ещё и хорошо платят, это хорошая карма.
Главное, развивайте свою карьеру осознанно. Осознанно релоцируйтесь, тщательно выяснив все детали о проживании, осознанно переходите в конкретную компанию, тщательно выяснив всю специфику работы, и т. п. Подходите ко всему этому рационально, с циферками.
❤25🔥10👌4👍3👏2
🤔20⚡1🫡1
Вы поверите, если я скажу, что за год вы можете улучшить свои скиллы в 36 раз?
Это совершенно реально!
Если вы каждый день улучшаете свой навык на 1%, то за год он и усилится в 36 раз.
Причём этот прирост на 1% вы можете получить легко и просто, буквально за 15 минут.
Вызываете ChatGPT и просите его сделать полезную выжимку под ваши потребности, которая и даст вам желаемый процент прироста. Это конечно отдельный prompt-скилл, запросы надо делать очень подробно и только на английском, чтобы получить качественный результат, ну шаблон один раз достаточно составить.
Какие материалы брать? Мощнее всего конечно анализировать научные статьи с топовых конференций. Но это сложновато, я так для СильныхИдей пока вручную делаю, вот надеюсь немного автоматизировать.
В прикладных проектах лучше всего обрабатывать книги и учебники. Понятно, что из книги по программированию небольшую выжимку не сделать, поэтому просите под конкретную изучаемую тему, например одну главу.
И блоги экспертов очень хороши для обработки AI. А вот форумы, соцсети, новостные сайты не надо, много мусора.
Уже прямо сейчас программисты могут добиваться роста своей продуктивности в 10-100 раз, и это далеко не предел.
Это совершенно реально!
Если вы каждый день улучшаете свой навык на 1%, то за год он и усилится в 36 раз.
Причём этот прирост на 1% вы можете получить легко и просто, буквально за 15 минут.
Вызываете ChatGPT и просите его сделать полезную выжимку под ваши потребности, которая и даст вам желаемый процент прироста. Это конечно отдельный prompt-скилл, запросы надо делать очень подробно и только на английском, чтобы получить качественный результат, ну шаблон один раз достаточно составить.
Какие материалы брать? Мощнее всего конечно анализировать научные статьи с топовых конференций. Но это сложновато, я так для СильныхИдей пока вручную делаю, вот надеюсь немного автоматизировать.
В прикладных проектах лучше всего обрабатывать книги и учебники. Понятно, что из книги по программированию небольшую выжимку не сделать, поэтому просите под конкретную изучаемую тему, например одну главу.
И блоги экспертов очень хороши для обработки AI. А вот форумы, соцсети, новостные сайты не надо, много мусора.
Уже прямо сейчас программисты могут добиваться роста своей продуктивности в 10-100 раз, и это далеко не предел.
🔥26🤔7⚡1
Когда в конце февраля стартовали продажи Atomic Heart через VK Play, этот сервис, как нередко бывало со многими другими в подобных случаях, лёг.
Но, на минуточку, на дворе 2023-й год, и определённый ажиотаж прогнозировался, и резкие скачки нагрузки в первые часы продаж очевидны, это абсолютно типичная и хорошо известная инженерная ситуация, к которой надо было быть готовыми на 100500%.
Не знаю, вроде солидная платформа... Пройдите, что ли, мои курсы за 200 долларов по азам построения highload-систем...
Высокая нагрузка -- это не конкретный количественный критерий, а класс инженерных ситуаций, когда проект сталкивается с реальными сложностями в процессе своего роста.
Формально надёжность обычно задаётся двумя документами:
-- требования к уровню предоставления сервиса (service level objectives, SLO) и
-- соглашение об уровне предоставления сервиса (service level agreements, SLA).
Это контракты, описывающие ожидаемые производительность и доступность сервиса.
Неформально же говоря, система считается надёжной, когда она продолжает работать нормально даже в случае проблем.
Соответственно, VK Play надёжной считаться никак не может.
Но, на минуточку, на дворе 2023-й год, и определённый ажиотаж прогнозировался, и резкие скачки нагрузки в первые часы продаж очевидны, это абсолютно типичная и хорошо известная инженерная ситуация, к которой надо было быть готовыми на 100500%.
Не знаю, вроде солидная платформа... Пройдите, что ли, мои курсы за 200 долларов по азам построения highload-систем...
Высокая нагрузка -- это не конкретный количественный критерий, а класс инженерных ситуаций, когда проект сталкивается с реальными сложностями в процессе своего роста.
Формально надёжность обычно задаётся двумя документами:
-- требования к уровню предоставления сервиса (service level objectives, SLO) и
-- соглашение об уровне предоставления сервиса (service level agreements, SLA).
Это контракты, описывающие ожидаемые производительность и доступность сервиса.
Неформально же говоря, система считается надёжной, когда она продолжает работать нормально даже в случае проблем.
Соответственно, VK Play надёжной считаться никак не может.
🔥20👍6👏4💯1
"Москва первой в мире снизила интервал движения поездов метро до 80 секунд...
В начале года на Кольцевой линии установили новую микропроцессорную централизацию... Недавно провели испытания системы на отечественном ПО в режиме максимальной нагрузки, и удалось добиться самого короткого в мире интервала движения между поездами -- порядка 80 секунд... С помощью новой автоматики движения на Кольцевой линии столичного метрополитена поезда сменяли друг друга на станциях быстрее, чем в метро Парижа, Токио, Гонконга и Пекина..."
40 лет назад моим дипломным проектом в институте была программа на PL/I (а в тексте ее логика подробно разбиралась на псевдокоде в духе Алгола 68 (кстати, очень хороший и по сегодняшним меркам язык, допускавший например моделирование символьных вычислений на фазе компиляции), которая рассчитывала оптимальное расположение светофоров на перегоне метро с целью минимизации интервалов между поездами. Сам алгоритм выдавал математически оптимальный вариант. Придумал его не я конечно, а умники с кафедры. Но программировать тогда вообще никто не умел, и эта программа для кафедры была реально ценной.
Куратор из проектного института, где делали соответствующие раскладки для метро вручную, офигел: говорит, мы человечков держим на проектировании этого минимум 2-3 года, чтобы они научились делать неплохие раскладки, но оптимальная...
Не поверил :) Ну я просто программист, берите результаты программы да проверяйте.
Машинное время тогда было очень дорогое, 1 час счета в неделю на ЕС ЭВМ считалось счастьем, поэтому быстро привыкаешь делать очень качественную инспекцию кода :) А мне жутко хотелось программировать, и когда появилась возможность покодить на одном из первых 8-разрядных микропроцессоров, я быстренько переписал логику на его ассемблере...
Ну и вот, в 2023-м автоматизация критически важной транспортной инфраструктуры Москвы достигла наконец уровня 1983-го года. Хотя совсем не факт, что светофорчики на перегонах и сегодня расставляются автоматически; вполне возможно, что по прежнему вручную на глазок.
В начале года на Кольцевой линии установили новую микропроцессорную централизацию... Недавно провели испытания системы на отечественном ПО в режиме максимальной нагрузки, и удалось добиться самого короткого в мире интервала движения между поездами -- порядка 80 секунд... С помощью новой автоматики движения на Кольцевой линии столичного метрополитена поезда сменяли друг друга на станциях быстрее, чем в метро Парижа, Токио, Гонконга и Пекина..."
40 лет назад моим дипломным проектом в институте была программа на PL/I (а в тексте ее логика подробно разбиралась на псевдокоде в духе Алгола 68 (кстати, очень хороший и по сегодняшним меркам язык, допускавший например моделирование символьных вычислений на фазе компиляции), которая рассчитывала оптимальное расположение светофоров на перегоне метро с целью минимизации интервалов между поездами. Сам алгоритм выдавал математически оптимальный вариант. Придумал его не я конечно, а умники с кафедры. Но программировать тогда вообще никто не умел, и эта программа для кафедры была реально ценной.
Куратор из проектного института, где делали соответствующие раскладки для метро вручную, офигел: говорит, мы человечков держим на проектировании этого минимум 2-3 года, чтобы они научились делать неплохие раскладки, но оптимальная...
Не поверил :) Ну я просто программист, берите результаты программы да проверяйте.
Машинное время тогда было очень дорогое, 1 час счета в неделю на ЕС ЭВМ считалось счастьем, поэтому быстро привыкаешь делать очень качественную инспекцию кода :) А мне жутко хотелось программировать, и когда появилась возможность покодить на одном из первых 8-разрядных микропроцессоров, я быстренько переписал логику на его ассемблере...
Ну и вот, в 2023-м автоматизация критически важной транспортной инфраструктуры Москвы достигла наконец уровня 1983-го года. Хотя совсем не факт, что светофорчики на перегонах и сегодня расставляются автоматически; вполне возможно, что по прежнему вручную на глазок.
🏆16👏8👍6🤯6🤔2
Я иногда упоминаю гомотопическую теорию типов Воеводского как абсолютный топчик в computer science. Однако 100% сильно недооценивают уровень, требуемый для её понимания. Бедолаги начинают читать научпоп вроде "Нового Розеттского камня" Баеза...
Погодите, это реально очень сложные темы. Надо будет перед хотт сперва например теорию категорий изучить по-взрослому, а не на хабровском уровне "для программистов" с диаграммками объектов и морфизмов; да и других шагов ещё немало нужно.
Самый первый, входной пропуск на пути к HoTT -- Shape Modality (и это ещё задолго до теорката). Если не понимаете вообще что там пишут, забудьте и про хотт и про теоркат, это просто не ваше. Просто спокойно пишите обычный код, изучайте мои СильныеИдеи по Higher Work, и будет вам счастье.
Погодите, это реально очень сложные темы. Надо будет перед хотт сперва например теорию категорий изучить по-взрослому, а не на хабровском уровне "для программистов" с диаграммками объектов и морфизмов; да и других шагов ещё немало нужно.
Самый первый, входной пропуск на пути к HoTT -- Shape Modality (и это ещё задолго до теорката). Если не понимаете вообще что там пишут, забудьте и про хотт и про теоркат, это просто не ваше. Просто спокойно пишите обычный код, изучайте мои СильныеИдеи по Higher Work, и будет вам счастье.
👍5🔥5🤯3⚡1🤔1
В феврале сего года в правительстве России было объявлено о создании национального проекта по беспилотным системам. О стратегической важности этого направления я много лет писал еще с середины 1990-х в бумажном еженедельнике PC Week/RE, а читали его даже в Госдуме.
Вот например (2004-й год):
Во всем мире, кроме России, за последние четыре года проектирование и производство "беспилотников" переживает настоящий бум. В самом ближайшем будущем, по мнению военных экспертов, эти аппараты поступят на вооружение во все воинские подразделения НАТО вплоть до армейских взводов и самых малых разведподразделений...
Всего-то 20 лет потребовалось ЛПР наверху, чтобы осознать важность очевидного.
=
Сегодня ситуация аналогичная стратегически уже с AI двойного назначения.
Оттуда же (2004-й год):
Элементы искусственного интеллекта сегодня пытаются придать даже минам. Последнее для российских специалистов на выставке Eurosatory-2004 в Париже стало настоящим откровением. Беда наших заказчиков не только в постоянной нехватке финансов, но и в полном отсутствии долговременных идей...
Только по экзистенциальной теме AI счет идет уже не на десятилетия, и даже не на годы, а буквально на считанные месяцы.
Яндекс Мэйл Сбер, где русская GPT? Китайцы на днях свою версию выкатывают, и GPT4 уже вышла.
Не можете сами сделать, хакните OpenAI (инструкция, как это сделать за 600 долларов) и локально дообучите русскому языку.
Вот например (2004-й год):
Во всем мире, кроме России, за последние четыре года проектирование и производство "беспилотников" переживает настоящий бум. В самом ближайшем будущем, по мнению военных экспертов, эти аппараты поступят на вооружение во все воинские подразделения НАТО вплоть до армейских взводов и самых малых разведподразделений...
Всего-то 20 лет потребовалось ЛПР наверху, чтобы осознать важность очевидного.
=
Сегодня ситуация аналогичная стратегически уже с AI двойного назначения.
Оттуда же (2004-й год):
Элементы искусственного интеллекта сегодня пытаются придать даже минам. Последнее для российских специалистов на выставке Eurosatory-2004 в Париже стало настоящим откровением. Беда наших заказчиков не только в постоянной нехватке финансов, но и в полном отсутствии долговременных идей...
Только по экзистенциальной теме AI счет идет уже не на десятилетия, и даже не на годы, а буквально на считанные месяцы.
Яндекс Мэйл Сбер, где русская GPT? Китайцы на днях свою версию выкатывают, и GPT4 уже вышла.
Не можете сами сделать, хакните OpenAI (инструкция, как это сделать за 600 долларов) и локально дообучите русскому языку.
🔥10👌4🫡1
"Intelligent Machines and Idiotic Humans: A Startup Story"
(идеи для AI-стартапов)
Серия 6. Простые идеи для стартапов, где на бэке используется ChatGPT, и можно не париться наймом фрилансеров за деньги под подобные задачи.
- всяческие пауки для парсинга сайтов - AI нагенерит их код под конкретный сайт легко и просто, а заказов в этой теме обычно много;
- распознавалки шаблонных изображений, документов, образов. AI и датасеты подберет и код ноутбуков для обучения моделек сделает, и как на серваке это всё задеплоить, пояснит;
- умные чатботы под конкретные наборы товаров/услуг + рекомендательные системы. Интегрируются хорошо с пауками, которые парсят сайты, вытаскивая и токенизируя из них нужные сведения автоматически. Я кстати в тг уже рекламу таких ботов встречаю, пока другие спят; значит доходное дело;
- обработка естественных языков в разных доменах (инженерные, медицинские, ...), можно формальные грамматики задавать;
- автоматическая генерация кода и документации под конкретную кодовую базу с "пониманием" истории проекта;
- автоматическое тестирование API;
- автоматическая генерация тестовых скриптов для системы тестирования UI;
- автоматическая генерация кода специфической визуализации сложноструктурированных данных, OLAP....
P.S. Не могу не упомянуть модный стартап Adept
Adept aims to build AI that can automate any software process...
We’re training a neural network to use every software tool in the world, building on the vast amount of existing capabilities that people have already created...
Собралась пара десятков AI-спецов, сбежавших из FAANG, замутили свою нейронку, и вот уже набрали 350 млн. долл. инвестиций.
(идеи для AI-стартапов)
Серия 6. Простые идеи для стартапов, где на бэке используется ChatGPT, и можно не париться наймом фрилансеров за деньги под подобные задачи.
- всяческие пауки для парсинга сайтов - AI нагенерит их код под конкретный сайт легко и просто, а заказов в этой теме обычно много;
- распознавалки шаблонных изображений, документов, образов. AI и датасеты подберет и код ноутбуков для обучения моделек сделает, и как на серваке это всё задеплоить, пояснит;
- умные чатботы под конкретные наборы товаров/услуг + рекомендательные системы. Интегрируются хорошо с пауками, которые парсят сайты, вытаскивая и токенизируя из них нужные сведения автоматически. Я кстати в тг уже рекламу таких ботов встречаю, пока другие спят; значит доходное дело;
- обработка естественных языков в разных доменах (инженерные, медицинские, ...), можно формальные грамматики задавать;
- автоматическая генерация кода и документации под конкретную кодовую базу с "пониманием" истории проекта;
- автоматическое тестирование API;
- автоматическая генерация тестовых скриптов для системы тестирования UI;
- автоматическая генерация кода специфической визуализации сложноструктурированных данных, OLAP....
P.S. Не могу не упомянуть модный стартап Adept
Adept aims to build AI that can automate any software process...
We’re training a neural network to use every software tool in the world, building on the vast amount of existing capabilities that people have already created...
Собралась пара десятков AI-спецов, сбежавших из FAANG, замутили свою нейронку, и вот уже набрали 350 млн. долл. инвестиций.
👍10🔥3🤔2
Обратились ребята, довольно известный массовый сервис, расшаривает информацию между микросервисами, при этом на их серверах как-то проскакивают пакеты с информацией о кредитках и приватных данных с госуслуг, и они сильно нервничают, опасаясь утечек, за это сейчас здорово влетает.
Ну, для того, чтобы некоторую пользовательскую информацию можно было технически скрывать, очевидно, она должна быть в проекте эксплицитной, формально описанной, чтобы существовали ясные способы что-то с ней делать. Но быстро выяснилось, что соответствующие структуры данных непосредственно в их проекте, на их основном языке программирования, отсутствовали. Они фактически были написаны на IDL (интерфейсный язык для описания обмена сообщениями между серверами).
Это грубейшая архитектурная ошибка, и я встречаю её регулярно.
Структуры данных, определяемые на языках вроде IDL и его расширения OpenAPI, или в конфигурационных файлах -- это формат сериализации.
Но формат сериализации не имеет никакого отношения к модели данных проекта.
Такие языки создавались для других целей (понижение связанности, в частности), а главное, что когда вы используете сериализационные форматы для представления своих данных, вы наносите своему проекту два тяжёлых удара, от которых он вряд ли оправится :) и которые разберём с курсантами на формате higher work (бывший hard work).
Кстати, я давно уже выкладывал в СильныхИдеях мощный материал на эту тему "Смысл и моделирование данных в проекте", сейчас ещё пару занятий в higher work по нему добавлю.
Ну, для того, чтобы некоторую пользовательскую информацию можно было технически скрывать, очевидно, она должна быть в проекте эксплицитной, формально описанной, чтобы существовали ясные способы что-то с ней делать. Но быстро выяснилось, что соответствующие структуры данных непосредственно в их проекте, на их основном языке программирования, отсутствовали. Они фактически были написаны на IDL (интерфейсный язык для описания обмена сообщениями между серверами).
Это грубейшая архитектурная ошибка, и я встречаю её регулярно.
Структуры данных, определяемые на языках вроде IDL и его расширения OpenAPI, или в конфигурационных файлах -- это формат сериализации.
Но формат сериализации не имеет никакого отношения к модели данных проекта.
Такие языки создавались для других целей (понижение связанности, в частности), а главное, что когда вы используете сериализационные форматы для представления своих данных, вы наносите своему проекту два тяжёлых удара, от которых он вряд ли оправится :) и которые разберём с курсантами на формате higher work (бывший hard work).
Кстати, я давно уже выкладывал в СильныхИдеях мощный материал на эту тему "Смысл и моделирование данных в проекте", сейчас ещё пару занятий в higher work по нему добавлю.
🔥18👍2👏2
В управлении проектами есть мантра "быстрее, дешевле, качественнее; выберите любые два". Но если время и деньги желательно снижать, то качество желательно повышать, и возникает некий когнитивный диссонанс.
Корректнее говорить о трёх ресурсах "время, деньги, некачественность", сумма которых перед началом проекта равна некоторой интегральной оценке ресурсов, и далее мы раз в неделю или раз в день например выбираем, во снижение какого параметра вложить очередные усилия.
Корректнее говорить о трёх ресурсах "время, деньги, некачественность", сумма которых перед началом проекта равна некоторой интегральной оценке ресурсов, и далее мы раз в неделю или раз в день например выбираем, во снижение какого параметра вложить очередные усилия.
👍8🫡4🤔3❤1
Из переписки с курсантами, с курса карьеры, буквально на неделе. Обратите внимание, что зарплаты фактически идентичные. Совпадение? Не думаю :)
Кажется, план не пригодится, я 3-4 статьи успел прочесть. Мне сегодня сделали оффер с релокацией в Париж на 65 тыс. евро в год, завтра я с ним соглашусь...
Рынок стагнировал, предлагают не более 350к на сеньорские позиции. МЯСО совсем оборзели, уже требует четыре интервью, при том, что рынок опустел и остались совсем зелёные юнцы. Меня пока ценят на текущем проекте, сейчас веду переговоры об увеличении зп...
Кажется, план не пригодится, я 3-4 статьи успел прочесть. Мне сегодня сделали оффер с релокацией в Париж на 65 тыс. евро в год, завтра я с ним соглашусь...
Рынок стагнировал, предлагают не более 350к на сеньорские позиции. МЯСО совсем оборзели, уже требует четыре интервью, при том, что рынок опустел и остались совсем зелёные юнцы. Меня пока ценят на текущем проекте, сейчас веду переговоры об увеличении зп...
🤔19👍3🙏1
То, чему я учу в Школе, ценно и имеет значение только для очень небольшой группы программистов, потому что, честно говоря, довольно странно ожидать, что миллионы людей будут настолько одержимы глубоким погружением в программирование.
Например, многие ли насладятся этой заметкой Dan Luu, в которой он подробно показывает, почему философия UNIX "делай хорошо одну вещь" на практике работает совсем не так уж и хорошо?
Я хочу зарабатывать деньги, чтобы поддерживать и развивать мою аутентичную схему преподавания, а не наоборот.
Когда я начал обучать/повышать квалификацию профессиональных разработчиков, то обнаружил, что я один из совсем немногих людей не то что в России, но и в мире, кто проводит продвинутые тренинги (сейчас это формат Higher Work) по программной инженерии и проектированию, не связанные с техническими темами, на хорошей математической базе.
Спустя годы наблюдаю, что моя монополия в этой теме только растёт и стала почти абсолютной.
Например, многие ли насладятся этой заметкой Dan Luu, в которой он подробно показывает, почему философия UNIX "делай хорошо одну вещь" на практике работает совсем не так уж и хорошо?
Я хочу зарабатывать деньги, чтобы поддерживать и развивать мою аутентичную схему преподавания, а не наоборот.
Когда я начал обучать/повышать квалификацию профессиональных разработчиков, то обнаружил, что я один из совсем немногих людей не то что в России, но и в мире, кто проводит продвинутые тренинги (сейчас это формат Higher Work) по программной инженерии и проектированию, не связанные с техническими темами, на хорошей математической базе.
Спустя годы наблюдаю, что моя монополия в этой теме только растёт и стала почти абсолютной.
❤32👍9🔥3🙏3🤔2