Есть распространённое и верное по большому счёту мнение, что идеи сегодня ничего не стоят, главное -- это их реализация и маркетинг. Действительно, за подавляющее большинство идей никто не даст и двух копеек, их в сети полным полно.
Но вот идеи с реальным потенциалом прорастания, с планом продаж, с маркетинговым планом, с планом роста, который можно обосновать и защитить... Вещи, которые можно сделать сейчас, вещи, где можно создать дрянной прототип -- и всё равно продать его, и не обязательно создавать идеальную вещь, она и так проявится на рынке... эти идеи очень редки.
Например, вероятно, это транзакционная модель программирования -- без эксплицитной сетевой работы или многопоточности: вы пишете обычный код, а система сама распределяет модель по ядрам, процессам и серверам, спекулятивно запуская обновления данных, затем фиксируя их или прерывая...
Но вот идеи с реальным потенциалом прорастания, с планом продаж, с маркетинговым планом, с планом роста, который можно обосновать и защитить... Вещи, которые можно сделать сейчас, вещи, где можно создать дрянной прототип -- и всё равно продать его, и не обязательно создавать идеальную вещь, она и так проявится на рынке... эти идеи очень редки.
Например, вероятно, это транзакционная модель программирования -- без эксплицитной сетевой работы или многопоточности: вы пишете обычный код, а система сама распределяет модель по ядрам, процессам и серверам, спекулятивно запуская обновления данных, затем фиксируя их или прерывая...
❤12🫡3👏1🤯1
Разработчик -- это тот, кто пишет код, а инженер -- это тот, кто проектирует решения с помощью кода и system design. С некоторой расплывчатостью на границах между собственно инженерией и тем, как видят продукт заказчики и пользователи.
🫡10🤔9✍1🔥1
Какой метод обучения проектированию и system design самый лучший?
Ну, если бы я точно знал, что у кого-то есть такой метод более лучший, чем у меня, я бы сразу пошёл к нему учиться, а потом стал бы сам его преподавать :)
Поэтому я и учился так не один раз, и продолжаю изучать темки, которые преподаёт небольшое число продвинутых PhD (по всему миру их меньше пальцев на руках!), и адаптирую их для моей Школы.
Просто учебного контента даже из единичных сильных источников много, и его творческая фильтрация и переработка требует прилично времени.
При этом конечно у меня возникает определённая профессиональная деформация: ребята, которые занимаются на Higher Work, судя по их отчётам, думают над своими конкретными проектами уже куда круче, чем я сам бы смог на их месте :) А я же сдвигаюсь именно в область подготовки соответствующих образовательных материалов, вот закончил на днях новый курс "Основы функционального программирования": в целом, ничего инновационного, но постарался сделать супер-компактно, выжимка из выжимок из выжимок.
...то, что я делаю, ну в некотором смысле экзистенциальное хакерство :) взлом ритмов курсов, похищение смыслов, ... самых вкусных полезняшек, свёртка, адаптация под примерный уровень занимающихся.
И это отнюдь не даётся легко. По крайней мере, с языками программирования и этими вашими веб-фреймворками, у вас есть куча онлайн-курсов и гайдов начиная с уровня “hello world”. Всё в мире проектирования и формальных подходов спрятано в научных статьях, толстых книгах по 5000 рублей и курсах по нескольку тысяч долларов.
Ну, если бы я точно знал, что у кого-то есть такой метод более лучший, чем у меня, я бы сразу пошёл к нему учиться, а потом стал бы сам его преподавать :)
Поэтому я и учился так не один раз, и продолжаю изучать темки, которые преподаёт небольшое число продвинутых PhD (по всему миру их меньше пальцев на руках!), и адаптирую их для моей Школы.
Просто учебного контента даже из единичных сильных источников много, и его творческая фильтрация и переработка требует прилично времени.
При этом конечно у меня возникает определённая профессиональная деформация: ребята, которые занимаются на Higher Work, судя по их отчётам, думают над своими конкретными проектами уже куда круче, чем я сам бы смог на их месте :) А я же сдвигаюсь именно в область подготовки соответствующих образовательных материалов, вот закончил на днях новый курс "Основы функционального программирования": в целом, ничего инновационного, но постарался сделать супер-компактно, выжимка из выжимок из выжимок.
...то, что я делаю, ну в некотором смысле экзистенциальное хакерство :) взлом ритмов курсов, похищение смыслов, ... самых вкусных полезняшек, свёртка, адаптация под примерный уровень занимающихся.
И это отнюдь не даётся легко. По крайней мере, с языками программирования и этими вашими веб-фреймворками, у вас есть куча онлайн-курсов и гайдов начиная с уровня “hello world”. Всё в мире проектирования и формальных подходов спрятано в научных статьях, толстых книгах по 5000 рублей и курсах по нескольку тысяч долларов.
🫡7👍6❤4🔥2
GPT4ALL -- отличный десктопный локальный AI, дюжина опенсорсных LLM на выбор, код пишет ничуть не хуже хвалёной ChatGPT. Жаль, почему-то поддержку GPU не сделали (причём даже хвастаются этим), но и так на среднем процессоре генерит ответы и код практически в реальном времени.
Можно самостоятельно дообучать под свои задачки: Our released model, GPT4All-J, can be trained in about eight hours on a Paperspace DGX A100 8x 80GB for a total cost of $200.
Есть простой биндинг на питончике, можно теперь локально или корпоративно пихать AIвместо белковых программистов куда угодно в свои проекты.
Можно самостоятельно дообучать под свои задачки: Our released model, GPT4All-J, can be trained in about eight hours on a Paperspace DGX A100 8x 80GB for a total cost of $200.
Есть простой биндинг на питончике, можно теперь локально или корпоративно пихать AI
👍12🔥3
...Всё же не рекомендую в плане фриланса прямо уж так вовсю ориентироваться на массовые сервисы типа fl или upwork. Да, это контринтуитивно, но в этом и заключается ключевая стратегическая линия моей Школы, напомню: не бегать за возможностями с толпами голодных бедолаг -- ваших конкурентов на одну вакансию/заказ, а развиваться так, чтобы возможности сами стали бегать за вами. Почасовые ставки на таких сервисах для новичков долгое время будут невысокими, режимы работы каторжными, а конкуренция очень жёсткой.
Создавайте свой собственный апворк, где вы будете единственным исполнителем, а заказчики сами будут конкурировать за ваш ресурс. Как это делать, достаточно подробно рассказывается на курсе карьеры (личный бренд, нетворк, блог, гитхаб....). Ну, посмотрите для начала на индусов с ютуба, как они рассказывают прозаические вещи, собирая многие тысячи просмотров и вкусные предложения. Конечно, это требует больших и длительных инвестиций времени и труда, но это стоит того...
Я и сам живой пример этому подходу: вокруг сотни онлайн-курсов по программированию и тысячи репетиторов и менторов, среди которых доктора наук и преподаватели МГУ, к которым вы можете попасть в любой момент, просто заплатите; а ко мне на месяцы очередь из желающих заниматься и конкурсный отбор (при том, что по карьере я помогаю бесплатно).
Причём конкуренция в нише "собственного апворка" вообще нулевая: сколько не искал, знаю буквально 1-2 блога/канала в тг, которые хотя бы немного было действительно интересно читать по теме ИТ, и всё.
=
Пишите в тг 3 поста в неделю по выбранной теме (как её правильно выбирать, поясняю на курсе фриланса), из которых 2 -- полезные, и 1 -- продающий ваши услуги, и давайте немножечко рекламы на это, и будет вам счастье.
P.S. Кстати, убьёт ли AI фриланс? Дальше расскажу.
Создавайте свой собственный апворк, где вы будете единственным исполнителем, а заказчики сами будут конкурировать за ваш ресурс. Как это делать, достаточно подробно рассказывается на курсе карьеры (личный бренд, нетворк, блог, гитхаб....). Ну, посмотрите для начала на индусов с ютуба, как они рассказывают прозаические вещи, собирая многие тысячи просмотров и вкусные предложения. Конечно, это требует больших и длительных инвестиций времени и труда, но это стоит того...
Я и сам живой пример этому подходу: вокруг сотни онлайн-курсов по программированию и тысячи репетиторов и менторов, среди которых доктора наук и преподаватели МГУ, к которым вы можете попасть в любой момент, просто заплатите; а ко мне на месяцы очередь из желающих заниматься и конкурсный отбор (при том, что по карьере я помогаю бесплатно).
Причём конкуренция в нише "собственного апворка" вообще нулевая: сколько не искал, знаю буквально 1-2 блога/канала в тг, которые хотя бы немного было действительно интересно читать по теме ИТ, и всё.
=
Пишите в тг 3 поста в неделю по выбранной теме (как её правильно выбирать, поясняю на курсе фриланса), из которых 2 -- полезные, и 1 -- продающий ваши услуги, и давайте немножечко рекламы на это, и будет вам счастье.
P.S. Кстати, убьёт ли AI фриланс? Дальше расскажу.
🔥20👍7👏2✍1
Вот что сказал по поводу "AI vs фриланс" Хейден Браун, генеральный директор Upwork: появляются совершенно новые рабочие роли, такие как промпт-инженеры, на которые формируется взрывной спрос, поскольку практически в каждой отдельной профессии теперь ожидается интеграция инструментов генеративного AI на основе LLM в их работу.
Хейден также утверждает, что благодаря появлению сильного искусственного интеллекта вроде ChatGPT и других LLM, спрос на квалифицированную рабочую силу только растёт.
Развитие AGI в ближайшие годы заставит большинство компаний отказаться от своих традиционных методов и перейти к новым способам организации сотрудников, и тут фриланс как способ такой организации труда будет очень выигрышным.
Изменения неизбежны в ближайшие годы, и более гибкие умом профессионалы получат значительное преимущество. Лучше быть фрилансером с диверсифицированным набором услуг, продающим свои специализированные знания сразу нескольким компаниям по всему миру, чем сотрудником, продающим свои навыки одной организации, что всегда сопряжено с высокими рисками. А если банкротство, увольнение, AI, придёт новый придурошный начальник, как в сериале "Консультант"?
Хейден также утверждает, что благодаря появлению сильного искусственного интеллекта вроде ChatGPT и других LLM, спрос на квалифицированную рабочую силу только растёт.
Развитие AGI в ближайшие годы заставит большинство компаний отказаться от своих традиционных методов и перейти к новым способам организации сотрудников, и тут фриланс как способ такой организации труда будет очень выигрышным.
Изменения неизбежны в ближайшие годы, и более гибкие умом профессионалы получат значительное преимущество. Лучше быть фрилансером с диверсифицированным набором услуг, продающим свои специализированные знания сразу нескольким компаниям по всему миру, чем сотрудником, продающим свои навыки одной организации, что всегда сопряжено с высокими рисками. А если банкротство, увольнение, AI, придёт новый придурошный начальник, как в сериале "Консультант"?
🔥5🤔4🫡3👌2
... Но вот в чём загвоздка: фрилансер ты или наемный работник, рано или поздно мы все будем сбиты AI с толку. И это произойдёт гораздо раньше, чем многие из нас ожидают. Ещё год назад предполагалось, что AI, пишущий код, появится не раньше следующего десятилетия.
Таким образом, даже будучи фрилансерами, мы не защищены от явления сильного искусственного интеллекта буквально в считанные месяцы. AutoGPT например один из его прообразов. И это будет общемировой экзистенциальный кризис, на фоне которого нынешние проблемы покажутся игрой в песочнице.
Что нам следует делать? Я не знаю. В идеале, надо бы инвестировать в (а лучше всего, срочно создавать самим) компании, которые явно выиграют от появления AI. Как минимум, создавайте свой собственный апворк.
Или вкладывайтесь в дефицитные активы, которые сохранят свою покупательную способность в условиях глобального снижения денежной массы и резкого роста производительности труда. Это прежде всего цифровые активы -- например, блокчейн-пространство криптовалют (стоимость хранения гигабайта данных в нём -- 30 миллионов долларов), которое настолько безопасно и надёжно, что даже самые грозные государства или самые могущественные корпорации никогда не смогут это стереть.
В любом случае, очевидно, что объёмы данных и технологии их обработки будут стремительно расти и развиваться в текущем десятилетии, и вы можете сделать ставку либо на перемены, изучая AI, оставаясь в курсе передовых технологий и осваивая для этого фундаментальные темы, которые я предлагаю в Школе, либо на то, что остаётся дефицитным и постоянным во всё более цифровом мире (например, блокчейны).
P.S. Однако я не консультант по инвестициям -- я просто фрик из Рунета :)
P.P.S. Кстати, третье, на что вы можете сделать ставку -- это стать консультантом по этому всему, в первую очередь по AI.
Таким образом, даже будучи фрилансерами, мы не защищены от явления сильного искусственного интеллекта буквально в считанные месяцы. AutoGPT например один из его прообразов. И это будет общемировой экзистенциальный кризис, на фоне которого нынешние проблемы покажутся игрой в песочнице.
Что нам следует делать? Я не знаю. В идеале, надо бы инвестировать в (а лучше всего, срочно создавать самим) компании, которые явно выиграют от появления AI. Как минимум, создавайте свой собственный апворк.
Или вкладывайтесь в дефицитные активы, которые сохранят свою покупательную способность в условиях глобального снижения денежной массы и резкого роста производительности труда. Это прежде всего цифровые активы -- например, блокчейн-пространство криптовалют (стоимость хранения гигабайта данных в нём -- 30 миллионов долларов), которое настолько безопасно и надёжно, что даже самые грозные государства или самые могущественные корпорации никогда не смогут это стереть.
В любом случае, очевидно, что объёмы данных и технологии их обработки будут стремительно расти и развиваться в текущем десятилетии, и вы можете сделать ставку либо на перемены, изучая AI, оставаясь в курсе передовых технологий и осваивая для этого фундаментальные темы, которые я предлагаю в Школе, либо на то, что остаётся дефицитным и постоянным во всё более цифровом мире (например, блокчейны).
P.S. Однако я не консультант по инвестициям -- я просто фрик из Рунета :)
P.P.S. Кстати, третье, на что вы можете сделать ставку -- это стать консультантом по этому всему, в первую очередь по AI.
🤔6🔥5👍2🫡2
Как программисты, люди мы или нет :) , мы должны адаптироваться или умереть.
Когда несколько десятилетий назад Google выпустила свою поисковую систему, программист, способный эффективно её использовать, оказывался в 10 раз продуктивнее того, кто этого не делал.
Сейчас гугленье и SO для любого разработчика абсолютно очевидная в плане нужности для работы вещь, но ведь когда это всё только появлялось, это было совсем не так ясно и понятно.
То же самое сейчас относится и к большим языковым моделям: используйте LLM ежедневно в своей работе, или станете "неактуальными".
Когда несколько десятилетий назад Google выпустила свою поисковую систему, программист, способный эффективно её использовать, оказывался в 10 раз продуктивнее того, кто этого не делал.
Сейчас гугленье и SO для любого разработчика абсолютно очевидная в плане нужности для работы вещь, но ведь когда это всё только появлялось, это было совсем не так ясно и понятно.
То же самое сейчас относится и к большим языковым моделям: используйте LLM ежедневно в своей работе, или станете "неактуальными".
🫡19👍4🤔1
Весьма достойный в целом материал из вики "Composition over inheritance", разошедшийся по куче статей и учебников, где приведена большая диаграмма наследования из известного учебника по паттернам Фрименов, который я рекомендую начинающим, но в котором, например, самый важный паттерн Visitor вообще не упоминается.
Но посмотрите, тут например Duck выполняет композицию с интерфейсами Flyable и Quackable, а не наследуется от них. Но вы что, собираетесь создавать свободно плавающий экземпляр Flyable в своём проекте? лол
А вот MallardDuck наоборот, зачем-то наследуется от Duck, хотя этого как раз хотелось бы избежать. Опять-таки, главный смысл наследования -- это обеспечить полиморфизм подтипов, но он подразумевает создание экземпляра родителя Duck, ну и зачем он нужен, свободно плавающим объектом в коде, как и Flyable? Тут как раз используйте композицию и паттерн делегирования.
P.S. Честно говоря, в целом таксономия -- это дурацкая затея. Все таксономии кривые и почти всегда заводят в тупик. Ваши категории всё равно будут совершенно неверными, и все будут спорить по каждому поводу. Такой вещи, как иерархия наследования, не существует. И тем не менее, вам надо уметь хорошо их готовить. В СильныхИдеях скоро будет материал на эту тему, как тут правильно рассуждать. Вы все наверняка слышали рекомендацию "предпочитайте композицию наследованию", что, как правило, хороший совет, однако есть случаи, когда этот совет неприменим.
Но посмотрите, тут например Duck выполняет композицию с интерфейсами Flyable и Quackable, а не наследуется от них. Но вы что, собираетесь создавать свободно плавающий экземпляр Flyable в своём проекте? лол
А вот MallardDuck наоборот, зачем-то наследуется от Duck, хотя этого как раз хотелось бы избежать. Опять-таки, главный смысл наследования -- это обеспечить полиморфизм подтипов, но он подразумевает создание экземпляра родителя Duck, ну и зачем он нужен, свободно плавающим объектом в коде, как и Flyable? Тут как раз используйте композицию и паттерн делегирования.
P.S. Честно говоря, в целом таксономия -- это дурацкая затея. Все таксономии кривые и почти всегда заводят в тупик. Ваши категории всё равно будут совершенно неверными, и все будут спорить по каждому поводу. Такой вещи, как иерархия наследования, не существует. И тем не менее, вам надо уметь хорошо их готовить. В СильныхИдеях скоро будет материал на эту тему, как тут правильно рассуждать. Вы все наверняка слышали рекомендацию "предпочитайте композицию наследованию", что, как правило, хороший совет, однако есть случаи, когда этот совет неприменим.
👍7✍3🫡3
Цель каждой строки кода - сделать какой-то факт истинным. Сложность кода вытекает из того, насколько трудно установить факт из того, что уже является истиной.
Какие вещи уже являются истинными? Обычно это инварианты структур данных. Какой факт вы пытаетесь сделать истинным? Как правило, предположения, сделанные какой-то другой функцией. Простой код, следовательно, получается легко, когда различные части вашего кода делают простые предположения, и когда ваши структуры данных спроектированы таким образом, что эти предположения легко удовлетворить. А пытаться создать простой код, когда базовые условия сложны, ну...
Идея не в том, что если вы просто перестанете думать, у вас будет лучший код. Идея в том, что если вы обнаружите, что при работе над кодовой базой вам часто приходится думать на медленном мышлении S2, возможно, вам следует серьёзно переосмыслить свой дизайн.
Например, если добавить в наши проекты различные понятия оптимальности (вычислительной, стилистической, архитектурной...), то практически бесконечное множество возможных реализаций сразу сократится буквально до единичных вариантов (а то и вообще до одного).
Какие вещи уже являются истинными? Обычно это инварианты структур данных. Какой факт вы пытаетесь сделать истинным? Как правило, предположения, сделанные какой-то другой функцией. Простой код, следовательно, получается легко, когда различные части вашего кода делают простые предположения, и когда ваши структуры данных спроектированы таким образом, что эти предположения легко удовлетворить. А пытаться создать простой код, когда базовые условия сложны, ну...
Идея не в том, что если вы просто перестанете думать, у вас будет лучший код. Идея в том, что если вы обнаружите, что при работе над кодовой базой вам часто приходится думать на медленном мышлении S2, возможно, вам следует серьёзно переосмыслить свой дизайн.
Например, если добавить в наши проекты различные понятия оптимальности (вычислительной, стилистической, архитектурной...), то практически бесконечное множество возможных реализаций сразу сократится буквально до единичных вариантов (а то и вообще до одного).
🔥13🫡3✍1
В целом, рекомендую вообще исключить практику переопределения родительских методов. Как правило, это просто кривая версия композиции. Вообще, переопределение существующих реализаций опасно всегда.
Например, в вашей структуре данных есть метод put(), у которого внутри меняется счётчик элементов. Если вы переопределите put(), добавив в свою версию увеличение счётчика (без вызова родительской версии), то счётчик также будет увеличен во время вызова дочернего метода.
А может, он будет увеличен например дважды, или size() выдаст абсурдный результат. Это деталь реализации, которая может измениться по прихоти (например, решили считать в родительском классе число внутренних элементов по-другому, удалив из него локальное изменение счётчика).
Композиция вместо этого работает только с интерфейсом внешнего класса и будет надёжной.
Например, в вашей структуре данных есть метод put(), у которого внутри меняется счётчик элементов. Если вы переопределите put(), добавив в свою версию увеличение счётчика (без вызова родительской версии), то счётчик также будет увеличен во время вызова дочернего метода.
А может, он будет увеличен например дважды, или size() выдаст абсурдный результат. Это деталь реализации, которая может измениться по прихоти (например, решили считать в родительском классе число внутренних элементов по-другому, удалив из него локальное изменение счётчика).
Композиция вместо этого работает только с интерфейсом внешнего класса и будет надёжной.
🫡5🔥3
В 2022-м мировой рынок AI составлял 136 млрд. долл., а к концу текущего десятилетия он вырастет в 13 (!) раз. Уже в ближайшие 2-3 года работу из-за AI потеряет 85 млн. человек, но появится 97 млн. новых (вроде промпт-инженеров).
Обычно, в комфортных условиях, фраза "адаптируйся или умри" была лишь метафорой, но перед лицом искусственного интеллекта она внезапно оказалась пугающе уместной.
Сейчас те, кто шустро пилят AI-стартапы, делают сразу по 3-5 проектов одновременно, потому что сегодня они устаревают за считанные месяцы. Вообще, очень интересный тренд: старые стартаперские схемы "сделать нетленку" в расчёте выпуска долгоиграющего продукта на годы, безнадёжно устарели. Сроки создания продуктов с помощью AI ускорились в десятки раз, и это лишь начало, и парадигма ИТ-инноваций меняется более чем полностью:
- создаём за пару недель уже не прототип, а нечто работающее,
- потом продаём этот сервис несколько месяцев и на эти деньги пилим что-то другое,
- потом появляется куча бесплатных аналогов, текущий проект сдыхает, а мы тем временем запускаем новые.
Аджайл-подходы наконец-то становятся естественным культом.
Например, что произойдет с криптоиндустрией, когда миллиарды экземпляров продвинутой версии AutoGPT будут управлять параллельной экономикой BTC? Когда стремительно развиваются такие децентрализованные сети, как Lightning?
Обычно, в комфортных условиях, фраза "адаптируйся или умри" была лишь метафорой, но перед лицом искусственного интеллекта она внезапно оказалась пугающе уместной.
Сейчас те, кто шустро пилят AI-стартапы, делают сразу по 3-5 проектов одновременно, потому что сегодня они устаревают за считанные месяцы. Вообще, очень интересный тренд: старые стартаперские схемы "сделать нетленку" в расчёте выпуска долгоиграющего продукта на годы, безнадёжно устарели. Сроки создания продуктов с помощью AI ускорились в десятки раз, и это лишь начало, и парадигма ИТ-инноваций меняется более чем полностью:
- создаём за пару недель уже не прототип, а нечто работающее,
- потом продаём этот сервис несколько месяцев и на эти деньги пилим что-то другое,
- потом появляется куча бесплатных аналогов, текущий проект сдыхает, а мы тем временем запускаем новые.
Аджайл-подходы наконец-то становятся естественным культом.
Например, что произойдет с криптоиндустрией, когда миллиарды экземпляров продвинутой версии AutoGPT будут управлять параллельной экономикой BTC? Когда стремительно развиваются такие децентрализованные сети, как Lightning?
✍11🤔7
Разработка AI продвигается невероятными темпами, и меня постоянно спрашивают испуганные непрограммисты
С чего мне начать??
Ну, основной принцип, что независимо от того, какой AI-инструмент вы используете, качество выходных данных AI напрямую зависит от качества входных данных, которые вы ему подаёте, и которые, в свою очередь, зависят только от качества вашего мышления.
Сейчас доступны десятки гайдов "как писать промпты", коллекции из сотен промптов на все случаи, есть даже нейросетки, которым даёшь короткий тупой запрос, а они выдают подробный детальный промпт для AI. Это всё хорошо, но лучше всего развивать мета-навык: самому учиться писать эффективные промпты по любым темам, без подсказок. Хорошо в этом помогут курсы по системной инженерии, например.
-- Чёткая цель: формулируете, что именно вы хотите получить, с однозначными подробными инструкциями на хорошем английском, осознавая, что AI не может "думать" (его архитектура в принципе не приспособлена для логических рассуждений), хотя и может -- в определённых пределах -- "понимать";
-- Ограничения (пожалуй, самое важное, но сильно недооценённое): что вы не хотите получить (если вы не укажете, что AI не должен делать, то скорее всего получите что-то весьма далёкое от вашей цели, и затем будете долго мучиться многими итерациями);
-- Контекст: примеры, уточнения по теме, окружение, инструкции по форматированию (необязательно, но часто необходимо, и всегда полезно).
P.S. Надежды на то, что AI в ближайшие 20 лет (а может, и гораздо быстрее) не лишит работы подавляющее количество людей за Земле (98%), примерно аналогичны надеждам того парня, который верил, что википедия и мир опенсорса никогда не будут существовать, потому что дескать никто не станет работать бесплатно, а большинство людей в любом случае глупы.
Ну, основной принцип, что независимо от того, какой AI-инструмент вы используете, качество выходных данных AI напрямую зависит от качества входных данных, которые вы ему подаёте, и которые, в свою очередь, зависят только от качества вашего мышления.
Сейчас доступны десятки гайдов "как писать промпты", коллекции из сотен промптов на все случаи, есть даже нейросетки, которым даёшь короткий тупой запрос, а они выдают подробный детальный промпт для AI. Это всё хорошо, но лучше всего развивать мета-навык: самому учиться писать эффективные промпты по любым темам, без подсказок. Хорошо в этом помогут курсы по системной инженерии, например.
-- Чёткая цель: формулируете, что именно вы хотите получить, с однозначными подробными инструкциями на хорошем английском, осознавая, что AI не может "думать" (его архитектура в принципе не приспособлена для логических рассуждений), хотя и может -- в определённых пределах -- "понимать";
-- Ограничения (пожалуй, самое важное, но сильно недооценённое): что вы не хотите получить (если вы не укажете, что AI не должен делать, то скорее всего получите что-то весьма далёкое от вашей цели, и затем будете долго мучиться многими итерациями);
-- Контекст: примеры, уточнения по теме, окружение, инструкции по форматированию (необязательно, но часто необходимо, и всегда полезно).
P.S. Надежды на то, что AI в ближайшие 20 лет (а может, и гораздо быстрее) не лишит работы подавляющее количество людей за Земле (98%), примерно аналогичны надеждам того парня, который верил, что википедия и мир опенсорса никогда не будут существовать, потому что дескать никто не станет работать бесплатно, а большинство людей в любом случае глупы.
✍12🫡2👍1🔥1
"Intelligent Machines and Idiotic Humans: A Startup Story"
(идеи для AI-стартапов)
Серия 7. 10 идей по масштабированию стартапа, состоящего из одного человека, с помощью AI
Сегодня любой миддл (а то и крепкий джуниор) может в одиночку с помощью AI создать свой микро-AI-стартап и зарабатывать на нём.
Особенно хорошо сегодня складывается тут ситуация потому, что ни крупных, ни мелких западных конкурентов подобным сервисам в России теперь нету, и в ближайшие десятилетия вряд ли появятся :)
Вот 5 возможных тем (всё это с помощью API OpenAI, GPT4ALL или подобных)
1. Интеллектуальная платформа для создания контента: генерируем материалы для блогов, статьи, посты в социальных сетях и т. д., и предлагаем такие услуги, как контент-стратегия, SEO-оптимизация, таргетинг аудитории и анализ эффективности.
2. Автоматизированная платформа, генерирующая маркетинговые кампании (электронные письма, посты в социальных сетях, рекламные объявления), дополнительно A/B-тестирование, аналитика, управление кампаниями и персонализация на основе данных о клиентах.
3. Юридическая помощь на базе ИИ: Сервис, объединяющий AI с юридическими базами данных, в помощь организациям грамотно создавать контракты, соглашения, юридические записки, а также предоставлять юридические консультации в режиме реального времени.
4. Конструктор резюме: Сервис для составления резюме и сопроводительных писем в соответствии с конкретными описаниями вакансий. Дополнительные функции могут включать подбор вакансий, инструктаж под собеседования и карьерные советы.
5. Помощь здравоохранению: Формирование возможных диагнозов на основе симптомов + поддержка психического здоровья :)
Можно интегрировать с электронными медицинскими картами для персонализации.
(идеи для AI-стартапов)
Серия 7. 10 идей по масштабированию стартапа, состоящего из одного человека, с помощью AI
Сегодня любой миддл (а то и крепкий джуниор) может в одиночку с помощью AI создать свой микро-AI-стартап и зарабатывать на нём.
Особенно хорошо сегодня складывается тут ситуация потому, что ни крупных, ни мелких западных конкурентов подобным сервисам в России теперь нету, и в ближайшие десятилетия вряд ли появятся :)
Вот 5 возможных тем (всё это с помощью API OpenAI, GPT4ALL или подобных)
1. Интеллектуальная платформа для создания контента: генерируем материалы для блогов, статьи, посты в социальных сетях и т. д., и предлагаем такие услуги, как контент-стратегия, SEO-оптимизация, таргетинг аудитории и анализ эффективности.
2. Автоматизированная платформа, генерирующая маркетинговые кампании (электронные письма, посты в социальных сетях, рекламные объявления), дополнительно A/B-тестирование, аналитика, управление кампаниями и персонализация на основе данных о клиентах.
3. Юридическая помощь на базе ИИ: Сервис, объединяющий AI с юридическими базами данных, в помощь организациям грамотно создавать контракты, соглашения, юридические записки, а также предоставлять юридические консультации в режиме реального времени.
4. Конструктор резюме: Сервис для составления резюме и сопроводительных писем в соответствии с конкретными описаниями вакансий. Дополнительные функции могут включать подбор вакансий, инструктаж под собеседования и карьерные советы.
5. Помощь здравоохранению: Формирование возможных диагнозов на основе симптомов + поддержка психического здоровья :)
Можно интегрировать с электронными медицинскими картами для персонализации.
👍10🔥1
6. AI- репетитор: персонализированная помощь в обучении, подробные ответы на вопросы, объяснение концепций по ряду предметов. Дополнительные услуги могут включать составление учебных планов, аналитику обучения и рекомендации ресурсов.
7. SaaS-платформа автоматизации взаимодействия с клиентами по различным каналам (чат, электронная почта, социальные сети). Дополнительные услуги могут включать анализ настроений клиентов, их профилирование и прогнозное моделирование оттока клиентов.
8. Перевод и локализация (в России почти 300 языков и диалектов): мгновенный перевод текстов, а также услуги по локализации -- культурная адаптация контента, SEO на разных языках и консультации по региональному маркетингу.
9. Бизнес-аналитика: анализ данных и предоставления адекватных выводов. Дополнительные услуги могут включать предиктивное моделирование, обнаружение аномалий, визуализацию данных, и даже генерацию аналитических SQL-запросов.
10. Ну, всяческая помощь программистам в реальном времени, автоматическая генерация кода, поиск багов, отладка, тестирование, предложения по оптимизации кода. Дополнительные функции могут включать управление проектами, code review и т. п.
Некоторые из этих уже у нас появились, но конкуренция нулевая.
Концептуально "дополнительная ценность" от AI может заключаться в простоте доступа, удобстве использования, потрясающем дизайне :) , тщательном обучении и тонкой настройке (особенно здорово зафайнтюнить модель собственными наборами данных, под конкретного заказчика).
Или всё вышеперечисленное.
И вы можете брать наценку пропорционально создаваемой бизнес-ценности (например, 10,000 рублей в месяц для небольшой ниши, где не особо сложно найти 100 корпоративных клиентов).
7. SaaS-платформа автоматизации взаимодействия с клиентами по различным каналам (чат, электронная почта, социальные сети). Дополнительные услуги могут включать анализ настроений клиентов, их профилирование и прогнозное моделирование оттока клиентов.
8. Перевод и локализация (в России почти 300 языков и диалектов): мгновенный перевод текстов, а также услуги по локализации -- культурная адаптация контента, SEO на разных языках и консультации по региональному маркетингу.
9. Бизнес-аналитика: анализ данных и предоставления адекватных выводов. Дополнительные услуги могут включать предиктивное моделирование, обнаружение аномалий, визуализацию данных, и даже генерацию аналитических SQL-запросов.
10. Ну, всяческая помощь программистам в реальном времени, автоматическая генерация кода, поиск багов, отладка, тестирование, предложения по оптимизации кода. Дополнительные функции могут включать управление проектами, code review и т. п.
Некоторые из этих уже у нас появились, но конкуренция нулевая.
Концептуально "дополнительная ценность" от AI может заключаться в простоте доступа, удобстве использования, потрясающем дизайне :) , тщательном обучении и тонкой настройке (особенно здорово зафайнтюнить модель собственными наборами данных, под конкретного заказчика).
Или всё вышеперечисленное.
И вы можете брать наценку пропорционально создаваемой бизнес-ценности (например, 10,000 рублей в месяц для небольшой ниши, где не особо сложно найти 100 корпоративных клиентов).
🔥5👍3🤔1
Между прочим, согласно легендарному стандарту IEEE-754 (арифметика с плавающей запятой), и нули и бесконечности в языке программирования должны уметь быть с явным знаком. То есть должны явно различаться и +0.0 и -0.0 , которые с одной стороны, равны, но с другой стороны, их знак должен учитываться в некоторых функциях (каком-нибудь арктангенсе).
Например, в Python результаты -1.0 / float('inf') и +1.0 / float('inf') получатся соответственно -0.0 и +0.0, которые "в целом" равны, но "в деталях" использования могут давать разные результаты.
P.S. До массовой поддержки IEEE-754 всё было совсем печально.
Например, в Python результаты -1.0 / float('inf') и +1.0 / float('inf') получатся соответственно -0.0 и +0.0, которые "в целом" равны, но "в деталях" использования могут давать разные результаты.
P.S. До массовой поддержки IEEE-754 всё было совсем печально.
🔥13👍2🫡2
Вы написали метод из 30 строк. В нём вы замечаете фрагменты, которые вроде бы выполняют более мелкие действия. Разбиваете ли вы этот метод на более мелкие методы, по SRP?
Если да, если фрагменты действительно достаточно автономные, то вы правильно обозначили логические границы, но при этом добавили в код некоторую косвенность/перенаправление. Кроме того, разбиение на части может привести к появлению большого числа методов, или методов с большим количеством параметров. Вдобавок, каждая отдельная функция-звено в цепочке вложенных вызовов не даёт разработчику ни малейшего представления о назначении всей цепочки.
Если же вы не разбиваете его, то всё будет наоборот: вы избавляетесь от множества методов и внутренней вложенности вызовов, однако явные границы между логикой теряются.
Но здесь есть простой приём, когда вы можете и рыбку съесть, и косточкой не подавиться, рассказываю курсантам в СильныхИдеях.
Если да, если фрагменты действительно достаточно автономные, то вы правильно обозначили логические границы, но при этом добавили в код некоторую косвенность/перенаправление. Кроме того, разбиение на части может привести к появлению большого числа методов, или методов с большим количеством параметров. Вдобавок, каждая отдельная функция-звено в цепочке вложенных вызовов не даёт разработчику ни малейшего представления о назначении всей цепочки.
Если же вы не разбиваете его, то всё будет наоборот: вы избавляетесь от множества методов и внутренней вложенности вызовов, однако явные границы между логикой теряются.
Но здесь есть простой приём, когда вы можете и рыбку съесть, и косточкой не подавиться, рассказываю курсантам в СильныхИдеях.
👍7🤔5🔥1🫡1
Ну, да, такое случается с многими каждый раз, когда они решают поизучать гомотопическую теорию типов. Причём, когда вы хотите узнать побольше о HoTT, то ожидаете 690 страниц теории категорий, но на самом деле получаете 890 страниц Agda :)
И в целом, теоркат на пути к HoTT совсем не первый, не второй и не третий шаг.
Иначе вы не въедете в теоркат на уровне универсальных пропертей вроде UMP.
И в целом, теоркат на пути к HoTT совсем не первый, не второй и не третий шаг.
Иначе вы не въедете в теоркат на уровне универсальных пропертей вроде UMP.
🤔5🤯4✍2