• Что мотивирует IT специалистов кроме ЗП?

    @vism
    Деньги и отсутствие эффективных менеджеров. Все.
    Все ваши соц. пакеты и печенье бесплатное лучше отдайте деньгами.

    Но да, я прочел коментарии и ответ автора вопроса
    "Если за 3 года не меняется проект и обязанности, зачем повышать ЗП, только индексация"
    И все стало понятно.
    Детка, может это у вас, эффективных мэнеджеров так, вы сидите и не развиваетесь годами. А у нас иначе.
    3 года опыта это примерно х2-х3 к ЗП по соовествию рынку. Мы постоянно учим новое и цена разработчика растет очень быстро. У каждого свой потолок конечно, но если человек учится нонстоп нет предела росту квалификации и ЗП.

    Именно поэтому каждые полтора года я менял работу, т.к. не повышали зарплату и такие эффективные менеджеры говорили, мол не найдешь на такую ЗП как хочешь. Да вот только я увольнялся имея оффер всегда.
    Повышайте зарплату ежегодно на 50%, вот мотивация. А все эти ДМС, обеды и конференции лесом.
    Ответ написан
    3 комментария
  • Актуальна ли будет разработка через много-много лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности

    Вы изучили что-то простенькое.

    В итоге я начал медленно прекращать изучать его, потому что в мою юношескую голову, после наступления трудности( да, я знаю что JS — не самый сложный язык ),

    У вас начались проблемы, когда начали изучать что-то несложненькое.

    начали закладываться мысли, что после моего успешного выпуска, таких программистов как я, будет, мягко говоря, много

    Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
    Много будет тех, кто немного изучил html/css и забил на javascript
    немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
    Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
    И вообще единицы будут тех, кто full-stack-developer.

    Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
    Но хороших разработчиков в обозримом будущем всегда будет не хватать.
    Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.
    Ответ написан
    6 комментариев
  • Какая специальность больше всего подходит для программиста?

    opium
    @opium
    Просто люблю качественно работать
    Никакая, почти все российское образование осталась в прошлом веке
    Ответ написан
    Комментировать
  • Как выводить нужный символ в зависимости от числа?

    0xD34F
    @0xD34F Куратор тега JavaScript
    не надо код, подскажите алгоритм

    Думаю, это уже не актуально - раз вы опубликовали собственный вариант. Так что просто код:

    function shorten(val) {
      if (val <= 10000) {
        return val.toString();
      }
    
      const thousands = val / 1000;
      const rounded = Math.round(thousands);
      const deviation = Math.sign(thousands - rounded);
    
      return `${[ '≈', '', '>' ][deviation + 1]}${rounded} т.`;
    }
    Ответ написан
    1 комментарий
  • С какими сложными случаями отладки вы сталкивались?

    @res2001
    Developer, ex-admin
    Был опыт реализации на Си мат.модели, написанной на Матлабе физиками.
    Модель считала все в double. На Си для скорости использовали float. На прямую результат проверить было не возможно как минимум из-за ошибок округления, а если еще появлялись ошибки в Си реализации (а они были), то вообще труба, т.к. не ясно было даже в какой части кода ошибка.
    Пришлось полностью реализовать модель на Python с возможностью переключения режима расчета выставлением одной опции с double на float. Эту промежуточную модель отладили с первоначальной моделью в режиме double. Затем переключили на float и отлаживали реализацию на Си с промежуточной моделью.
    Работы много, но другого способа подтверждать правильность реализации мы не придумали.
    В итоге схема получилась вполне рабочая.

    Теоретически можно было доработать Матлаб модель, чтоб она работала с floatами, но в Матлабе оказалось достаточно проблематично контролировать каждую операцию. На пинтоне это сделать можно.
    Ответ написан
    Комментировать
  • С какими сложными случаями отладки вы сталкивались?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Пока не удалили отвечу:
    1) Любые "плавающие" баги, т.е. те, которые могут воспроизводиться или нет псевдослучайным образом, да ещё иногда и только на одной платформе. Бывает очень сложно или даже порой почти невозможно выявить закономерность и понять причину, в особенности, если это не регрессия.
    2) Баги, которые стабильно воспроизводятся у клиентов, и зависят от внешних факторов, например, окружения или подключенные устройства. На правку этого можно потерять очень много времени.
    3) Отладка любой достаточно сложной и долгоживущей многопоточной системы.

    Больше к C++
    1) Memory corruption
    2) UB на определённых компиляторах и архитектурах

    Остальное обычно не так интересно отлаживать.
    Ответ написан
    Комментировать
  • Как реализовать такой "калькулятор*?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нумеруете варианты от 0 до 2. Затем рассматриваете их как цифры числа в троичной системе. Переводите в десятичную, получаете номер от 0 до 26. Выводите пакет, соответствующий номеру.
    Например, для варианта 1(0), 2(1), 3(2) получим 0*32+1*3+2 = 5. Выводим пакет, заданный под номером 5.
    Ответ написан
    Комментировать
  • Как подобрать 5 рандомных чисел если есть только срерднеарифметическое этих чисел?

    GavriKos
    @GavriKos
    Все 5 чисел делаете равными 89. Далее берете 2 любых числа из этих пяти. Одно увеличиваете на n, другое уменьшаете. Важно подобрать n случайным образом, но так чтобы при увеличении/уменьшении числа не вышли за диапазоны (что в целом тоже просто). Повторяете все вот это столько раз сколько хотите.
    Ответ написан
    Комментировать
  • Насколько подробно в резюме стоит указывать навыки?

    Madeas
    @Madeas
    UI / UX Designer, Frontend Developer
    Можно написать что-то вроде "Дополнительно владею: ..." или "Изучаю". Лишним точно не будет. Это ваши плюсы, пусть и маленькие.
    Ответ написан
    Комментировать
  • Опасно ли использовать видеофон в качестве основного фона сайта?

    @remzalp
    Программер чего попало на чем попало
    А я вот как-то подключился через программу удаленного доступа к экрану пользователя по плохому каналу к пользователю и
    ПРОКЛЯЛ ЭТОТ АНИМИРОВАННЫЙ ФОН В ЯНДЕКС БРАУЗЕРЕ.
    у авторов там на новой вкладке по умолчанию анимация, которая очень тяжело просачивалась через ужасающий мегабитный ADSL интернет канал, единственный, доступный буквально в паре километров от города миллионника.

    Очень рекомендую на видном месте сделать простую отключаемость анимации.
    Ответ написан
    Комментировать
  • Почему нагрузка могла так упасть?

    @BorisKorobkov Куратор тега MySQL
    Web developer
    Комментировать
  • Как наиболее точно смоделировать нагрузку от сервера на сайт?

    opium
    @opium
    Просто люблю качественно работать
    В нгинксе новом есть директива миррор которая зеркалит все запросы
    Ответ написан
    Комментировать
  • Существуют ли сейчас сервисы наподобие 2hive.org?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Почему phpMyAdmin долго открывает большую базу?

    @BorisKorobkov Куратор тега PHP
    Web developer
    Проблема в большом количестве таблиц, большом количестве записей, медленном сервере и самом phpMyAdmin.
    Из вышеперечисленного проще всего ускорить phpMyAdmin - заменить его на https://www.adminer.org/
    Ответ написан
    5 комментариев
  • Какая информация должна быть на сайте, чтобы не было никаких претензий?

    sokolov_nsk
    @sokolov_nsk
    IT-Аудит в Новосибирске
    В целом - политика конфиденциальности, пользовательское соглашение. Остальное зависит от специфики вашего сервиса. Что в них должно быть - dryclean.ru/agreement довольно неплохие примеры. Проще всего посмотреть что есть у ваших конкурентов и скопировать, поменяв все называния на свое юр лицо. Если же хотите на 99% обезопасится - идите к юристам, они специально под вас все пропишут.
    Ответ написан
    Комментировать
  • Коммуникация с сервером каждые N секунд, react/redux?

    webSocket и пусть сервер сам сообщает если данные изменились
    Ответ написан
    4 комментария
  • Console.log(false == 0) // → true почему?

    Stalker_RED
    @Stalker_RED
    Потому что приведение типов, и нестрогое сравнение.

    А вот строгое:
    console.log(false === 0) // → false

    Вот вам табличка, что к чему приводится
    i9mADhU.png
    https://dorey.github.io/JavaScript-Equality-Table/
    Ответ написан
    1 комментарий
  • AWS или выделенный сервер?

    opium
    @opium
    Просто люблю качественно работать
    выделенный сервер всегда дешевле чем авс в разы если говорить хоть о какой то приличном проекте.
    авс используют когда хотят плюшки в виде сотен сервисов амазона и сделать горизонтальное масштабирование и супер отказоустойчивую систему
    Ответ написан
    Комментировать
  • AWS или выделенный сервер?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Выделенный сервер - это одна фиксированная железка, с определенным фиксированным объемом ресурсов. Платите вы всегда одну и ту же сумму, доступные ресурсы можете использовать частично или полностью - не важно. Если начнется нехватка ресурсов (или, что чаще, какого-то одного конкретного ресурса - RAM, CPU, FS etc), будет большой головняк - искать возможность довоткнуть нужное железо или заменить, или вообще покупать новый сервер и переезжать и тд. В случае поломки железа сайт отваливается целиком, ибо сервер перестает работать.

    AWS, он же облачный виртуальный хостинг, дает множество преимуществ:

    - платите только за те ресурсы, которые вам реально нужны и вы использовали
    - при необходимости можно легко масштабировать ресурсы, при чем по отдельности - отдельно RAM, CPU и тд
    - файлы на block storage, при наличии бекапов в случае поломки какого-то железа downtime минимальный
    - можно (и для крупных проектов нужно) строить многосерверную архитектуру, разделяя балансировку нагрузки, фронт, статику, бек, базу (базы), АПИ, логгирование и мониторинг и тд и тп
    - можно практически все автоматизировать - развертывание в случае поломки железа, downsclaing / upscaling в случае изменения потребности ресурсов и тд

    В общем, это совершенно разные вещи. Что вам больше подходит - надо смотреть в конкретно вашей ситуации. AWS однозначно гибче, мощнее и тд. Но есть и минус - этим всем нужно управлять (и уметь это делать).

    Как альтернатива AWS, есть еще Digital Ocean. Тоже гибко и удобно, дешевле, сильно проще в управлении.
    Ответ написан
    Комментировать