• ChatGPT создаёт новый код или только дублирует существующий из примеров? Он понизит зарплаты фронтендерам-джунам?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Чтобы использовать тот же код от жпт, надо понимать что он делает и как поменять под свою конкретную задачу. Делает он в основном не то что просишь, а то что он может+- предложить по твоей задаче. Любой мозг чуть лучше чем у двоечника-второклассника за 3 дня обучится делать лучше или сопоставимо, но еще и с полным пониманием контекста. Так что пока рано говорить о том что человеки не нужны. Ну и даже базовые вещи все же еще сформулировать нормально надо. Попробуйте вопросы прям отсюда с тостера в жпт повбивать, жалкое зрелище (с).
    Ответ написан
    Комментировать
  • Как изучить и понять математику для ML девятикласснику?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть два варианта:
    1. Объявить себя вундеркиндом, найти свой уникальный путь изучения математики - но мы вам тут не советчики, вы уж сами как-нибудь

    2. С прискорбием начать повторять тот тернистый путь, который проходят выпускники физмата - именно,

    Нормально выучить матанализ, чтобы понимать все эти производные, интегралы, ряды и прочий бедлам - и решать с их помощью физические и геометрические прикладные задачи
    g7ierv6dkziz4mvrmj2i7w-pgyw.png
    Нормально выучить линейную алгебру, чтобы не смотреть на произведение матриц как на новые ворота, а понимать, что это и зачем это. Опять же, решать геометрические задачи и помнить, что все эти нейроны - это просто извращенное название для скалярного произведения многомерных векторов.

    Далее идет дифференциальная геометрия, без понимания которой будет трудно понять методы оптимизации - а именно, почему это градиентный спуск работает и что же он там такое обучает.

    Комбинаторика, статистика, теория вероятностей могут быть выучены основательно только при наличии базы из матана и линала.

    Как нетрудно заметить, перечисленные мной дисциплины идут ровно в том порядке, в каком их изучают студенты любого приличного физмата (попавшие туда после 11 классов) - просто потому, что это, блин, логичный порядок изучения, с опорой на ранее полученные знания.

    Итого, для нормального (осознанного) ориентирования в ML нужно иметь знания студента 2 курса любого физмата (даже пединститута городского вам хватит). Если вы хотите аналогичный результат в девятом классе (и главное, быыыыстра!!!!), начинать нужно было в пятом.
    Ответ написан
    Комментировать
  • Как повысить свои навыки в построении архитектуры сложных приложений?

    bingo347
    @bingo347
    Crazy on performance...
    Если по теории, то мне в свое время вот эта книга помогла:
    https://www.litres.ru/robert-s-martin/chistaya-arh...

    Притом после 1 прочтения я нифига не понял, но стал пытаться внедрять практики из книги в повседневную разработку. Выписывал в блокнот все свои затупы.
    В этот момент передо мной как раз стояла задача, привести кусок лапши в хоть как-то поддерживаемое состояние. Именно он и сподвиг меня почитать эту книгу.

    Через несколько месяцев прочел еще раз, анализируя все затупы, что записал за это время в блокнот. После прочтения начал потихоньку рефакторить в существующих проектах места, которые уж очень жить мешали.

    Еще через пол года прочел третий раз, опять же с оглядкой на личный опыт. И тут я кажется уже совсем въехал. По крайней мере многие проблемы с организацией взаимодействия между компонентами стали разрешаться. И вообще появилось достаточно четкое понимание, как структурировать приложение и где разбивать его на компоненты.
    Ну и после 3 прочтения еще помог момент: мне дали с нуля проектировать новое, достаточно крупное приложение на Rust. Притом заказчик кричал "микросервисы - это круто, хочу, хочу, хочу", а тимлид мне сказал "давай монолит, но так чтоб потом легко было распилить, а то все сроки про**ем". Вот тут прямо вообще понимание пришло. Ну и плюс в Rust архитектурные компоненты очень хорошо ложатся на отдельные крейты (это такая единица компиляции в Rust), а компилятор в принципе не дает делать циклические зависимости между крейтами.

    Ну и недавно решил освежить память и перечитать еще раз. И на этот раз уже были мысли вроде "так если делать по другому, потом проблемы вылезут тут и тут".
    Ответ написан
    1 комментарий
  • Чем opencm3 лучше SPL или HAL?

    @yetanotherman
    1.) Код получается намного оптимальнее, на мой взгляд
    2.) API намного проще и чище
    3.) SPL по-хорошему свой на каждое семейство МК, бывает в обновлениях присутствуют весьма радикальные изменения структуры, доступен в виде zip. OpenCM3 очень легко обновляется с гитхаба, со всеми вытекающими плюшками сразу для всех семейтв + поддерживает несколько контроллеров от NXP и других вендоров
    4.) HAL штука интересная, но дает еще больший overhead, чем SPL.
    5.) Если привык использовать GNU-toolchain, HAL и SPL нужно обрабатывать напильником. OpenCM3 просто работает (подозреваю, что обратное тоже верно - если работаешь на IAR, вероятно, OpenCM3 не будет уже так хорош)
    Ответ написан
    Комментировать
  • Где можно хранить свои заметки из книг?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    OneNote
    Есть версия для Windows, MAC, iPhone, Android
    Ответ написан
    Комментировать
  • Как развиваться если ты один?

    bingo347
    @bingo347
    Crazy on performance...
    мой уровень - middle

    я буду единственным фронтом на проекте

    писать предстоит с нуля

    Ой не завидую я тому, кто будет это проект поддерживать через несколько месяцев...

    Когда Вы один, нет возможности ни посмотреть как схожие задачи решают другие, ни понять, что сам делаешь что-то не то, и это на любом уровне так. Возможно сможете проанализировать свои ошибки постфактум, когда проект загнется, а он обязательно загнется, ибо бизнес на нем экономит не успев начать...
    Заплатят тоже вряд ли нормально, так что смысла идти на такой проект не вижу совсем.
    А сможете ли Вы при этом вырасти - зависит только от Вас. Senior - это больше про ответственность, про проектирование и про глобальное видение проекта целиком. Это сильно отличается от простого делания тасок самостоятельно (middle) или с помощью коллег (junior).
    Что бы писать проект с нуля, его придется проектировать, так или иначе, а это задача senior, если справитись - опыт будет очень полезным. Но скорее всего наделаете ошибок, это нормально для Вас, но плохо для бизнеса, хотя такой бизнес получит именно то, что должен получить нанимая мидла на решение сеньорских проблем...
    Ответ написан
    3 комментария
  • Где учиться iOS-разработке?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Курсы и видео-уроки не нужны. Используйте учебники и официальную документацию.
    Ответ написан
    Комментировать
  • Можно ли перевезти комп в чемодане в поезде?

    fdroid
    @fdroid
    press any key
    Я мотоцикл по запчастям в поезде перевозил за пару-тройку заходов, что уж про комп говорить.
    Ответ написан
    Комментировать
  • Локальная сеть в офисе 10 Гигабит по меди возможно ли?

    @Newbie2
    Учитываем что от розетки идет патч-корд 6А категории, но обжат rj-45 cat 5e.

    Сомневаюсь, что у вас получилось качественно обжать. В 6А жила толще и он в коннектор 5е гарантированно не лезет.

    Все кабеля не экранированные.


    Как так? У 6А категории пары обязаны быть экранированные, экран надо заземлять.

    1. Как правильно написали выше - уменьшайте количество контактов. Розетку - исключить.

    2. Проверить связь коммутатора с землей.

    3. Разъемы должны быть экранированные, экран разъема должен соединяться с экраном кабеля. Не будет экрана --> не будет защиты от перекрестных помех --> не будет заявленной скорости. Т.е. необходимо обеспечить контакт экрана пар кабеля с PE (PEN) проводником электросети. Пример правильного разъема тут

    4. Калибр жилы должен быть не менее 20 AWG. Если у вас 23-24 AWG - это так называемый "псевдокабель категории 6А", который производитель позиционирует "для патчкордов". На помойку. Пример нормального кабеля тут Это самый доступный по цене кабель категории 6А.

    5. Если все-таки пары кабеля неэкранированные - смело на помойку. Это не 6А.

    p.s. И напишите, пожалуйста, марку используемого кабеля. Мне для статистики.
    Ответ написан
    2 комментария
  • Возможно ли установить библиотеку tchar.h на macOS?

    @ivanpizhenko
    Software Engineer
    tchar.h это не библиотека, это один из заголовочных файлов, входящих в состав Microsoft C Runtime Library. Cоответствено, доступен только на Windows. Вам просто нужен Windows. Вот что можно сделать.

    Бесплатный вариант. Установите VirtualBox, создайте учетную запись Microsoft, зарегистрируйтесь в Windows Insider Program (это программа публичного бета тестирования Windows), вы получите возможность скачать и установить экспериментальную сборку Windows. Для регулярного использования я бы не рекомендовал, но для ваших учебных целей подойдет. Далее в VirtualBox создаете виртульную машину, устанавливаете в нее Windows, при установке вводите свою учетную запись Microsoft. Далее устанавливаете в Windows Visual Studio 2019 Community Edition, в установщике выбираете обязательно что-то вроде "Desktop C++ Workload". Далее запускаете студию и тоже вводите свою учетную запись Microsoft - это дает бесплатную лицензию на студию Community Edition. И пользуйтесь на здоровье.

    Платные альтернативы - за определенные деньги можно завести облачный сервер с Windows в службах Amazon AWS, Microsoft Azure, Google Cloud, Digital Ocean, Alibaba Cloud - изучите расценки и выберите где подешевле. Чтобы ну хоть как-то боле-менее можно было работать, а не вечно "тормозить", минимум 2 проц и 4гб памяти, лучше 8гб (это кстати также касается варианта вм, описанного выше). Если не будете держать сервер включеным постоянно, то много денег не набежит. После того как ваш курс закончился и сервер вам больше не нужен, его можно удалить полностью (при выключенныом сервере тоже взымается плата, как правило относительно небольшая, за виртуальный жесткий диск). Поделючаться с помощью Remote Desktop (но это на Windows, на маке я уверен есть аналоги).
    Ответ написан
    Комментировать
  • Как сделать чтобы progress bar увеличивался на 7 каждые 2 секунды?

    Qurel
    @Qurel Автор вопроса
    Решила задачу: Codepen
    Ответ написан
    Комментировать
  • Почему разработчики пишут к примеру на html + css, а не юзают конструкторы?

    bingo347
    @bingo347
    Crazy on performance...
    Поставьте и включите ему NVDA (если винда) или включите VoiceOver (если макось) и предложите поуправлять так любым сайтом сделанным на wix с выключенным монитором, опираясь только на звук из этих программ.
    И да, много сделанных вручную сайтов тоже страдают неудобным управлением, но у разработчика такого сайта есть хотя бы возможность сделать это удобно, а на wix такой возможности нет.
    Ну и как уже сказали, сделать что-то серьезное тоже не выйдет.
    Ответ написан
    Комментировать
  • Как лучше хранить ноутбук чтоб не собирал пыль?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В комнате пылесосить.
    Он пыль собирает не когда лежит, а когда вентилятор всасывает пыль из воздуха.
    Ответ написан
    Комментировать
  • Какой фреймворк по flexbox взять?

    MyaFF
    @MyaFF
    Верстальщик
    gridlex хорош как основа для допиливания, на мой взгляд.
    [class*=] можете переписать просто как классы, добавить своих итд.
    Фреймворки - гибкие настраиваемые инструменты для работы, вы ими пользуетесь когда надо, сколько надо, как надо, а не они вам диктуют, что делать.
    Ответ написан
    Комментировать
  • Pet projects для уровня junior+ и выше?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    На собеседованиях я всегда спрашиваю, есть ли у человека pet-project. Если есть, то это большой плюс. Наличие на гитхабе совершенно не обязательно лично для меня.
    Если pеt-project у человека нет, то он для меня подозрителен, т.к. я не представляю себе программиста, который не занимается каким-то интересным для себя проектом.
    Ответ написан
  • Pet projects для уровня junior+ и выше?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    ИТ - динамичная сфера, здесь нужно постоянно учиться. Учиться в рамках текущего рабочего профиля, чтобы поспевать за командой и расти профессионально. И постоянно учить что-то новое, чтобы не закостенеть в задачах одного работодателя.
    Ответ написан
    Комментировать
  • Можно ли считать Flask MVC-фреймворком?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    Flask - это микрофреймворк, а потому каких-либо походов не навязывает. Хочешь делай MVC, хочешь не делай.
    Ответ написан
    Комментировать
  • Почему не выполняется функция oninput?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Потому что ерунду написал.
    https://jsfiddle.net/7o2wqfs6/
    Ответ написан
    5 комментариев
  • Может стоит бросить это дело? Что делать если ты медленнее всех да еще и в возрасте?

    Stalker_RED
    @Stalker_RED
    Если это ваш первый опыт программирования, то ничего удивительного. Просто слабая база, которую необходимо подтягивать практикуясь. Теорию вам на курсах дают же? Можете еще книжку какую-нибудь почитать, типа "js для детей" (это не шутка).
    Ответ написан
    1 комментарий
  • Программирование деформирует человека как личность?

    glaphire
    @glaphire
    PHP developer
    У Вас был существенный дисбаланс в жизни (ничего помимо работы), я не согласна с теми, кто говорит что "разработка это не Ваше", скорее нужно пересмотреть приоритеты в жизни. Психолог может помочь, если Вы действительно созрели копаться в себе. Люди не выгорают, когда все их внутренние потребности закрыты, кому-то это закрывает кодинг, а кому-то спорт, путешествия, семья... Но это не значит, что нужно бросать разработку, просто подобрать работу покомфортнее) Говорю частично из своего опыта
    Ответ написан
    1 комментарий