Цель моей Школы -- подготовка элитных программистов мирового уровня; однако, какая цель у этой цели? Человек пять (сейчас около 50-70 занимаются, а всего за шесть лет чуть менее 500 курсантов побывало) вполне на таком уровне рассуждают (и к ним смена приближается), но один уходит в тимлиды, другой в девопс, третий на галеры за космической зарплатой, четвёртый всё забрасывает и строит дачу...
Действительно, когда видишь, что и сеньоры, и тех/тим-лиды откровенно косячат и в коде, и в архитектуре, сами не понимая, что делают не так, а твои объективно полезные рекомендации игнорируются, начинаешь понимать, что, в самом деле,
"во многой мудрости много печали; и кто умножает overengineering, умножает скорбь" (с) Соломон.
И получается, что сама по себе эта цель слишком абстрактная, скорее рекламная, нежели прикладная. Я предлагаю вот такую услугу, но как вы ей воспользуетесь (или скорее всего не воспользуетесь), полностью ваша ответственность.
Действительно, когда видишь, что и сеньоры, и тех/тим-лиды откровенно косячат и в коде, и в архитектуре, сами не понимая, что делают не так, а твои объективно полезные рекомендации игнорируются, начинаешь понимать, что, в самом деле,
"во многой мудрости много печали; и кто умножает overengineering, умножает скорбь" (с) Соломон.
И получается, что сама по себе эта цель слишком абстрактная, скорее рекламная, нежели прикладная. Я предлагаю вот такую услугу, но как вы ей воспользуетесь (или скорее всего не воспользуетесь), полностью ваша ответственность.
👍36🤔15😎6🏆4❤3
ChatGPT учит, как программировать на SQL 😁
Вообще, GPT-4 стал фактически совсем бесполезен для целей программирования. Он просто генерирует некоторую "форму", контуры решения, и совершенно игнорирует "заполнение" решения деталями, сколько бы его ни просили, даже совсем в лоб. Вместо этого он нудно воспроизводит и воспроизводит варианты свой формы (периодически при этом галлюцинизируя) после многословного обещания предоставить детали, ведя себя хуже капризного джуна, который утверждает, что у него всё верно, а у вас нету времени подбирать тесты под явные ошибки в логике, и вообще, что-то ему доказывать.
Вообще, GPT-4 стал фактически совсем бесполезен для целей программирования. Он просто генерирует некоторую "форму", контуры решения, и совершенно игнорирует "заполнение" решения деталями, сколько бы его ни просили, даже совсем в лоб. Вместо этого он нудно воспроизводит и воспроизводит варианты свой формы (периодически при этом галлюцинизируя) после многословного обещания предоставить детали, ведя себя хуже капризного джуна, который утверждает, что у него всё верно, а у вас нету времени подбирать тесты под явные ошибки в логике, и вообще, что-то ему доказывать.
❤29✍12😁11🫡5💯3
Этот пост (чёрный) сразу завирусился, под него куча мемов появилась.
👍36😁23🐳2🔥1
Новость этой недели:
"в России вырос спрос на лицензионные версии Windows и Office 365".
Знаете, почему? Потому что если у российского юрлица сегодня обнаружат нелицензионную Windows американской корпорации Microsoft (глава которой в 2022-м заявил, что "Microsoft постепенно будет сворачивать свой бизнес в России до тех пор, пока в регионе ничего не останется", да и ещё немало плохого о любимой Российской Федерации говорил), то вам могут влепить такой штраф (фактически в пользу самой недружественной для нас страны), что от самого юрлица ничего не останется.
"в России вырос спрос на лицензионные версии Windows и Office 365".
Знаете, почему? Потому что если у российского юрлица сегодня обнаружат нелицензионную Windows американской корпорации Microsoft (глава которой в 2022-м заявил, что "Microsoft постепенно будет сворачивать свой бизнес в России до тех пор, пока в регионе ничего не останется", да и ещё немало плохого о любимой Российской Федерации говорил), то вам могут влепить такой штраф (фактически в пользу самой недружественной для нас страны), что от самого юрлица ничего не останется.
✍24🤯12🤔7👍4😁1
"Надо вложить 300 миллиардов, чтобы «допилить» ОС «Аврора» до iOS и Android"
Почему-то мне кажется, что речь всё же только об андроиде, ну наверное ошибаюсь, и Аврора будет поддерживать сразу (или раздельно) и iOS, и Android.
"VK и «Яндекс» при участии Сбербанка и «Ростелекома» создадут пользовательскую мобильную ОС с поддержкой Android-приложений. Ее соберут на базе открытой платформы AOSP."
а как же iOS? :)
Я могу, в принципе, и за один миллион рублей "создать" русифицированную пользовательскую мобильную ОС с поддержкой Android-приложений на базе открытой платформы AOSP )))
Собирается она на среднем железе, насколько помню, за единичные часы. Ну оперативки лучше 64 Гб.
Или "это другое", "надо предустановить пакет российских программ", и всё такое?
Почему-то мне кажется, что речь всё же только об андроиде, ну наверное ошибаюсь, и Аврора будет поддерживать сразу (или раздельно) и iOS, и Android.
"VK и «Яндекс» при участии Сбербанка и «Ростелекома» создадут пользовательскую мобильную ОС с поддержкой Android-приложений. Ее соберут на базе открытой платформы AOSP."
Я могу, в принципе, и за один миллион рублей "создать" русифицированную пользовательскую мобильную ОС с поддержкой Android-приложений на базе открытой платформы AOSP )))
Собирается она на среднем железе, насколько помню, за единичные часы. Ну оперативки лучше 64 Гб.
Или "это другое", "надо предустановить пакет российских программ", и всё такое?
🤔37😁10👍4🐳3❤1
Что изменится на моих курсах с 18 марта? Добавятся новые морковки спереди и сзади, но стратегически сделаю акцент прежде всего на том, что заниматься буду только с теми, у кого действительно достаточно свободного времени.
А не то что приходится вымучивать один час утром спросонья или усталым вечером после работы, и пару часов в выходные(после того, как поработал для семьи водителем, грузчиком, нянькой, курьером и аниматором :) , отказываться от дополнительных форматов занятий, еле-еле отправлять раз в неделю очередное решение...
Зачем вам у меня учиться, если времени совсем не хватает? Ну даже если станете "элитным программистом мирового уровня", и что с того?
Лучше изучите быстренько один язык, один стек, один веб-фреймворк, и ищите прозаическую работу на галерах. Вот как докачаетесь до крепкого миддла/сеньора на удалёнке, который делает рабочие задачки на день за 2-3 часа, тогда и приходите.
И обратно больше точно брать не буду: месяц в год на отпуск, пару недель поболеть, и всё.
А не то что приходится вымучивать один час утром спросонья или усталым вечером после работы, и пару часов в выходные
Зачем вам у меня учиться, если времени совсем не хватает? Ну даже если станете "элитным программистом мирового уровня", и что с того?
Лучше изучите быстренько один язык, один стек, один веб-фреймворк, и ищите прозаическую работу на галерах. Вот как докачаетесь до крепкого миддла/сеньора на удалёнке, который делает рабочие задачки на день за 2-3 часа, тогда и приходите.
И обратно больше точно брать не буду: месяц в год на отпуск, пару недель поболеть, и всё.
🫡53🤔5🤯3👌3🏆3
Когда вы услышите, что кто-то говорит "Гексагональная архитектура" и все эти другие "многослойные", просто убегайте как можно быстрее.
Потому что эти подходы не просто сложны и трудны для понимания, это и целая философия, и большой набор правил. А главное, если вы попытаетесь понять гексагональщину, DDD и т.д. как программист, вам придётся крайне нелегко. Для этого вам надо учиться мыслить как постановщик, аналитик, пытающийся понять и смоделировать предметную область, тогда всё станет предельно ясно.
Курсант сегодня написал:
"Тимлид сказал, что ему понравилось и что я использовал фабрику. А я не использовал фабрику, я просто придерживался принципов из ООАП-1, ООАП-2 и Быстрой прокачки в ООП" )))
Потому что эти подходы не просто сложны и трудны для понимания, это и целая философия, и большой набор правил. А главное, если вы попытаетесь понять гексагональщину, DDD и т.д. как программист, вам придётся крайне нелегко. Для этого вам надо учиться мыслить как постановщик, аналитик, пытающийся понять и смоделировать предметную область, тогда всё станет предельно ясно.
Курсант сегодня написал:
"Тимлид сказал, что ему понравилось и что я использовал фабрику. А я не использовал фабрику, я просто придерживался принципов из ООАП-1, ООАП-2 и Быстрой прокачки в ООП" )))
👍36❤6🤔5✍3💯2
То, что сейчас происходит, глобальные сбои самых разных систем по всему миру -- классический пример плохо продуманной архитектуры. Например, телеграм работал только под vpn, то есть дело не напрямую в РКН "хуситах, перекусивших кабель", а скорее всего админы тг отключили РФ, регулируя нагрузку.
Товарищи курсанты, помните серию материалов из СильныхИдей про 9 видов зависимостей?
Недопустимо смешивать в проекте разные вычислительные модели (семантика):
"мой проект включает PostgreSQL в качестве зависимости, но он не зависит от него, если эта база данных не используется, и фактически он и не зависит от него, потому что мой проект не зависит от базы данных"
Обязательно надо классифицировать зависимости определённых характеристик нашей системы:
Зависит ли условный планировщик телеграма от отдельных задач? Очевидно, что да -- по многим характеристикам времени выполнения. Но относительно корректности планировщика в целом это не должно быть так.
...если только это не вытесняющий планировщик и некоторая задача зависла и не формирует аппаратные прерывания, и отнимает всё время планировщика. Так что да, возможно.
И наконец, пространство допустимых изменений:
"если A не зависит от B, то никакое изменение B не может повлиять на A... если только это изменение само не вносит зависимость"
откуда мы попадаем в тему мета-спецификаций.
Но найдётся ли хотя бы 0,007% понимающих и применяющих эти моменты в своей работе?
Сбои становятся всё эпичнее, и думаю, это только начало. А ведь множество инфраструктур в РФ завязаны по работе на мессенджеры (и самое ужасное, что может произойти -- это заставлять всех принудительно переходить на какой-нибудь национальный мессенджер, жутко написанный по определению ).
Что делать? А выхода уже нет :) Несколько десятков ребят, что у меня занимаются, надеюсь, хотя бы немного научились или научатся делать проекты по-взрослому, но в целом ИТ уже не спасти.
Товарищи курсанты, помните серию материалов из СильныхИдей про 9 видов зависимостей?
Недопустимо смешивать в проекте разные вычислительные модели (семантика):
"мой проект включает PostgreSQL в качестве зависимости, но он не зависит от него, если эта база данных не используется, и фактически он и не зависит от него, потому что мой проект не зависит от базы данных"
Обязательно надо классифицировать зависимости определённых характеристик нашей системы:
Зависит ли условный планировщик телеграма от отдельных задач? Очевидно, что да -- по многим характеристикам времени выполнения. Но относительно корректности планировщика в целом это не должно быть так.
...если только это не вытесняющий планировщик и некоторая задача зависла и не формирует аппаратные прерывания, и отнимает всё время планировщика. Так что да, возможно.
И наконец, пространство допустимых изменений:
"если A не зависит от B, то никакое изменение B не может повлиять на A... если только это изменение само не вносит зависимость"
откуда мы попадаем в тему мета-спецификаций.
Но найдётся ли хотя бы 0,007% понимающих и применяющих эти моменты в своей работе?
Сбои становятся всё эпичнее, и думаю, это только начало. А ведь множество инфраструктур в РФ завязаны по работе на мессенджеры (
Что делать? А выхода уже нет :) Несколько десятков ребят, что у меня занимаются, надеюсь, хотя бы немного научились или научатся делать проекты по-взрослому, но в целом ИТ уже не спасти.
🤔31✍10🙏8🔥5🐳3
А какой может быть правильный условный "DDD"? Если вы много пишете, например, на F#, то в достаточно крупном проекте наступает момент, когда вы начинаете "рефакторить" функции, написанные ранее для реализации начальных фич, в хорошо "гранулированный" и многократно используемый DSL.
Теперь вы добавляете и перекомбинируете функции для создания новых возможностей: ваши функции становятся "словами", которыми вы просто записываете новые фичи-"предложения". И чем дальше погружаетесь в проект, тем таких языков предметных областей появляется больше -- на каждый логический уровень -- получаем то самое метапрограммирование по Алану Кэю (тысячекратная компактность кода).
Теперь вы добавляете и перекомбинируете функции для создания новых возможностей: ваши функции становятся "словами", которыми вы просто записываете новые фичи-"предложения". И чем дальше погружаетесь в проект, тем таких языков предметных областей появляется больше -- на каждый логический уровень -- получаем то самое метапрограммирование по Алану Кэю (тысячекратная компактность кода).
🤔34⚡9🔥7💯2✍1
🤔23✍8👍4🐳4