Dart хуже тк провоцирует писать в неудачном, устаревшем ООП стиле
Понятно, религия. Чего сразу не хаскель тогда?
куда более многословный для одного и того же кода
Очередное голословие. Пример можно?
система типов TS это вообще шедевр по сравнению в Dart - Union type, generics и мн.др.
Вы бы хоть удосужились познакомиться с языком, который критикуете. Дженерики в Дарт есть. "И мн.др.". Юнионы же – ИМХО костыль, при наличии дженериков практического применения не имеющий. Более того, их использование, как правило, свидетельствует о низком качестве кода – программист не знает, что ему в какой момент прилетит.
наличие лучших фреймворков и библиотек, линтеров и тп.
Опять же, есть смысл познакомиться с тем, что критикуешь. Флаттер сам по себе фреймворк, зачем ещё какие-то? А чрезмерные зависимости от внешних библиотек – штука весьма опасная. В обсуждаемом комментарии я упоминал о сложностях с сборкой RN – в значительной степени вызванных применением внешних, нерегулярно поддерживаемых библиотек. Мы стараемся свести такие зависимости к минимуму. Не могу не признать, флаттер тоже не свободен от этой проблемы – но такое встречается куда реже.
Если бы вы нормально переписали старый плохой код на хороший в том же RN, было бы еще лучше.
Опять голословные утверждения? Мы честно пытались – но годовые усилия не дали удовлетворительного результата. А на флаттере мы его получили, значительно быстрее и с меньшими усилиями.
Фраза “особенно после добавления null safety” как бы намекает что вы не очень разбираетесь в правильном стэке для RN, а именно использовании TS.
Там был ещё JS.
Независимо от этого, комментарий намекает на то, что Вы не вполне понимаете разницу между наличием оператора ?. и встроенной в язык sound null safety.
Еще один пустой комментарий без единого аргумента, так держать 👍
А Вы привели хотя бы один обоснованный аргумент? Случалось всерьёз поработать с Flutter, чтобы была возможность объективно сравнивать? Мой опыт, например, говорит о его серьёзном преимуществе над RN. У Вас же просто набор истерических выкриков типа
Dart намного хуже TS
Вот интересно, чем, да ещё и намного? Хотя бы это попробуйте обосновать.
Спасибо за наводку, очень интересная аппа. Пока только поверхностно ознакомился, но уже впечатляет. Делает некоторые вещи, которые у грандов типа Resolve не найдешь – например, можно накладывать GPS оверлеи. Telemetry за то же самое просит какие-то ненормальные деньги, а тут экспортируешь .gpx бесплатными exiftool или gopro2gpx, загружаешь в бесплатный же Shotcut и получаешь то же самое. Вот с грейдингом беда - LUT поддерживаются, но это, похоже, всё. Добавить, и вполне могло бы потянуть на профессиональный видеоредактор.
Там не только вид деятельности бывает, но и действия руководства.
Так это гораздо более простой вариант. Намного легче поменять работу, чтобы продолжать заниматься любимым делом, чем признать, что то, чем ты всю жизнь занимался – не твоё, и начать всё сначала в другой сфере.
А в конкретном случае – автору было скучно, начиная чуть ли не со школьной скамьи. До тех пор, пока не переквалифицировался в психологи и не начал писать статьи, рекламирующие свою волшебную методику против "выгорания". Которая, впрочем, ему самому никак не помогла вернуться к деятельности, совпадающей с профессиональным образованием – очевидно, "депрограммировать" других куда веселее, чем себя.
Ну все-таки некоторые упомянутые проблемы действительно есть - высокий порог входа,
IT – одна из немногих сфер, где талантливый и увлечённый человек может продвинуться весьма высоко не имея не то что профильного, а вообще никакого образования. Сравните с другими высокооплачиваемыми профессиями.
постоянное обучение,
Это не минус, а плюс. Если от школы до пенсии крутить одну и ту же гайку – переобучаться не придётся, но удовольствие сомнительное.
У нас очень похожая система, TimeMachine называется. Только мы помимо предшествующих логов низкого уровня храним еще историю навигации (последние 10 записей), и при возникновении критической ошибки её тоже скидываем - очень полезно.
Плюс, есть ещё серверный конфиг, который позволяет форсировать отправку логов любого уровня для определённого логгера или юзера. Конфигурируется через админку, можно быстро включить/выключить. Порой очень помогает решить конкретную проблему.
Очень вкратце: если наступает "выгорание", не нужно искать хитрые способы его преодоления. Вы просто занимаетесь не своим делом – ищите вид деятельности, который будет приносить удовольствие. Скорее всего, достаточно далёкий от нынешнего. Решиться на это нелегко, но по-другому не получится – если душа не лежит, её не переделаешь.
Но зачем же тогда IQ-тесты проводят для отбора солдат в армии и поступающих в университеты в виде экзаменов
Не аргумент. По-разному бывало – в разное время и в разных местах. Отбирали по: вероисповеданию; сословной принадлежности; классовому самосознанию; партийной принадлежности... куча разных критериев использовалась, вполне общепринятых. Что вовсе не свидетельствует об их правильности.
На культуре, к сожалению, можно выехать только в маленькой команде как мне кажется.
Маленькая – это сколько? У меня 25 человек только непосредственно на разработке – справляемся. В конторах FAANG класса опыта нет, но думаю, там процессы контроля кода ещё жёстче прописаны. А если программист знает, что за такой код можно получить по башке, то и писать будет аккуратнее.
на php очень приятно и удобно писать сложную бизнес логику, пользуясь всеми прелестями ооп, можных фреймворков, довольно развитого тулинга и экосистемы в целом.
РНР в последнее время сильно усовершенствовался, особенно начиная с 8.х. Если сейчас начинать на нём новый проект, так совсем хорошо. Ещё бы дженерики нативные завезли, вообще отлично бы стало. Правда, это если и случится, то нескоро. Но как ни крути - сейчас подавляющее большинство проектов лютое легаси, куда новые фичи лезут с трудом. Но такой код, как в примере автора, писать всё равно не нужно 🙂 Да и сравнивать с Го, по-моему, тоже - это два разных инструмента для разных задач.
Ну, "может" только в теории. Пока планов на изменение правил кастинга нет.
Вообще-то как раз их и меняли не так давно. И ещё какие-то похожие изменения были, сейчас не вспомню уже. Типа поведение empty() подкорректировали, или что-то подобное.
всегда удивляло как люди умудряются большие проекты тянуть на языках вроде PHP или Питона
Да нормально. У меня у самого немаленький проект на РНР - хорошо за миллион строк кода. И начинался когда там ещё никакой типизации, кроме динамической, и в мыслях не было. Это скорее вопрос культуры кодинга, внутренних стандартов. Если так писать, то в крупном проекте действительно упаришься баги ловить.
И что, этот код прошёл бы ревью, типа нормально так? 🤦♂️
Чтобы узнать, как это условие сработает, нужно понимать, как именно PHP будет конвертировать строку в boolean-значение
Вот как раз если знать, то такого в жизни не напишешь. Например, если прилетит "0", то код под if не выполнится. И вообще это поведение может меняться от версии к версии.
Честно говоря, комментарий содержательнее, чем статья 🙂 Правда, представить себе, чтобы в реальной жизни всё шло именно так, мне сложно – и к статье, и к комментарию относится. Но стремиться нужно, да – хотел бы жить в таком мире.
Компании, которая не в состоянии оценить производительность сотрудника по результатам, не впадая в грех вуайеризма, переход на офисную работу ничем не поможет.
Простите? У меня нет статей на Хабре.
Понятно, религия. Чего сразу не хаскель тогда?
Очередное голословие. Пример можно?
Вы бы хоть удосужились познакомиться с языком, который критикуете. Дженерики в Дарт есть. "И мн.др.". Юнионы же – ИМХО костыль, при наличии дженериков практического применения не имеющий. Более того, их использование, как правило, свидетельствует о низком качестве кода – программист не знает, что ему в какой момент прилетит.
Опять же, есть смысл познакомиться с тем, что критикуешь. Флаттер сам по себе фреймворк, зачем ещё какие-то? А чрезмерные зависимости от внешних библиотек – штука весьма опасная. В обсуждаемом комментарии я упоминал о сложностях с сборкой RN – в значительной степени вызванных применением внешних, нерегулярно поддерживаемых библиотек. Мы стараемся свести такие зависимости к минимуму. Не могу не признать, флаттер тоже не свободен от этой проблемы – но такое встречается куда реже.
Опять голословные утверждения? Мы честно пытались – но годовые усилия не дали удовлетворительного результата. А на флаттере мы его получили, значительно быстрее и с меньшими усилиями.
Там был ещё JS.
Независимо от этого, комментарий намекает на то, что Вы не вполне понимаете разницу между наличием оператора
?.и встроенной в язык sound null safety.А Вы привели хотя бы один обоснованный аргумент? Случалось всерьёз поработать с Flutter, чтобы была возможность объективно сравнивать? Мой опыт, например, говорит о его серьёзном преимуществе над RN. У Вас же просто набор истерических выкриков типа
Вот интересно, чем, да ещё и намного? Хотя бы это попробуйте обосновать.
Спасибо за наводку, очень интересная аппа. Пока только поверхностно ознакомился, но уже впечатляет. Делает некоторые вещи, которые у грандов типа Resolve не найдешь – например, можно накладывать GPS оверлеи. Telemetry за то же самое просит какие-то ненормальные деньги, а тут экспортируешь .gpx бесплатными exiftool или gopro2gpx, загружаешь в бесплатный же Shotcut и получаешь то же самое. Вот с грейдингом беда - LUT поддерживаются, но это, похоже, всё. Добавить, и вполне могло бы потянуть на профессиональный видеоредактор.
Так это гораздо более простой вариант. Намного легче поменять работу, чтобы продолжать заниматься любимым делом, чем признать, что то, чем ты всю жизнь занимался – не твоё, и начать всё сначала в другой сфере.
А в конкретном случае – автору было скучно, начиная чуть ли не со школьной скамьи. До тех пор, пока не переквалифицировался в психологи и не начал писать статьи, рекламирующие свою волшебную методику против "выгорания". Которая, впрочем, ему самому никак не помогла вернуться к деятельности, совпадающей с профессиональным образованием – очевидно, "депрограммировать" других куда веселее, чем себя.
IT – одна из немногих сфер, где талантливый и увлечённый человек может продвинуться весьма высоко не имея не то что профильного, а вообще никакого образования. Сравните с другими высокооплачиваемыми профессиями.
Это не минус, а плюс. Если от школы до пенсии крутить одну и ту же гайку – переобучаться не придётся, но удовольствие сомнительное.
Чем отличается от любой другой работы с компом?
У нас очень похожая система, TimeMachine называется. Только мы помимо предшествующих логов низкого уровня храним еще историю навигации (последние 10 записей), и при возникновении критической ошибки её тоже скидываем - очень полезно.
Плюс, есть ещё серверный конфиг, который позволяет форсировать отправку логов любого уровня для определённого логгера или юзера. Конфигурируется через админку, можно быстро включить/выключить. Порой очень помогает решить конкретную проблему.
Очень вкратце: если наступает "выгорание", не нужно искать хитрые способы его преодоления. Вы просто занимаетесь не своим делом – ищите вид деятельности, который будет приносить удовольствие. Скорее всего, достаточно далёкий от нынешнего. Решиться на это нелегко, но по-другому не получится – если душа не лежит, её не переделаешь.
Не аргумент. По-разному бывало – в разное время и в разных местах. Отбирали по: вероисповеданию; сословной принадлежности; классовому самосознанию; партийной принадлежности... куча разных критериев использовалась, вполне общепринятых. Что вовсе не свидетельствует об их правильности.
Это взаимодополняющие инструменты, оба должны использоваться. Код, не прошедший статику, должно быть невозможно вмержить в рабочую ветку.
Маленькая – это сколько? У меня 25 человек только непосредственно на разработке – справляемся. В конторах FAANG класса опыта нет, но думаю, там процессы контроля кода ещё жёстче прописаны. А если программист знает, что за такой код можно получить по башке, то и писать будет аккуратнее.
РНР в последнее время сильно усовершенствовался, особенно начиная с 8.х. Если сейчас начинать на нём новый проект, так совсем хорошо. Ещё бы дженерики нативные завезли, вообще отлично бы стало. Правда, это если и случится, то нескоро. Но как ни крути - сейчас подавляющее большинство проектов лютое легаси, куда новые фичи лезут с трудом. Но такой код, как в примере автора, писать всё равно не нужно 🙂 Да и сравнивать с Го, по-моему, тоже - это два разных инструмента для разных задач.
Вообще-то как раз их и меняли не так давно. И ещё какие-то похожие изменения были, сейчас не вспомню уже. Типа поведение
empty()подкорректировали, или что-то подобное.Да нормально. У меня у самого немаленький проект на РНР - хорошо за миллион строк кода. И начинался когда там ещё никакой типизации, кроме динамической, и в мыслях не было. Это скорее вопрос культуры кодинга, внутренних стандартов. Если так писать, то в крупном проекте действительно упаришься баги ловить.
Вот как раз если знать, то такого в жизни не напишешь. Например, если прилетит "0", то код под
ifне выполнится. И вообще это поведение может меняться от версии к версии.Честно говоря, комментарий содержательнее, чем статья 🙂 Правда, представить себе, чтобы в реальной жизни всё шло именно так, мне сложно – и к статье, и к комментарию относится. Но стремиться нужно, да – хотел бы жить в таком мире.
P.S. И если понизить мне карму, то компания-вуайерист от этого тоже успешнее не станет.
Компании, которая не в состоянии оценить производительность сотрудника по результатам, не впадая в грех вуайеризма, переход на офисную работу ничем не поможет.
Спасибо, обязательно посмотрю 🤝
Не поделитесь названиями? Особенно интересны потрясающие.