Как вариант, придумать какую нибудь поправку, которая будет снимать ответственность с государства, операторов связи и тд.
ммм... а какая сейчас на них ответственность?
Они не несут никакой ответственности, они оказывают услуги. Операторы связи оказывают услуги по обеспечению связи, государство - услуги по поимке мошенников. Стоит заметить, что эти услуги не бесплатные. Ответственность подразумевает какую-то компесацию и/или наказание, но ни операторы связи, ни государство никак не компенсируют действия мошенников.
Пример с ношением каски показателен. В том случае есть реальная ответственость руководителя (бригадира/местера/нач. участка и т.д.). При несчастном случае руководитель может и присесть, а контора выплатит компенсацию.
могу только плечами пожать. не знаю, как там у механиков и электронщиков
Стоимость рабочего места инженера в строительстве: CAD+CAE - $2500/год (если без BIM наворотов), MS Office - $100/год. Если перейти на российское ПО, то CAD+CAE где-то до $1000/год можно ужаться (кто-то ужимается, кто-то взломанные CAD использует), MS Office, к сожалению, не заменить. Стоимость железа для нормальной работы от $2500. Железо меняется где-то раз в 5 лет.
Siemens NX - нужно обучение, чтобы пользоваться. Это не AutoCAD, где условно "сел и поехал"
PTC Creo - цена
KiCad - не видел, схемотехника - не мой профиль
SolveSpace - ты шутишь? :)
BRL-CAD - это вообще работает?
Сейчас вот посмотрел на BricsCAD. Ну неплохо, заслуживает внимание на первый взгляд. Вроде и цена вменяемая, и относительно просто, и совместимость обещают.
Siemens NX - это точно не для всех, не массовый продукт. Какая-то крупная контора сможет затащить, но вопрос совместимости с субчиками. Не знаю, что сказать... вопрос внедрения дорогой, но может это и оправдано будет в долгой перспективе.
Просто нету нормальных CAD программ под *nix. Откровенно паршивая ситуация, когда с каждым обновлением винда работает все хуже и хуже, железо то не меняется, а сделать ничего не можешь, потому как альтернатив САПР на Linux просто нет.
Microsoft сам отталкивает пользователей. Ну нереально, блин, такие затраты на железо просто ради обслуживания операционки, не говоря уже о необходимости быть онлайн и иметь аккаунт Microsoft. Зачем вообще нужна ОС? - Чтобы запустить прикладное ПО, обеспечение работы контроллеров и пр. ОС - это же не вещь в себе, сама по себе она нафиг не нужна. А тут на уровне ОС ограничение на ровном месте!
Эмоции
Прям бесит! Меня так 95-я винда с постоянными крашами не бесила, как эта 11-я! Все Гейтса материли раньше, а он, оказывается, нормальный мужик был; как он ушел, так херня стала твориться!
Цензурными словами уже не получается реагировать на очередную статью про ИИ. Это не "искусственный интеллект" даже близко, это языковая модель, она не "думает", она подбирает слова по весам на основании данных, которые ей скормили.
Долбанный хайп, который старательно поддерживают компании, заинтересованные в том, чтобы подписки на нейронки купили как можно больше. Использовать как чат-бота? - да. Заменить разработчика? - нет. Да даже джуна не заменить, вообще никак!
Попробуйте самостоятельно что-то с помощью нейронки сделать. Не просто какой-нибудь пет ради того, чтобы пощупать как это. А нормальный, реальный, рабочий проект. Вы быстро обнаружите, что это просто нереально!
Сложность написания нужного промта сравнима со сложностью самому это сделать
Нейронка по щелчку пальцев теряет контекстное окно
Попасть в петлю с багом, который сама нейронка сгенерила и сама же не может решить - это норма
и еще куча пунктов, которые можно писать бесконечно
Стоит только попробовать заняться чем-то серьезным и сразу обнаружится, что использовать нейронку для генерации рабочего кода просто не имеет смысла. Как справочник? - можно, но с оглядкой на ресурсы. Как автодополнение? - да, просто прекрасно справляется.
Microsoft, Google заявляют, что 30/40/50% кода пишей нейросеть. И я верю в это! Но это не означает, что те прогеры пишут промты. Я вижу это, как игру со статистикой на автодополнении, чтобы поддерживать этот хайп громкими заявлениями. А так, да, базара нет... с учетом автодополнения около 30-40% моего кода пишет нейросеть :) Такая продвинутая IDE. Удобно и клёво!
Огромная проблема от этого хайпа с нейронками - стали встречаться люди, у которых копипаста из чата переходит в рабочий код, минуя мозг. Почему об этом никто не говорит?
Где эта замена разработчиков ИИ? Ну так замени, попробуй! Уволь своих джунов. Кто тебе будет промты то для твоего "ИИ" писать?
Смотря в каком контексте. В контексте большой системы - ну да, "архитектор". В контексте Android приложения - это задачи обычного мидла.
Оффтоп
Конечно, есть и исключения. Например, Android приложение Т-Банка, я не думаю, что там можно без условного "архитектора" обойтись. Я в Т-Банке не работал, если что :) Просто apk'шку смотрел.
Чёт мне ещё пример в голову пришёл, а в предыдущий комментарий добавить никак.
Пример с вопросами на собеседовании:
вопросы типа "принципы SOLID", "отличия ArrayList от LinkedList" - это вопросы на навык "программирования"
вопросы типа "нам пришли данные с бэка, расскажи, как ты их будешь показывать на экране" - вопросы на навык "разработка"
И проблема работодателей и тим. лидов, которые проводят собеседования в том, что они задают вопросы только на навык "программирования". Хотя чаще всего им нужен именно хороший "разработчик". А выучить принципы SOLID и отличия коллекций в разы проще, чем объяснить ты будешь делать с данными (кешировать/нет? если кеш, то как? почему именно так в этом конкретном кейсе? и т.д.).
Есть категория, условно "с бэкграундом" - для них ситуация в том, что нужно разобраться с какой-то новой для них технологией. Они знают что и зачем им надо, они, в принципе, могут разобраться самостоятельно. Для них ментор - это просто экономия времени. Для них мой изначальный пост звучит так - не трать деньги, всё равно на курсах примерно то же самое, что в туториалах.
Есть и другие, условно "с нуля". Здесь ситуация сложнее, разобраться самостоятельно они не могут, потому что не знают, что именно нужно спрашивать. Для них курсы и метнор - это точка входа, которая просто расширяет ... ммм... "границу незнания". Для них мой изначальный пост звучит так - не трать деньги, какая тебе разница от того, какая именно "точка входа" будет, там еще over дофига информации.
Я, как бы, не против курсов и меторов в целом и считаю их существование очень полезным. Как минимум, они экономят время. Мне просто не нравится их форма и позиционирование на рынке, особенно для категории "с нуля". Их рекламируют как: "новая профессия за 3 месяца/полгода/год", "заплати 150к за курсы и будешь зарабатывать 200к через (подставить нужное)". А по факту, это просто самое начало, а дальше обучение измеряется годами.
Да блин, чтобы нормально прочитать и отработать сколь бы то ни было серьезную книгу по IT, нужно пару месяцев. Каждому свое, конечно, у меня в среднем 3 месяца на книгу уходят.
А для тех кому нужна структура и пошаговый план, можно с GPT на эту тему пообщаться.
Неа, не составит, я уже пробовал. Проблема всё та же - чтобы сформулировать промт нужно иметь знания того, что формулировать. А если ты уже можешь сформулировать, то GPT становится не нужен.
Слишком нестрогая терминология. Я поясню, как вижу лично я. Может я и не прав, тогда прошу поправить.
"Разработчик" отвечает на вопрос "что", "программист" - "как".
Приведу аналогию:
Грамотность. Можно писать и говорить грамотно. Тот, кто хорошо знает русский язык, может яснее и лучше выразить свои мысли. Однако, это не означает, что если человек неграмотный, то и мысли он не может выразить. Например, вы поняли и даже немного согласились с тем,что я хотел сказать в своем изначальном посте, несмотря на то, что я сделал офографические ошибки уровня 1-го класса (за что мне стыдно). В обратную сторону это тоже работает - грамотность не означает то, что сама мысль не может быть отстойной.
Если раньше для разработчика подразумевалось, что его научили программировать в ВУЗе, то на сегодняшний день сложилась парадоксальная ситуация (из-за засилья курсов в том числе), что можно быть неплохим разработчиком и решать задачи бизнеса, и при этом быть плохим программистом, и наоборот, соответственно.
Т.е. в моем понимании это 2 разных навыка: "программирование" и "разработка". Они тесно связаны, но не тождественны.
Как думаете, что отличает хорошее онлайн-образование от инфоцыганских курсов?
Хорошее онлайн-образование отличает автор/производитель этого образования.
Ща, я научу, как правильно выбирать курсы :)
Для начала, надо понимать, что курсы - это не полноценное образование. Т.е. это ограниченно только каким-то узким приложением навыков. Например, после курсов по iOS разработке нельзя назвать выпускника программистом, он именно iOS разработчик и не более. Прикладная область, в общем.
Итак, самое главное - автор курсов. Наилучшым автором курсов - является автор технологии. Это такой небольшой трюк :) Хочешь стать iOS разработчиком - иди на сайт Apple, Android - сайт Google, .NET, C# - тебе в Microsoft, хочешь делать игры на Unity, Godot - ну так посмотри, что на их сайтах, devops - посмотри Linux Foundation, Docker и т.д.
Самое забавное то, что курсы от производителя, как правило, бесплаты, потому что производитель заинтересован в использовании именно его технологий.
Это какой-то сюрреализм. Люди платят дофига денег и идут на курсы Яндекс.Практикум, OTUS какой-нибудь и т.д. А получают по факту перевод бесплатной и структурированной информации с сайта производителя.
Нужно ли регулировать рынок онлайн-обучения, например, вводить лицензирование, стандарты качества?
Зачем? Что за манера, что надо зарегулировать, лицензировать? Это даст только дополнительные накрутки цен на курсы, на качестве это никак не скажется. У нас нет доверия к сертификатам, лицензиям и прочему.
Например если ему вдруг захотелось условный новый компьютер чтобы играть?
Ну как бы да. Цена за воровство компьютера в магазине - годы в тюрьме. Цена за просмотр фильма на пиратском сайте - минуты на рекламу.
Это смотря как ловить и как наказывать.
Если установить неотвратимую цену за просмотр фильма, как для воровства из магазина, то, в принципе, это может сработать.
Вопросы:
Ты действительно хочешь жить в мире с такими условиями?
Если конкретно ты готов по таким принципам жить, то как ты объяснишь остальным 8 млрд. людей, что им тоже это надо?
Какие аргументы ты используешь, например, для индусов с населением более 1 млрд. и средней з/п по стране $200? Что за радость посмотреть кино, теперь их будут сажать?
Ок, нафиг индусов. Какие аргументы для РФ со 140 млн. и средней з/п $500 по стране ты подберешь для таких законов?
Есть некие разумные принципы. И то, что подходит, например, для ITшника в офисе с з/п $2000+, совершенно не подходит для работяги с з/п $300+.
И последний вопрос: А не пофигу ли лично тебе, что контора с миллиардными оборотами недополучит свои пару баксов с работяги, которому хочется расслабиться после тяжелой работы (за $500 в месяц) и посмотреть фильм/поиграть в игрушку?
Вас уже 2-е и аргументы у вас убойные. Мне даже нечего противопоставить :)
Вот вы пишите чтобы что? Как-то повлиять на ситуацию путем убеждения потребителя?
Если у потребителя нет простого, дешевого и удобного способа потребления контента, то он будет пиратить, и пиратство, как явление, будет существовать. @Knautты уловил мысль: да, это применимо к всему. Если воровать/ездить зайцем и пр. проще, дешевле и удобнее, то люди будут так делать. Можно убеждать, ловить и наказывать, но на ситуацию это никак не повлияет.
Какой смысл бороться со следствием, а не с причиной? Пиратство - это следствие существующей системы отношений.
Возвращаясь к моей аналогии с бюджетниками. По сути, у авторов/бюджетников нет выбора, кроме как обращаться к издательству/государству. И поток денег от потребителя к получателю контролируют люди с непомерными желаниями. Вы реально считаете, что если платить больше денег, то и до автора дойдет больше? Или цена на единицу станет меньше? :)
Я не предлагаю легализовать пиратство, я пишу о том, что проблема пиратства заключается в аппетитах издателей. Борьбой с пиратами проблема маленького вознаграждения автора не решится. Попытка лечения симптомов не убирает болезнь. При существующей схеме, когда издатели хотят слишком много, пиратство так или иначе всё равно будет. Пользователи пиратского контента тоже так или иначе будут.
Кстати, насчет авторского права мнения непосредственно авторов стоит спросить.
Да, это принципиально важно для использования аргумента "поддержка автора через издательство".
Издатели берут свои деньги в первую очередь не за работу, а за риски. Они дают деньги на создание кучи контента. Но продаётся потом далеко не всё.
То есть если не платить издателям за их риски, то куча контента тоже не будет создаваться.
Это другой аргумент, на него - другой ответ.
Мир так устроен, что если у потребителя есть простой/дешевый/удобный способ потребления контента, то он скорее воспользуется им. Всё-таки лицензионный контент часто качеством лучше (в случае, например, фильмов), без ненужных рисков (в случае ПО), или удобный доступ (в случае сравнения Sptofy с локальными mp3). Если люди идут к пиратам, значит издатель накосячил со сложностью/ценой/удобством (подставить нужное).
Говоря простым языком, издатель "слишком много кушать" за свои риски. Это, как бы, мнение массового потребителя, который открыто говорит Ubisoft, что они они уже зарвались.
Пиратство в какой-то мере полезно в целом, т.к. нет никакого другого механизма сдерживания аппетитов издателя.
Не такой уж и вагон. Хочешь продать свою игру - тебе в Steam, музыку - в Spotify, приложение на смартфон - Google Play или App Store и т.д.
Но мой комментарий был о том, что аргумет "оплата издателю = оплата автору/исполнителю" - это не аргумент, потому что доля автора/исполнителя слишком ничтожна в конечной цене товара. Не факт, кстати, что она там вообще есть, как ни странно...
Я не собираюсь оправдывать или, наоборот, осуждать пиратство. Моя мысль в том, что если хочешь бороться с пиратством - следует обратить внимание в первую очередь на издателей, а не на пиратов и, уж тем более, не на потребителей. Эффект, мне кажется, будет в разы выше.
Это вообще-то вполне конкретные авторы игр, фильмов и прочего что вы потребляете. Писатели, художники, программисты, дизайнеры, композиторы.
Обществу полезно стимулировать их на труд и создание нового.
Это не самый простой вопрос.
С одной стороны вы правы, и оплата труда непосредственных исполнителей зависит от вашей оплаты конечного продукта.
С другой стороны... А давайте я проведу аналогию, понятную для российского рынка - налоги и бюджетники. Бюджетникам платят из налогов. При этом каждый понимает, что в первую очередь налоги идут не бюджетникам, а лицам, приближенным к кормушке. На мой взгляд, претензии бюджетников в первую очередь всё-таки должны быть к тем лицам, а уже во вторую - к тем, кто не хочет по такой схеме работать.
В случае с фильмами, играми и т.д. примерно такая же картина - издатели просто охренели в край.
Никогда не понимал, зачем делать одострочные юз кейсы.
Вот зачем сначала делить на 3 юз кейса, а потом собирать их в один провайдер? Чтобы что? Усложить себе и своим коллегам поддержку? Их можно переиспользовать где-то отдельно, а не в связке? - очевидно, нет. Они будут изменяться отдельно, а не в связке? - очевидно, нет.
Единственная причина так делать в этом конкретном примере - принцип ради принцпиа, доведенного до абсурда. Это же просто софистика: можно сказать "у нас разные отвественности - оплата, проверка, возврат", а можно сказать "у нас ответственность - работа с платежами". Поддерживать, тестировать и применять 1 интфейс с 2 реализациями проще, чем 3 интерфейса и 6 реализаций соответственно. Они же в геометрической прогрессии плодятся.
Приходишь на проект, а там десятки этих юз кейсов с одним инвоком. И думаешь: "Ну вот нахрена?" Кучка из юз кейсов работает в одной вью модели, с одним репозиторием, с одной сущьностью, больше нигде не используются. В умной статье так написано делать?
Я считаю, что принцип единой ответственности надо применять разумно, а не высасывать из пальца якобы "разную ответственность", где её по факту может и не быть.
Это реклама приложения или нового плагина для Obsidian?
Какое-то двоякое впечатление. Я целиком и полность "за" такой подход и морально поддерживаю ваше начинание. И вместе с тем, пользоваться вашим продуктом я бы не стал.
Я, конечно, понимаю, что для Linux вроде как бета-версия, но, блин, 30 секунд работы, второй созданный файл и ловим ENOENT: No such file or directory (os error 2). Баг на баге, чувствуются тормоза, решения по дизайну, мягко говоря, спорные.
С другой стороны, редактор вроде как работает, заявленные функции вроде как выполняет.
В целом, MVP версия у вас есть, с этим могу поздравить!
Не надо сравнивать IT сферу и медицину. Помимо теории есть ещё и практика. Мед. ВУЗ дает практику, которую нереально получить самостоятельно: макеты, трупы, реальные пациенты и т.д. В IT для практики по факту кроме ноута и интернета ничего больше не нужно.
В статье подмена понятий прям в 1-м же абзаце. Формальное образование != фундаментальное образование.
(Я занимаюсь разработкой под Android, поэтому примеры тоже будут для Android. И, "да", я - самоучка с фундаментальным образованием)
Нужно ли фундаментальное образование, чтобы быть разработчиком? - Ну процентов на 80 "нет", для подавляющего большинства того шлака, что сейчас выпускается, вполне достаточно полугодового курса + самостоятельной практики фреймворков. (Для Android, например, процент и того выше, поскольку паттерны, алгоритмы и структуры данных в ограниченных рамках - большинство просто не нужно.)
Нужно ли фундаментальное образование, чтобы быть нормальным разработчиком? - Определенно "да", полезность понимания работы ЭВМ на низком уровне сложно переоценить. Полезность опыта на разных языках программирования также сложно переоценить. (Тут надо понимать, что Kotlin - сложный язык в том плане, что можно писать в разных стилях: функционально/процедурный стиль и ООП. Без наработки практики на Pascal, C, Java я такое дерьмо писал... ппц, как стыдно. Сейчас мне тоже решулярно стыдно за код годовой давности, но не настолько)
Нужно ли формальное образование, чтобы быть нормальным разработчиком? - Определенно "нет", наличие/отсутствие диплома в виде корочки с бумажками, очевидно, никак не характеризует скилл разработчика.
Нужно ли формальное ообразование в принципе? - Ну, как минимум, диплом упрощает получение виз/разрешений и работу и пр. при миграции в другие страны.
ЗЫ. Мне непонятно, что так на Pascal наехали? Отличный же язык для изучения программирования, как такового. Да, потом не используется. И что? Блин, в 1-м классе писать учатся в тетрадях с косой разлиновкой - ни у кого же не тригеррит, что потом косую разлиновку не используют.
Тут проблема не в том, что пользователи думают, что ПО "отечественное" по умолчанию просто шлак. Дело в том, что так оно и есть.
Утверждение: невозможно создать качественный продукт в неконкурентной среде. Сама концепция "импортозамещения" ущербна, что если пользователи не переходят сами на "отечественное", значит надо им приказать.
Делают ровно то, что делали в СССР, когда правительство управляло предложением товаров. И придут ровно к тому же, чему пришло СССР 30 лет назад - границы стали открыты, товары оказались полным шлаком по сравнению с импортными, большая часть производств стухла, потому что продукция была нафиг никому не нужна. Или вы думаете, что границы закрыты навсегда? - Ну... несколько наивно.
ммм... а какая сейчас на них ответственность?
Они не несут никакой ответственности, они оказывают услуги. Операторы связи оказывают услуги по обеспечению связи, государство - услуги по поимке мошенников. Стоит заметить, что эти услуги не бесплатные. Ответственность подразумевает какую-то компесацию и/или наказание, но ни операторы связи, ни государство никак не компенсируют действия мошенников.
Пример с ношением каски показателен. В том случае есть реальная ответственость руководителя (бригадира/местера/нач. участка и т.д.). При несчастном случае руководитель может и присесть, а контора выплатит компенсацию.
могу только плечами пожать. не знаю, как там у механиков и электронщиков
Стоимость рабочего места инженера в строительстве: CAD+CAE - $2500/год (если без BIM наворотов), MS Office - $100/год. Если перейти на российское ПО, то CAD+CAE где-то до $1000/год можно ужаться (кто-то ужимается, кто-то взломанные CAD использует), MS Office, к сожалению, не заменить. Стоимость железа для нормальной работы от $2500. Железо меняется где-то раз в 5 лет.
BricsCAD - не знаю, не видел
Siemens NX - нужно обучение, чтобы пользоваться. Это не AutoCAD, где условно "сел и поехал"
PTC Creo - цена
KiCad - не видел, схемотехника - не мой профиль
SolveSpace - ты шутишь? :)
BRL-CAD - это вообще работает?
Сейчас вот посмотрел на BricsCAD. Ну неплохо, заслуживает внимание на первый взгляд. Вроде и цена вменяемая, и относительно просто, и совместимость обещают.
Siemens NX - это точно не для всех, не массовый продукт. Какая-то крупная контора сможет затащить, но вопрос совместимости с субчиками. Не знаю, что сказать... вопрос внедрения дорогой, но может это и оправдано будет в долгой перспективе.
Кармы не хватает, с удовольствием бы + поставил.
Просто нету нормальных CAD программ под *nix. Откровенно паршивая ситуация, когда с каждым обновлением винда работает все хуже и хуже, железо то не меняется, а сделать ничего не можешь, потому как альтернатив САПР на Linux просто нет.
Microsoft сам отталкивает пользователей. Ну нереально, блин, такие затраты на железо просто ради обслуживания операционки, не говоря уже о необходимости быть онлайн и иметь аккаунт Microsoft. Зачем вообще нужна ОС? - Чтобы запустить прикладное ПО, обеспечение работы контроллеров и пр. ОС - это же не вещь в себе, сама по себе она нафиг не нужна. А тут на уровне ОС ограничение на ровном месте!
Эмоции
Прям бесит! Меня так 95-я винда с постоянными крашами не бесила, как эта 11-я! Все Гейтса материли раньше, а он, оказывается, нормальный мужик был; как он ушел, так херня стала твориться!
Цензурными словами уже не получается реагировать на очередную статью про ИИ. Это не "искусственный интеллект" даже близко, это языковая модель, она не "думает", она подбирает слова по весам на основании данных, которые ей скормили.
Долбанный хайп, который старательно поддерживают компании, заинтересованные в том, чтобы подписки на нейронки купили как можно больше. Использовать как чат-бота? - да. Заменить разработчика? - нет. Да даже джуна не заменить, вообще никак!
Попробуйте самостоятельно что-то с помощью нейронки сделать. Не просто какой-нибудь пет ради того, чтобы пощупать как это. А нормальный, реальный, рабочий проект. Вы быстро обнаружите, что это просто нереально!
Сложность написания нужного промта сравнима со сложностью самому это сделать
Нейронка по щелчку пальцев теряет контекстное окно
Попасть в петлю с багом, который сама нейронка сгенерила и сама же не может решить - это норма
и еще куча пунктов, которые можно писать бесконечно
Стоит только попробовать заняться чем-то серьезным и сразу обнаружится, что использовать нейронку для генерации рабочего кода просто не имеет смысла. Как справочник? - можно, но с оглядкой на ресурсы. Как автодополнение? - да, просто прекрасно справляется.
Microsoft, Google заявляют, что 30/40/50% кода пишей нейросеть. И я верю в это! Но это не означает, что те прогеры пишут промты. Я вижу это, как игру со статистикой на автодополнении, чтобы поддерживать этот хайп громкими заявлениями. А так, да, базара нет... с учетом автодополнения около 30-40% моего кода пишет нейросеть :) Такая продвинутая IDE. Удобно и клёво!
Огромная проблема от этого хайпа с нейронками - стали встречаться люди, у которых копипаста из чата переходит в рабочий код, минуя мозг. Почему об этом никто не говорит?
Где эта замена разработчиков ИИ? Ну так замени, попробуй! Уволь своих джунов. Кто тебе будет промты то для твоего "ИИ" писать?
Смотря в каком контексте. В контексте большой системы - ну да, "архитектор". В контексте Android приложения - это задачи обычного мидла.
Оффтоп
Конечно, есть и исключения. Например, Android приложение Т-Банка, я не думаю, что там можно без условного "архитектора" обойтись. Я в Т-Банке не работал, если что :) Просто apk'шку смотрел.
Да, забавно :)
Чёт мне ещё пример в голову пришёл, а в предыдущий комментарий добавить никак.
Пример с вопросами на собеседовании:
вопросы типа "принципы SOLID", "отличия ArrayList от LinkedList" - это вопросы на навык "программирования"
вопросы типа "нам пришли данные с бэка, расскажи, как ты их будешь показывать на экране" - вопросы на навык "разработка"
И проблема работодателей и тим. лидов, которые проводят собеседования в том, что они задают вопросы только на навык "программирования". Хотя чаще всего им нужен именно хороший "разработчик". А выучить принципы SOLID и отличия коллекций в разы проще, чем объяснить ты будешь делать с данными (кешировать/нет? если кеш, то как? почему именно так в этом конкретном кейсе? и т.д.).
Мы разные категории имеем ввиду:
Есть категория, условно "с бэкграундом" - для них ситуация в том, что нужно разобраться с какой-то новой для них технологией. Они знают что и зачем им надо, они, в принципе, могут разобраться самостоятельно. Для них ментор - это просто экономия времени. Для них мой изначальный пост звучит так - не трать деньги, всё равно на курсах примерно то же самое, что в туториалах.
Есть и другие, условно "с нуля". Здесь ситуация сложнее, разобраться самостоятельно они не могут, потому что не знают, что именно нужно спрашивать. Для них курсы и метнор - это точка входа, которая просто расширяет ... ммм... "границу незнания". Для них мой изначальный пост звучит так - не трать деньги, какая тебе разница от того, какая именно "точка входа" будет, там еще over дофига информации.
Я, как бы, не против курсов и меторов в целом и считаю их существование очень полезным. Как минимум, они экономят время. Мне просто не нравится их форма и позиционирование на рынке, особенно для категории "с нуля". Их рекламируют как: "новая профессия за 3 месяца/полгода/год", "заплати 150к за курсы и будешь зарабатывать 200к через (подставить нужное)". А по факту, это просто самое начало, а дальше обучение измеряется годами.
Да блин, чтобы нормально прочитать и отработать сколь бы то ни было серьезную книгу по IT, нужно пару месяцев. Каждому свое, конечно, у меня в среднем 3 месяца на книгу уходят.
Неа, не составит, я уже пробовал. Проблема всё та же - чтобы сформулировать промт нужно иметь знания того, что формулировать. А если ты уже можешь сформулировать, то GPT становится не нужен.
Слишком нестрогая терминология. Я поясню, как вижу лично я. Может я и не прав, тогда прошу поправить.
"Разработчик" отвечает на вопрос "что", "программист" - "как".
Приведу аналогию:
Грамотность. Можно писать и говорить грамотно. Тот, кто хорошо знает русский язык, может яснее и лучше выразить свои мысли. Однако, это не означает, что если человек неграмотный, то и мысли он не может выразить. Например, вы поняли и даже немного согласились с тем,что я хотел сказать в своем изначальном посте, несмотря на то, что я сделал офографические ошибки уровня 1-го класса (за что мне стыдно). В обратную сторону это тоже работает - грамотность не означает то, что сама мысль не может быть отстойной.
Если раньше для разработчика подразумевалось, что его научили программировать в ВУЗе, то на сегодняшний день сложилась парадоксальная ситуация (из-за засилья курсов в том числе), что можно быть неплохим разработчиком и решать задачи бизнеса, и при этом быть плохим программистом, и наоборот, соответственно.
Т.е. в моем понимании это 2 разных навыка: "программирование" и "разработка". Они тесно связаны, но не тождественны.
Хорошее онлайн-образование отличает автор/производитель этого образования.
Ща, я научу, как правильно выбирать курсы :)
Для начала, надо понимать, что курсы - это не полноценное образование. Т.е. это ограниченно только каким-то узким приложением навыков. Например, после курсов по iOS разработке нельзя назвать выпускника программистом, он именно iOS разработчик и не более. Прикладная область, в общем.
Итак, самое главное - автор курсов. Наилучшым автором курсов - является автор технологии. Это такой небольшой трюк :) Хочешь стать iOS разработчиком - иди на сайт Apple, Android - сайт Google, .NET, C# - тебе в Microsoft, хочешь делать игры на Unity, Godot - ну так посмотри, что на их сайтах, devops - посмотри Linux Foundation, Docker и т.д.
Самое забавное то, что курсы от производителя, как правило, бесплаты, потому что производитель заинтересован в использовании именно его технологий.
Это какой-то сюрреализм. Люди платят дофига денег и идут на курсы Яндекс.Практикум, OTUS какой-нибудь и т.д. А получают по факту перевод бесплатной и структурированной информации с сайта производителя.
Зачем? Что за манера, что надо зарегулировать, лицензировать? Это даст только дополнительные накрутки цен на курсы, на качестве это никак не скажется. У нас нет доверия к сертификатам, лицензиям и прочему.
Ну как бы да. Цена за воровство компьютера в магазине - годы в тюрьме. Цена за просмотр фильма на пиратском сайте - минуты на рекламу.
Если установить неотвратимую цену за просмотр фильма, как для воровства из магазина, то, в принципе, это может сработать.
Вопросы:
Ты действительно хочешь жить в мире с такими условиями?
Если конкретно ты готов по таким принципам жить, то как ты объяснишь остальным 8 млрд. людей, что им тоже это надо?
Какие аргументы ты используешь, например, для индусов с населением более 1 млрд. и средней з/п по стране $200? Что за радость посмотреть кино, теперь их будут сажать?
Ок, нафиг индусов. Какие аргументы для РФ со 140 млн. и средней з/п $500 по стране ты подберешь для таких законов?
Есть некие разумные принципы. И то, что подходит, например, для ITшника в офисе с з/п $2000+, совершенно не подходит для работяги с з/п $300+.
И последний вопрос: А не пофигу ли лично тебе, что контора с миллиардными оборотами недополучит свои пару баксов с работяги, которому хочется расслабиться после тяжелой работы (за $500 в месяц) и посмотреть фильм/поиграть в игрушку?
@Vedomir @Kanut
Вас уже 2-е и аргументы у вас убойные. Мне даже нечего противопоставить :)
Вот вы пишите чтобы что? Как-то повлиять на ситуацию путем убеждения потребителя?
Если у потребителя нет простого, дешевого и удобного способа потребления контента, то он будет пиратить, и пиратство, как явление, будет существовать. @Knautты уловил мысль: да, это применимо к всему. Если воровать/ездить зайцем и пр. проще, дешевле и удобнее, то люди будут так делать. Можно убеждать, ловить и наказывать, но на ситуацию это никак не повлияет.
Какой смысл бороться со следствием, а не с причиной? Пиратство - это следствие существующей системы отношений.
Возвращаясь к моей аналогии с бюджетниками. По сути, у авторов/бюджетников нет выбора, кроме как обращаться к издательству/государству. И поток денег от потребителя к получателю контролируют люди с непомерными желаниями. Вы реально считаете, что если платить больше денег, то и до автора дойдет больше? Или цена на единицу станет меньше? :)
Я не предлагаю легализовать пиратство, я пишу о том, что проблема пиратства заключается в аппетитах издателей. Борьбой с пиратами проблема маленького вознаграждения автора не решится. Попытка лечения симптомов не убирает болезнь. При существующей схеме, когда издатели хотят слишком много, пиратство так или иначе всё равно будет. Пользователи пиратского контента тоже так или иначе будут.
Кстати, насчет авторского права мнения непосредственно авторов стоит спросить.
Ссылки с мнениями авторов литературы
Например, такое проив пиратства Мнение одного автора о пиратстве и авторском праве (пост)
И в противовес иная точка зрения: Мнение другого автора об "авторском праве" (видео)
Да, это принципиально важно для использования аргумента "поддержка автора через издательство".
Это другой аргумент, на него - другой ответ.
Мир так устроен, что если у потребителя есть простой/дешевый/удобный способ потребления контента, то он скорее воспользуется им. Всё-таки лицензионный контент часто качеством лучше (в случае, например, фильмов), без ненужных рисков (в случае ПО), или удобный доступ (в случае сравнения Sptofy с локальными mp3). Если люди идут к пиратам, значит издатель накосячил со сложностью/ценой/удобством (подставить нужное).
Говоря простым языком, издатель "слишком много кушать" за свои риски. Это, как бы, мнение массового потребителя, который открыто говорит Ubisoft, что они они уже зарвались.
Пиратство в какой-то мере полезно в целом, т.к. нет никакого другого механизма сдерживания аппетитов издателя.
Не такой уж и вагон. Хочешь продать свою игру - тебе в Steam, музыку - в Spotify, приложение на смартфон - Google Play или App Store и т.д.
Но мой комментарий был о том, что аргумет "оплата издателю = оплата автору/исполнителю" - это не аргумент, потому что доля автора/исполнителя слишком ничтожна в конечной цене товара. Не факт, кстати, что она там вообще есть, как ни странно...
Я не собираюсь оправдывать или, наоборот, осуждать пиратство. Моя мысль в том, что если хочешь бороться с пиратством - следует обратить внимание в первую очередь на издателей, а не на пиратов и, уж тем более, не на потребителей. Эффект, мне кажется, будет в разы выше.
Это не самый простой вопрос.
С одной стороны вы правы, и оплата труда непосредственных исполнителей зависит от вашей оплаты конечного продукта.
С другой стороны... А давайте я проведу аналогию, понятную для российского рынка - налоги и бюджетники. Бюджетникам платят из налогов. При этом каждый понимает, что в первую очередь налоги идут не бюджетникам, а лицам, приближенным к кормушке. На мой взгляд, претензии бюджетников в первую очередь всё-таки должны быть к тем лицам, а уже во вторую - к тем, кто не хочет по такой схеме работать.
В случае с фильмами, играми и т.д. примерно такая же картина - издатели просто охренели в край.
Никогда не понимал, зачем делать одострочные юз кейсы.
Вот зачем сначала делить на 3 юз кейса, а потом собирать их в один провайдер? Чтобы что? Усложить себе и своим коллегам поддержку? Их можно переиспользовать где-то отдельно, а не в связке? - очевидно, нет. Они будут изменяться отдельно, а не в связке? - очевидно, нет.
Единственная причина так делать в этом конкретном примере - принцип ради принцпиа, доведенного до абсурда. Это же просто софистика: можно сказать "у нас разные отвественности - оплата, проверка, возврат", а можно сказать "у нас ответственность - работа с платежами". Поддерживать, тестировать и применять 1 интфейс с 2 реализациями проще, чем 3 интерфейса и 6 реализаций соответственно. Они же в геометрической прогрессии плодятся.
Приходишь на проект, а там десятки этих юз кейсов с одним инвоком. И думаешь: "Ну вот нахрена?" Кучка из юз кейсов работает в одной вью модели, с одним репозиторием, с одной сущьностью, больше нигде не используются. В умной статье так написано делать?
Я считаю, что принцип единой ответственности надо применять разумно, а не высасывать из пальца якобы "разную ответственность", где её по факту может и не быть.
Это реклама приложения или нового плагина для Obsidian?
Какое-то двоякое впечатление. Я целиком и полность "за" такой подход и морально поддерживаю ваше начинание. И вместе с тем, пользоваться вашим продуктом я бы не стал.
Я, конечно, понимаю, что для Linux вроде как бета-версия, но, блин, 30 секунд работы, второй созданный файл и ловим ENOENT: No such file or directory (os error 2). Баг на баге, чувствуются тормоза, решения по дизайну, мягко говоря, спорные.
С другой стороны, редактор вроде как работает, заявленные функции вроде как выполняет.
В целом, MVP версия у вас есть, с этим могу поздравить!
Не надо сравнивать IT сферу и медицину. Помимо теории есть ещё и практика. Мед. ВУЗ дает практику, которую нереально получить самостоятельно: макеты, трупы, реальные пациенты и т.д. В IT для практики по факту кроме ноута и интернета ничего больше не нужно.
В статье подмена понятий прям в 1-м же абзаце. Формальное образование != фундаментальное образование.
(Я занимаюсь разработкой под Android, поэтому примеры тоже будут для Android. И, "да", я - самоучка с фундаментальным образованием)
Нужно ли фундаментальное образование, чтобы быть разработчиком? - Ну процентов на 80 "нет", для подавляющего большинства того шлака, что сейчас выпускается, вполне достаточно полугодового курса + самостоятельной практики фреймворков. (Для Android, например, процент и того выше, поскольку паттерны, алгоритмы и структуры данных в ограниченных рамках - большинство просто не нужно.)
Нужно ли фундаментальное образование, чтобы быть нормальным разработчиком? - Определенно "да", полезность понимания работы ЭВМ на низком уровне сложно переоценить. Полезность опыта на разных языках программирования также сложно переоценить. (Тут надо понимать, что Kotlin - сложный язык в том плане, что можно писать в разных стилях: функционально/процедурный стиль и ООП. Без наработки практики на Pascal, C, Java я такое дерьмо писал... ппц, как стыдно. Сейчас мне тоже решулярно стыдно за код годовой давности, но не настолько)
Нужно ли формальное образование, чтобы быть нормальным разработчиком? - Определенно "нет", наличие/отсутствие диплома в виде корочки с бумажками, очевидно, никак не характеризует скилл разработчика.
Нужно ли формальное ообразование в принципе? - Ну, как минимум, диплом упрощает получение виз/разрешений и работу и пр. при миграции в другие страны.
ЗЫ. Мне непонятно, что так на Pascal наехали? Отличный же язык для изучения программирования, как такового. Да, потом не используется. И что? Блин, в 1-м классе писать учатся в тетрадях с косой разлиновкой - ни у кого же не тригеррит, что потом косую разлиновку не используют.
Тут проблема не в том, что пользователи думают, что ПО "отечественное" по умолчанию просто шлак. Дело в том, что так оно и есть.
Утверждение: невозможно создать качественный продукт в неконкурентной среде. Сама концепция "импортозамещения" ущербна, что если пользователи не переходят сами на "отечественное", значит надо им приказать.
Делают ровно то, что делали в СССР, когда правительство управляло предложением товаров. И придут ровно к тому же, чему пришло СССР 30 лет назад - границы стали открыты, товары оказались полным шлаком по сравнению с импортными, большая часть производств стухла, потому что продукция была нафиг никому не нужна. Или вы думаете, что границы закрыты навсегда? - Ну... несколько наивно.