Это трансформатор для ts который позволяет проверять типы в рантайме. Для своего запуска требует модифицированный tsc.
Вам достаточно генерировать ts-типы из сваггер-спеки и все. Не нужно писать ни одной схемы. Там так же есть валидации в духе max-length.
Библиотека мало известна и требует кастомный компилятор, что бы заставить её работать. Но давайте рассмотрим только её API. Подходит ли оно под задачи проекта?
TypeScript давно перестал быть просто хайпом, превратившись в отраслевой стандарт. Однако лишь часть разработчиков осознает неотъемлемую необходимость его использования.
Удивительно, но даже опытные программисты часто допускают ошибки с типами в своем коде. Несмотря на подсказки от сред разработки, не все проблемы удается исправить. При написании кода на TypeScript с включенными strict/strictNullCheck и честном соблюдении системы типов можно гарантировать отсутствие ошибок.
Но в реальности есть два основных момента, где могут возникнуть проблемы, - это неправильные определения типов сторонних библиотек и парсинг JSON. Компилятор TypeScript не выполняет проверку типов во время выполнения, хотя теоретически это можно реализовать. Обычно модели ответов от сервера генерируются из Swagger-спецификаций или конвертируются из классов C#, что исключает человеческий фактор, но не решает проблему обновления моделей данных на сервере. Но у вас может быть монорепозиторий включающий и сервер и клиент на typescript.
Радикальным решением является использование трансформаторов, которые проверяют типы во время выполнения ( https://googlefeud.github.io/ts-runtime-checks/ ). К сожалению, на данный момент это не получило широкого распространения и не поддерживается Microsoft.
Вчера кстати, они активизировались и понасоздавали тасок в гитхабе под Винду. У них в планах зарелизить хотя бы рантайм под Винду, пакеты нужно будет устанавливать тем же npm/pnpm. А сверху быструю установку пакетов они когда-нибудь потом сделают.
Лично для меня обсуждать голый JavaScript, без Typescript это как обсуждение старой версии. Забудьте про JavaScript. Для эффективной работы нужно использовать TypeScript. Поэтому первая часть статьи не актуальна. Это из того же цикла, когда говорят, что C# только под Винду (уже 8 лет как нет).
Производительность: js не предназначен для объемных вычислений, он предназначен для эффективного описания логики с чем хорошо справляется. И он точно быстрее конкурентов того же класса (сравните с python). А если нужна большая производительность, то узкие места можно написать на другом языке и вызывать из js.
Прототипное наследование: данный тип наследования мощнее чем классическое наследование от одного класса как в java и c#. Более того уже давно есть классические классы (даже в js без ts, в ts добавили области видимости). Я не знаю как было у автора, но у меня свойства в прототипе случайно не менялись.
Вот чего мне не хватает так это extension-методов из c#. Да, можно расширить прототип, но есть нюансы с null/undefined и tree shaking.
Наличие двух состояний отсутствия значения (null и undefined), тоже проблема.
Главныа проблема js, это слабое развитие библиотек для ML, DS и так далее. Да и notebooks слабо развиты. А python модный, хотя js круче питона, но отсутствие библиотек заставляет использовать python. Все остальное уже решено (в какой-то степени).
P.S. Давайте все похороним js и будем использовать typescript, так ещё bun под windows, когда-нибудь выйдет и заживём.
Когда уже перестанут воспринимать этот рейтинг в серьез? Visual Basic, mathlab и fortran популярнее котлина?
Методология этого индекса максимально искажает фактические результаты. Не называйте это рейтингом популярности, называйте это рейтингом гуглежки.
Есть "первые" языки программирования на которых все подряд начают обучение, но в промышленной разработке используют мало. Тот же Паскаль, си и си++ (сравните количество вакансий на си и джаве и вы все поймёте).
Рейтинг не учитывает альтернативные языки в райтаме, f#, kotlin, typescript. Обычно когда гуглят какое-то при то ищут при в джаве, а не про котлин.
Язык программирования как правильно не имеет смысла сам по себе. Важнее было бы видеть популярность титульных технологии: react, Android, electron, swing, asp.net
В общем, tiobe это пример как не стоит делать анализ отросли. Куда показательнее был бы рост объема кодовой базы на гитхабе. Причем, если бы ms'ы посчитали бы данные а приватных репо. Вот тогда станет понятно на чем пишут, а на чем нет. И что надо изучать, а что надо депрекейтить.
Перевод местами корявый, например "глобализация инвариантов" должна быть "инвариантной глобализацией, но это не важно, так как статья интересная и заслуживает внимания.
Продолжайте в том же духе и выискивайте интересные статьи!
Так же радует развитие .NET. Во времена .NET Core 2 альфа-версии AOT ужимали hello world до 4.5 МБ. Теперь это меньше мегабайта. Возможно MS используют наработки автора для ещё большей степени сжатия.
А экстремальный вариант от автора, который по сути состит из вызова консольных команд (что можно автоматизировать до клика одной кнопки) может дать новые ниши .NET, тот же Ардуино. Высокоуровневые языки тоже могут в маленький бинарнин, люди пусть пишут понятный код на языке высокого уровня, а ужимать до маленьких размеров должны алгоритмы (придуманные человеком ну или ИИ).
Употребляйте термин строгая типизация корректно. В статье идёт речь про точные типы или литеральные типы. Строгая типизация это отсутствие неявного преобразования типов и отсутствие каламбура типов.
Статье для полноты не хватает реализации метода deepFreeze с поддержкой точного типа. as const уточняет тип и выдает ошибки модификации во время транспиляции. Но если передать этот объект js-коду или сделать as any, то можно будет модифицировать этот объект. Поэтому важно не только делать тип as const но и защищать объект от посягательств кода третьих лиц.
Вы серьезно считаете, что необходимость устанавливать VPN на кого-то повлияет? Это все выглядит как пыль в глаза, мол наша компания тоже вводит санкции. По факту это просто показуха. Кому надо имеет доступ и у чату GPT и к различным санкционным товарам.
Из статьи так и не понял, есть ли поддержка typescript, jsx/tsx, vue.
На текущий момент Oxlint ещё не имеет системы плагинов, однако в дальнейшем обещают добавить правила из известных плагинов, таких как TypeScript Oxlint содержит более 200 правил, включая правила из ESLint, TypeScript Парсер демонстрирует в два раза более высокую скорость по сравнению с парсером swc в рамках тестирования, которое включает анализ файлов .js(x) и .ts(x).
Так поддержка typescript есть сейчас или её потом добавят? Я могу просто и без бубнов настроить правило, что бы оно было единообразно для plain-js и для
"Физика" в играх, моделирование физических процессов, системы управления (от ядерного реактора до автопилота)
Вы поймите, что этим занимается 1-2% от всех разработчиков. И там нужны не программисты, а математики. Математики должны разрабатывать физические модели и отдавать программистам на реализацию. Есть разработчики, есть бизнес-аналитики, в играх математики имеют роль бизнес-аналитиков. Программисту должны дать формулу и он её должен за программировать.
Инженер-программист - это человек которому нужна не суровая математики для физики, а знание теории алгоритмов, дискретки, сетей, операционных систем, архитектуры компьютеров, теории категорий и методы управления сложностью ПО и если не лазить по глубинам, то это точно быстрее чем за четыре года проходится.
Есть культ высшего образования толкает людей на глупости в виде траты времени на то, что бы вышка была. Я считаю что формат когда ты 4 года учишься пережитком прошлого. Нужны базовые курсы и доп. образование для карьерного роста.
А как готовить врачей? Никак. Надо готовить санитаров, а потом повышать их до мед. сестер/братьев, помощника врача, врача и так далее. Большая часть работы врача в поликлинике зимой, это работа с простудой и там есть простые алгоритмы работы с пациентами, которые прописаны Министерством. Там не нужен инженер-врач, который 6 лет учился. Достаточно техника-врача после года-двух курсов. А уж потом этот техник-врач может стать инженером изучив какую-то специализацию. Вы же не приходите к терапевту и он все решает? Вы ходите по узким специалистам.
Мнимая ценность высшего образования, это то, что его сложно бросить. Ну я же уже два года проучился надо закончить. Я потом говорить, я с вышкой, я молодец.
Я учился 6 лет, у меня есть диплом и диплом магистра. Я согласен, что были интересные предметы, но было много того, что нужно было делать, ради того что бы не отчислили. Например писать на матлабе обход графа. 90% знаний используемых в работе знания в получил вне вуза.
Профессии то может и разные, только инженером (не техником) ни после курсов, ни после вуза не стать.
В вузе ОЧЕНЬ много математики из которой всем полезна только дискретная математика. Некоторым по работе может пригодиться криптография, тервер. А вот например матанализ, нужен только дата саенсистам, и то инженерам, а есть техники дата саенсисты, которые без этой вашей математики обходятся.
А диуфры? А дифуры в частных производных? Теория меры? Я не спорю, это все очень круто и даже интересно и на этом много чего построено, но влазить во всю эту фундаментальщину и помнить все доказательства явный перебор.
Все таки стать техником после курсов/самообучения в полгодика, потом работать+учиться это самый эффективный способ стать инженером. 4 года учиться учиться это слишком большая цена.
Я ради прикола пошел. В духе, почему бы и нет. Веду одну группу и воюю с методистами, то я программу сильно меняю, то еще что-то. Практика показывает, что я половину занятия провожу индивидуальные консультации, а сама тема понятна группе с полу слова и какие-то не рассказанные мной вещи легко гуглятся. Мою гибкость и подстраивание под группу не особо одобряют. Видимо потому что боятся возвратов, так как студенты могут понять, что курсы не очень и лучше со мной на прямую договориться. Я не пытаюсь отнимать клиентов у школы, но если бы я был не добросовестным уверен группу бы распустили. В общем весело, но рано или поздно оно мне надоест.
Тут даже раздумий никаких не надо. Нужно самостоятельное обучение + ментор (если речь про разработку) или курсы (если речь про PM, QA, BA). Это я вам как преподаватель курсов по .NET и JS говорю.
Про PM, QA, BA:
Бумажка об окончании курсов выделяет вас из толпы кандидатов, без нее почти что ни как.
Поиск работы это серьёзная борьба
Качество в целом по рынку приемлемое. Плюс есть какие-то обещания, что вам помог с трудоустройством, а здесь надо за любую возможность цепляться. Но не питайте иллюзий, поддержка может быть как телеграм-чатик куда кидают вакансии с hh и на этом все. Бывают школы, в которые приходят крупные компании за лучшими выпускниками. Как будет на самом деле вам никто не скажет.
Про Dev
В интернете полно учебных материалов хорошего качества по многим темам.
Начинающему сложно понять свои способности и перспективы.
Начинающему сложно понять, что делать, учить и на сколько глубоко.
Выучить весь материал можно самостоятельно, устоится на работу можно без мам, пап и курсов, но тут нужно много терпения, сил и времени (и по продолжительности (порядка года-двух) и по время затратам по 3 часа на обучение каждый божий день). Курсы и ментор чуть ускорят вашу подготовку, но все равно нужно много трудиться.
Преподаватели на курсах получают не больше 10-15% от того, что вы за эти курсы платите, 50% и более того что вы платите забирает маркетинг (сюда входит з/п отделу продаж и реклама). Здесь главное продать курс, а уже что там будет продано вопрос второстепенный (студент зачастую не способен понять, что курс не проработан и думает что это он слабый и это не его).
Преподаватели на курсах получают мало, значительно ниже в пересчете за час чем за разработку ПО. Следовательно, работают либо те кому скучно жить, либо плохие спецы (ну в прочем как и в большинстве ВУЗов).
Самый лучший вариант это когда есть ментор -- человек, который работает лично с вами и направляет в куда надо.
Ментор не репетитор, он не должен читать лекции. В 21-м веке лекции это бред (в том числе и на курсах), когда есть куча видео материала и учебников на русском языке. Я читаю лекции и плачу, какой же это бред. Я мог бы скинуть видосик с ютуба где человек без препинаний чётко все рассказывает.
Ментор точно должен обойтись вам в разы дешевле чем любой курс, если вы правильно выстроите с ним работу.
Ментор работает с вами, что бы вы самостоятельно изучали те или иные материалы, дает задачи для самоконтроля, отвечает на сложные вопросы, ответы на которых не знает гугл и чат-гпт.
Работая с ментором вы сможете обучаться в нужном для себя темпе. Вы будете учиться самостоятельно, но при трудностях у вас есть надежный тыл.
Как искать ментора? Ну точно не в ютубе и в инсте. Как вариант можете найти преподавателя школы (привет, это я) и предложить ему 50% от стоимости курса. 50% больше 15% он должен согласится. Разумеется не нужно платить все деньги сразу, а постепенно за консультации и так далее. Так вы точно будете учиться эффективно.
P.S. До 2020 года войти вайти было гораздо проще, брали всех. Пару месяцев было достаточно для подготовки и трудоустройства. После 2020, а после 2022 и подавно планка сильно поднялась. Теперь легко и просто получить профессию в IT не получиться. Я уверен, что многим желающим лучше найти себя в чем-то другом. А если запал остался и чувствуешь, что это твое то надо быть готовым либо уволиться и пол года вместо работы учиться, либо год-два каждый день хотя бы 3 часа заниматься самообразованием. Если вы к этому готовы то вперед, искренне желаю успехов.
P.P.S. А теперь могу прорекламировать себя как ментора, условия договорные, но точно дешевле и эффективнее чем на курсах https://t.me/SWATOPLUS
P.P.P.S. Еще ни разу не работал ни с кем в таком формате, даже коммерческого предложения нет по цене и так далее, но я уверен будет интересно.
А кто такой девопс? Объясните мне наконец. Что девопс должен уметь? В моей картине мира, девопс это разработчик, который помимо разработки веб-сервисов ещё умеет заниматься развертыванием. В частности настройкой CI/CD, облачных платформам, докеров с кубернетусами. Так же этот разработчик должен знать нюансы технологий в духе чем отличается RabbitMQ от Kafka и как этот все настраивать, что бы выдерживало нагрузку, как и за чем нужно следить, что бы продакшн не лег.
То есть это архитектор или техлид проекта, человек с большим опытом и знанием технологий к которому сложно применить слово джуниор.
Но я почему-то вижу курсы которые сделают тебя девопсом после курса по питону. Видимо Джуниор девопс, это тот кто пишет скрипты на питоне и что-то там автоматизирует фул-тайм.
Так если Джун скрипты пишет, может оставим его в покое. Дяди посерьёзнее это поревьювят и если что-то не так -- исправят.
Куда большая проблема, когда клиенту некуда позвонить. Потому что на сайте нет исчерпывающей информации. Или же когда те, кто сидят на телефоне дублирую информацию с сайта и больше ничего не знают.
Половину статьи можно вырезать в 2023 году, нет смысла обсуждать asm.js, можно лишь упомянуть что такое было. Где сравнения с js, и нативом? Статья ради статьи.
Рассматривали ли вы такой вариант:
https://googlefeud.github.io/ts-runtime-checks/
Это трансформатор для ts который позволяет проверять типы в рантайме. Для своего запуска требует модифицированный tsc.
Вам достаточно генерировать ts-типы из сваггер-спеки и все. Не нужно писать ни одной схемы. Там так же есть валидации в духе max-length.
Библиотека мало известна и требует кастомный компилятор, что бы заставить её работать. Но давайте рассмотрим только её API. Подходит ли оно под задачи проекта?
TypeScript давно перестал быть просто хайпом, превратившись в отраслевой стандарт. Однако лишь часть разработчиков осознает неотъемлемую необходимость его использования.
Удивительно, но даже опытные программисты часто допускают ошибки с типами в своем коде. Несмотря на подсказки от сред разработки, не все проблемы удается исправить. При написании кода на TypeScript с включенными strict/strictNullCheck и честном соблюдении системы типов можно гарантировать отсутствие ошибок.
Но в реальности есть два основных момента, где могут возникнуть проблемы, - это неправильные определения типов сторонних библиотек и парсинг JSON. Компилятор TypeScript не выполняет проверку типов во время выполнения, хотя теоретически это можно реализовать. Обычно модели ответов от сервера генерируются из Swagger-спецификаций или конвертируются из классов C#, что исключает человеческий фактор, но не решает проблему обновления моделей данных на сервере. Но у вас может быть монорепозиторий включающий и сервер и клиент на typescript.
Радикальным решением является использование трансформаторов, которые проверяют типы во время выполнения ( https://googlefeud.github.io/ts-runtime-checks/ ). К сожалению, на данный момент это не получило широкого распространения и не поддерживается Microsoft.
Вчера кстати, они активизировались и понасоздавали тасок в гитхабе под Винду. У них в планах зарелизить хотя бы рантайм под Винду, пакеты нужно будет устанавливать тем же npm/pnpm. А сверху быструю установку пакетов они когда-нибудь потом сделают.
Нет, они врут в документации. По факту bun под windows это wsl. Но можно скачать альфа-версию exe под Винду.
Лично для меня обсуждать голый JavaScript, без Typescript это как обсуждение старой версии. Забудьте про JavaScript. Для эффективной работы нужно использовать TypeScript. Поэтому первая часть статьи не актуальна. Это из того же цикла, когда говорят, что C# только под Винду (уже 8 лет как нет).
Производительность: js не предназначен для объемных вычислений, он предназначен для эффективного описания логики с чем хорошо справляется. И он точно быстрее конкурентов того же класса (сравните с python). А если нужна большая производительность, то узкие места можно написать на другом языке и вызывать из js.
Прототипное наследование: данный тип наследования мощнее чем классическое наследование от одного класса как в java и c#. Более того уже давно есть классические классы (даже в js без ts, в ts добавили области видимости). Я не знаю как было у автора, но у меня свойства в прототипе случайно не менялись.
Вот чего мне не хватает так это extension-методов из c#. Да, можно расширить прототип, но есть нюансы с null/undefined и tree shaking.
Наличие двух состояний отсутствия значения (null и undefined), тоже проблема.
Главныа проблема js, это слабое развитие библиотек для ML, DS и так далее. Да и notebooks слабо развиты. А python модный, хотя js круче питона, но отсутствие библиотек заставляет использовать python. Все остальное уже решено (в какой-то степени).
P.S. Давайте все похороним js и будем использовать typescript, так ещё bun под windows, когда-нибудь выйдет и заживём.
Когда уже перестанут воспринимать этот рейтинг в серьез? Visual Basic, mathlab и fortran популярнее котлина?
Методология этого индекса максимально искажает фактические результаты. Не называйте это рейтингом популярности, называйте это рейтингом гуглежки.
Есть "первые" языки программирования на которых все подряд начают обучение, но в промышленной разработке используют мало. Тот же Паскаль, си и си++ (сравните количество вакансий на си и джаве и вы все поймёте).
Рейтинг не учитывает альтернативные языки в райтаме, f#, kotlin, typescript. Обычно когда гуглят какое-то при то ищут при в джаве, а не про котлин.
Язык программирования как правильно не имеет смысла сам по себе. Важнее было бы видеть популярность титульных технологии: react, Android, electron, swing, asp.net
В общем, tiobe это пример как не стоит делать анализ отросли. Куда показательнее был бы рост объема кодовой базы на гитхабе. Причем, если бы ms'ы посчитали бы данные а приватных репо. Вот тогда станет понятно на чем пишут, а на чем нет. И что надо изучать, а что надо депрекейтить.
Собственно про это я и говорил. Спасибо за пример использования const в обобщениях.
Перевод местами корявый, например "глобализация инвариантов" должна быть "инвариантной глобализацией, но это не важно, так как статья интересная и заслуживает внимания.
Продолжайте в том же духе и выискивайте интересные статьи!
Так же радует развитие .NET. Во времена .NET Core 2 альфа-версии AOT ужимали hello world до 4.5 МБ. Теперь это меньше мегабайта. Возможно MS используют наработки автора для ещё большей степени сжатия.
А экстремальный вариант от автора, который по сути состит из вызова консольных команд (что можно автоматизировать до клика одной кнопки) может дать новые ниши .NET, тот же Ардуино. Высокоуровневые языки тоже могут в маленький бинарнин, люди пусть пишут понятный код на языке высокого уровня, а ужимать до маленьких размеров должны алгоритмы (придуманные человеком ну или ИИ).
Употребляйте термин строгая типизация корректно. В статье идёт речь про точные типы или литеральные типы. Строгая типизация это отсутствие неявного преобразования типов и отсутствие каламбура типов.
Статье для полноты не хватает реализации метода deepFreeze с поддержкой точного типа.
as const
уточняет тип и выдает ошибки модификации во время транспиляции. Но если передать этот объект js-коду или сделать as any, то можно будет модифицировать этот объект. Поэтому важно не только делать типas const
но и защищать объект от посягательств кода третьих лиц.Вы серьезно считаете, что необходимость устанавливать VPN на кого-то повлияет? Это все выглядит как пыль в глаза, мол наша компания тоже вводит санкции. По факту это просто показуха. Кому надо имеет доступ и у чату GPT и к различным санкционным товарам.
Из статьи так и не понял, есть ли поддержка typescript, jsx/tsx, vue.
Так поддержка typescript есть сейчас или её потом добавят? Я могу просто и без бубнов настроить правило, что бы оно было единообразно для plain-js и для
Ну нет. Пусть лучше браузер ничего не кеширует кроме js и css. Я сам закэширую то что мне нужно сохраню в хоть в локал сторейдж, хоть куда.
Вы поймите, что этим занимается 1-2% от всех разработчиков. И там нужны не программисты, а математики. Математики должны разрабатывать физические модели и отдавать программистам на реализацию. Есть разработчики, есть бизнес-аналитики, в играх математики имеют роль бизнес-аналитиков. Программисту должны дать формулу и он её должен за программировать.
Инженер-программист - это человек которому нужна не суровая математики для физики, а знание теории алгоритмов, дискретки, сетей, операционных систем, архитектуры компьютеров, теории категорий и методы управления сложностью ПО и если не лазить по глубинам, то это точно быстрее чем за четыре года проходится.
Есть культ высшего образования толкает людей на глупости в виде траты времени на то, что бы вышка была. Я считаю что формат когда ты 4 года учишься пережитком прошлого. Нужны базовые курсы и доп. образование для карьерного роста.
А как готовить врачей? Никак. Надо готовить санитаров, а потом повышать их до мед. сестер/братьев, помощника врача, врача и так далее. Большая часть работы врача в поликлинике зимой, это работа с простудой и там есть простые алгоритмы работы с пациентами, которые прописаны Министерством. Там не нужен инженер-врач, который 6 лет учился. Достаточно техника-врача после года-двух курсов. А уж потом этот техник-врач может стать инженером изучив какую-то специализацию. Вы же не приходите к терапевту и он все решает? Вы ходите по узким специалистам.
Мнимая ценность высшего образования, это то, что его сложно бросить. Ну я же уже два года проучился надо закончить. Я потом говорить, я с вышкой, я молодец.
Я учился 6 лет, у меня есть диплом и диплом магистра. Я согласен, что были интересные предметы, но было много того, что нужно было делать, ради того что бы не отчислили. Например писать на матлабе обход графа. 90% знаний используемых в работе знания в получил вне вуза.
Профессии то может и разные, только инженером (не техником) ни после курсов, ни после вуза не стать.
В вузе ОЧЕНЬ много математики из которой всем полезна только дискретная математика. Некоторым по работе может пригодиться криптография, тервер. А вот например матанализ, нужен только дата саенсистам, и то инженерам, а есть техники дата саенсисты, которые без этой вашей математики обходятся.
А диуфры? А дифуры в частных производных? Теория меры? Я не спорю, это все очень круто и даже интересно и на этом много чего построено, но влазить во всю эту фундаментальщину и помнить все доказательства явный перебор.
Все таки стать техником после курсов/самообучения в полгодика, потом работать+учиться это самый эффективный способ стать инженером. 4 года учиться учиться это слишком большая цена.
Я ради прикола пошел. В духе, почему бы и нет. Веду одну группу и воюю с методистами, то я программу сильно меняю, то еще что-то. Практика показывает, что я половину занятия провожу индивидуальные консультации, а сама тема понятна группе с полу слова и какие-то не рассказанные мной вещи легко гуглятся. Мою гибкость и подстраивание под группу не особо одобряют. Видимо потому что боятся возвратов, так как студенты могут понять, что курсы не очень и лучше со мной на прямую договориться. Я не пытаюсь отнимать клиентов у школы, но если бы я был не добросовестным уверен группу бы распустили. В общем весело, но рано или поздно оно мне надоест.
Тут даже раздумий никаких не надо. Нужно самостоятельное обучение + ментор (если речь про разработку) или курсы (если речь про PM, QA, BA). Это я вам как преподаватель курсов по .NET и JS говорю.
Про PM, QA, BA:
Бумажка об окончании курсов выделяет вас из толпы кандидатов, без нее почти что ни как.
Поиск работы это серьёзная борьба
Качество в целом по рынку приемлемое. Плюс есть какие-то обещания, что вам помог с трудоустройством, а здесь надо за любую возможность цепляться. Но не питайте иллюзий, поддержка может быть как телеграм-чатик куда кидают вакансии с hh и на этом все. Бывают школы, в которые приходят крупные компании за лучшими выпускниками. Как будет на самом деле вам никто не скажет.
Про Dev
В интернете полно учебных материалов хорошего качества по многим темам.
Начинающему сложно понять свои способности и перспективы.
Начинающему сложно понять, что делать, учить и на сколько глубоко.
Выучить весь материал можно самостоятельно, устоится на работу можно без мам, пап и курсов, но тут нужно много терпения, сил и времени (и по продолжительности (порядка года-двух) и по время затратам по 3 часа на обучение каждый божий день). Курсы и ментор чуть ускорят вашу подготовку, но все равно нужно много трудиться.
Преподаватели на курсах получают не больше 10-15% от того, что вы за эти курсы платите, 50% и более того что вы платите забирает маркетинг (сюда входит з/п отделу продаж и реклама). Здесь главное продать курс, а уже что там будет продано вопрос второстепенный (студент зачастую не способен понять, что курс не проработан и думает что это он слабый и это не его).
Преподаватели на курсах получают мало, значительно ниже в пересчете за час чем за разработку ПО. Следовательно, работают либо те кому скучно жить, либо плохие спецы (ну в прочем как и в большинстве ВУЗов).
Самый лучший вариант это когда есть ментор -- человек, который работает лично с вами и направляет в куда надо.
Ментор не репетитор, он не должен читать лекции. В 21-м веке лекции это бред (в том числе и на курсах), когда есть куча видео материала и учебников на русском языке. Я читаю лекции и плачу, какой же это бред. Я мог бы скинуть видосик с ютуба где человек без препинаний чётко все рассказывает.
Ментор точно должен обойтись вам в разы дешевле чем любой курс, если вы правильно выстроите с ним работу.
Ментор работает с вами, что бы вы самостоятельно изучали те или иные материалы, дает задачи для самоконтроля, отвечает на сложные вопросы, ответы на которых не знает гугл и чат-гпт.
Работая с ментором вы сможете обучаться в нужном для себя темпе. Вы будете учиться самостоятельно, но при трудностях у вас есть надежный тыл.
Как искать ментора? Ну точно не в ютубе и в инсте. Как вариант можете найти преподавателя школы (привет, это я) и предложить ему 50% от стоимости курса. 50% больше 15% он должен согласится. Разумеется не нужно платить все деньги сразу, а постепенно за консультации и так далее. Так вы точно будете учиться эффективно.
P.S. До 2020 года войти вайти было гораздо проще, брали всех. Пару месяцев было достаточно для подготовки и трудоустройства. После 2020, а после 2022 и подавно планка сильно поднялась. Теперь легко и просто получить профессию в IT не получиться. Я уверен, что многим желающим лучше найти себя в чем-то другом. А если запал остался и чувствуешь, что это твое то надо быть готовым либо уволиться и пол года вместо работы учиться, либо год-два каждый день хотя бы 3 часа заниматься самообразованием. Если вы к этому готовы то вперед, искренне желаю успехов.
P.P.S. А теперь могу прорекламировать себя как ментора, условия договорные, но точно дешевле и эффективнее чем на курсах https://t.me/SWATOPLUS
P.P.P.S. Еще ни разу не работал ни с кем в таком формате, даже коммерческого предложения нет по цене и так далее, но я уверен будет интересно.
А кто такой девопс? Объясните мне наконец. Что девопс должен уметь? В моей картине мира, девопс это разработчик, который помимо разработки веб-сервисов ещё умеет заниматься развертыванием. В частности настройкой CI/CD, облачных платформам, докеров с кубернетусами. Так же этот разработчик должен знать нюансы технологий в духе чем отличается RabbitMQ от Kafka и как этот все настраивать, что бы выдерживало нагрузку, как и за чем нужно следить, что бы продакшн не лег.
То есть это архитектор или техлид проекта, человек с большим опытом и знанием технологий к которому сложно применить слово джуниор.
Но я почему-то вижу курсы которые сделают тебя девопсом после курса по питону. Видимо Джуниор девопс, это тот кто пишет скрипты на питоне и что-то там автоматизирует фул-тайм.
Так если Джун скрипты пишет, может оставим его в покое. Дяди посерьёзнее это поревьювят и если что-то не так -- исправят.
Куда большая проблема, когда клиенту некуда позвонить. Потому что на сайте нет исчерпывающей информации. Или же когда те, кто сидят на телефоне дублирую информацию с сайта и больше ничего не знают.
Сжатие npm на пакетов это хорошо. Но лучше из них выкинуть всякий мусор. Что бы остались только index.js и index.d.ts
Половину статьи можно вырезать в 2023 году, нет смысла обсуждать asm.js, можно лишь упомянуть что такое было. Где сравнения с js, и нативом? Статья ради статьи.