Предыдущий комментатор написал очень важные слова про то, что некоторые люди были всегда, и они не должны быть допущены к принятию решений. Все правильно, но самый цимус в том, что оно уже давно так и есть, и так будет. Просто 15 лет назад мы не были в курсе, что таких людей много, а прогресс дал им доступ в интернет. То, что мы увидели масштаб бедствия - это положительный момент, который позволит изменить жизнь к лучшему, а вывод "тиктоки породили толпы безмозглых" в корне не верен, тиктоки просто нашли свою аудиторию, тем и живут.
С использованием ножа можно сделать салат, а можно и палец себе отрезать. С другой стороны особо одаренный программист не имея Error Resume Next, может каждую команду и в try/catch без обработки ошибок обернуть, еще и функцию удобную для этого сделать.
Сравниваю: код с if выполняет всегда 3 проверки, вне зависимости от того, которая сработала. И сколько бы вы не лепили в одну строчку, такое отношение к производительности непозволительно даже джунам.
Я писал про структурированность кода, а не про компактность, странно, что это надо объяснять. Компактно вы можете хоть "a = 3 - a;" написать по мотивам легенд из прошлого века "как заменить 1 на 2 и наоборот". Но даже если это не вспоминать, у нас еще в 98-м на лабах универа снижали оценки за лишние бессмысленные if, жрущие производительность.
Вам написали, что код некрасив, уже неэффективен, и потенциально ошибочен при развитии (что не относится к самой статье, которую я прочитал с интересом, т.к. только два дня назад такой же энкодер заюзал), вы же зачем-то лезете в бутылку, вместо того, чтобы сделать выводы.
Это не я его предлагал вставить, другой комментатор, но и в прерывании правильное структурирование кода тоже никак бы не помешало, там вся логика завязана на 4 значения comb. Конечно - это все идеализм, особенно, если говорить про прототипы, но раз уж отреагировали так резко - будьте готовы объясниться.
Это логично, если вас обчистили, перевыпустив сим-карту, а если вы сами сообщили по телефону пароль из СМС, то с какого бы перепуга банк должен страдать бесплатно?
Не так давно браузеры в последних своих версиях научились заранее резервировать в макете пространство для загружаемого изображения, тем самым предотвращая возможный сдвиг макета (CLS). Чтобы браузер смог зарезервировать место под загружаемое изображение, необходимо задать его атрибуты ширины и высоты.
Я вот не понял этого, а раньше (20 лет назад), я картинке не мог задать размер? И плевать, что она 5 минут модемом грузится, ничего там сдвигаться не собиралось, если размер явно указан. Я уж молчу про пример с "асинхронным декодированием", прям вот браузер ждет загрузки картинки, а только потом показывает текст за ней? В общем я вообще не понял, что тут написано, старый, наверное, стал.
Сдельная - вполне себе, в странах СНГ толпа госорганов или госпредприятий сидит на фокспрошных програх под дос 6.22, встречаются и на Clipper-е, что выводит прайс на дефицитных специалистов на серьезную высоту, особенно если вы приходите со своими дискетами :)
И это при наличии дополнительного стороннего бизнеса. Человек слишком часто думал, что он, цитирую, "все еще в безопасности", за счет того, что умел, опять цитирую, "в нерабочее время .. физически переместить компьютеры и подключить все кабели", это учитывая, что ему тогда уже было сильно больше 30-и. Результат налицо, я бы сказал, что он еще довольно долго продержался, хотя это скорее заслуга западной антидискриминационной системы, которая не позволяет выкидывать на улицу предпенсионеров, хоть и не всегда заслуженно.
Есть еще такой момент, что программисту платят не за обучение, а за выполнение поставленных перед ним задач, что иногда вообще заставляет пропустить фазу обучения.
Вариантов много, вот недавно была статья про техлидов, можно освоить смежную область до уровня сеньор, а лучше две, можно взять себе дополнительную позицию по обучению джунов, или эдакого ментата в своей области, можно стать руководителем проекта, или пары. В любом случае после 30-и можно накапливать качественные, а не количественные преимущества по сравнению с молодежью, опыт позволяет и не ограничивает на уровне "в 30 я пишу быстрее и качественнее, чем в 25", чаще наоборот "в 30 я наконец пишу хорошо в своей области, а дядьки постарше могут накрутить мне хвост много где, даже учитывая, что в моей области они уже не сильно лучше меня"
Когда я говорю "что делать", я чуть более низкий уровень имею ввиду, если упростить - человек знает как реализовать алгоритм, но не знает, когда его стоит применить, и что вообще применить вот прямо сейчас.
Предыдущий комментатор написал очень важные слова про то, что некоторые люди были всегда, и они не должны быть допущены к принятию решений. Все правильно, но самый цимус в том, что оно уже давно так и есть, и так будет. Просто 15 лет назад мы не были в курсе, что таких людей много, а прогресс дал им доступ в интернет. То, что мы увидели масштаб бедствия - это положительный момент, который позволит изменить жизнь к лучшему, а вывод "тиктоки породили толпы безмозглых" в корне не верен, тиктоки просто нашли свою аудиторию, тем и живут.
А когда кофеварка забудет выключить нагревательный элемент из-за resume next, посчитав, что процесс нормально прошел, как оно понравится автору?
С использованием ножа можно сделать салат, а можно и палец себе отрезать. С другой стороны особо одаренный программист не имея Error Resume Next, может каждую команду и в try/catch без обработки ошибок обернуть, еще и функцию удобную для этого сделать.
Сравниваю: код с if выполняет всегда 3 проверки, вне зависимости от того, которая сработала. И сколько бы вы не лепили в одну строчку, такое отношение к производительности непозволительно даже джунам.
Я писал про структурированность кода, а не про компактность, странно, что это надо объяснять. Компактно вы можете хоть "a = 3 - a;" написать по мотивам легенд из прошлого века "как заменить 1 на 2 и наоборот". Но даже если это не вспоминать, у нас еще в 98-м на лабах универа снижали оценки за лишние бессмысленные if, жрущие производительность.
Вам написали, что код некрасив, уже неэффективен, и потенциально ошибочен при развитии (что не относится к самой статье, которую я прочитал с интересом, т.к. только два дня назад такой же энкодер заюзал), вы же зачем-то лезете в бутылку, вместо того, чтобы сделать выводы.
Это не я его предлагал вставить, другой комментатор, но и в прерывании правильное структурирование кода тоже никак бы не помешало, там вся логика завязана на 4 значения comb. Конечно - это все идеализм, особенно, если говорить про прототипы, но раз уж отреагировали так резко - будьте готовы объясниться.
А расскажите, чем вас не устроил коммент про swith? А то я вот смотрю на 4 одинаковых куска вида:
if(enc_state==1) // Если энкодер вращался без нажатия
{
Serial.print("Вращение без нажатия ");
Serial.println(enc_rotation);
enc_state=0; //обнуляем статус энкодера
}
Кусок, в котором последняя строка вообще всегда одинакова, и у меня такие же мысли возникают, и это очень мягко говоря.
Выделенные цветом WASD на машине 92го года, серьезно?
В IT парке РБ есть дочка Артезио с тем же именем.
Это логично, если вас обчистили, перевыпустив сим-карту, а если вы сами сообщили по телефону пароль из СМС, то с какого бы перепуга банк должен страдать бесплатно?
Логично что мошенники не имеющие доступ к базам банка это кодовое слово получить не могут.
Тут-то у меня карта и пошла
Не так давно браузеры в последних своих версиях научились заранее резервировать в макете пространство для загружаемого изображения, тем самым предотвращая возможный сдвиг макета (CLS). Чтобы браузер смог зарезервировать место под загружаемое изображение, необходимо задать его атрибуты ширины и высоты.
Я вот не понял этого, а раньше (20 лет назад), я картинке не мог задать размер? И плевать, что она 5 минут модемом грузится, ничего там сдвигаться не собиралось, если размер явно указан. Я уж молчу про пример с "асинхронным декодированием", прям вот браузер ждет загрузки картинки, а только потом показывает текст за ней? В общем я вообще не понял, что тут написано, старый, наверное, стал.
Зачем таблица умножения?
Со школы(закончил в 97м) без гугла - именованная область памяти, содержащая информацию.
Сдельная - вполне себе, в странах СНГ толпа госорганов или госпредприятий сидит на фокспрошных програх под дос 6.22, встречаются и на Clipper-е, что выводит прайс на дефицитных специалистов на серьезную высоту, особенно если вы приходите со своими дискетами :)
И это при наличии дополнительного стороннего бизнеса. Человек слишком часто думал, что он, цитирую, "все еще в безопасности", за счет того, что умел, опять цитирую, "в нерабочее время .. физически переместить компьютеры и подключить все кабели", это учитывая, что ему тогда уже было сильно больше 30-и. Результат налицо, я бы сказал, что он еще довольно долго продержался, хотя это скорее заслуга западной антидискриминационной системы, которая не позволяет выкидывать на улицу предпенсионеров, хоть и не всегда заслуженно.
Есть еще такой момент, что программисту платят не за обучение, а за выполнение поставленных перед ним задач, что иногда вообще заставляет пропустить фазу обучения.
Вариантов много, вот недавно была статья про техлидов, можно освоить смежную область до уровня сеньор, а лучше две, можно взять себе дополнительную позицию по обучению джунов, или эдакого ментата в своей области, можно стать руководителем проекта, или пары. В любом случае после 30-и можно накапливать качественные, а не количественные преимущества по сравнению с молодежью, опыт позволяет и не ограничивает на уровне "в 30 я пишу быстрее и качественнее, чем в 25", чаще наоборот "в 30 я наконец пишу хорошо в своей области, а дядьки постарше могут накрутить мне хвост много где, даже учитывая, что в моей области они уже не сильно лучше меня"
Когда я говорю "что делать", я чуть более низкий уровень имею ввиду, если упростить - человек знает как реализовать алгоритм, но не знает, когда его стоит применить, и что вообще применить вот прямо сейчас.
SAP: девы, SME, консалты, все по разному