• Какие есть сайты для проверки своих знаний PHP?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Можно взять тестовые для джуниора: https://maksfedorov.ru/blog/all/testovye-zadaniya-...

    Или для мидла/сеньора например у HR, написав в разные компании

    Выполняя их поймете, кто вы.
    Ответ написан
    6 комментариев
  • Что почитать программисту о дизайне?

    По типографике и сеткам Чихольда и Мюллера-Брокманна. По анимации можно погуглить Диснея и «Физика в анимации». Много разного интересного, конкретно увы не вспомню. По UX Якоба Нильсена.
    Ответ написан
    3 комментария
  • Что почитать программисту о дизайне?

    @agent_tremolo
    UX/UI дизайнер
    Программисту - Стива Круга. Дело в том, что мышление разработчика кардинально отличается от мышления обычного человека и поэтому интерфейсы, созданные программистами, часто непонятны, сложны и неудобны для рядового пользователя. Стив Круг - это один из отцов-основателей UX и очень детально разбирает эту проблему (если кратко - программисты слишком умные).
    Визуальный дизайн (типографика, колористика, композиция) - уже второй вопрос.
    По типографике очень хороша "Типографика и верстка" Артема Горбунова. В ней хорошо описаны и проиллюстрированы базовые принципы построения хорошей верстки. Ее я бы читал первой, а потом уже все остальное - поскольку формирует четкую базу. Потом, при необходимости - углубляться.
    Ответ написан
    2 комментария
  • Чем сделать такой таймер обратного отсчета?

    snap44
    @snap44
    Фыр!
    10 октября - Как освоить реакт
    12 ноября - как сделать обратный отсчет

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

    15432
    @15432
    Системный программист ^_^
    Процессор это тупая железяка из транзисторов. Ну ладно, не настолько тупая, в современных x86 процессорах машинные коды на лету транслируются в еще более низкий уровень встроенным микрокодом. Но все все равно предположим, что это тупая железяка типа Intel 8086. Как происходит выполнение программы - процессор считывает очередной байт кода и смотрит, что же он такое считал. По значению байта, он определяет, что это за команда (сложение, вычитание) и сколько ещё нужно считать байт конкретно этого машинного слова (а они в x86 могут быть разной длины). Все это происходит на уровне железа, то есть нечто вроде "пятый бит 0, третий бит 1, ага! Это команда сложения двух восьмибитных регистров, надо переключить линию данных на арифметико-логическое устройство и считать туда еще два байта на шину данных. То есть операции очень и очень простые, на уровне бит, сигналов и чтения данных, никакого анализа кода и уж тем более никаких имен переменных. Вы же предлагаете на аппаратном уровне парсить сишный код, в котором при последовательном чтении иногда невозможно определить, что делать в данный момент!! А процессор в это время будет простаивать и считывать из памяти кучу ненужного текста.
    Я вообще не представляю, как на уровне железа и транзисторов можно сделать синтаксический и лексический анализ сишного файла. Разве что сделать настоящий электронный мозг с миллиардом нейронов. Это уж точно не будет быстро, это вообще работать не будет. Изучите устройство компьютера, как именно работает процессор, научитесь думать на языке ассемблера, и поймёте всю абсурдность вашего предложения.
    Ответ написан
    4 комментария
  • Как сверстать следующий блок адаптивно??

    @Za0r
    pop()
    Об это должен был подумать дизайнер
    Ответ написан
    2 комментария
  • Что делать если команда говнокодит?

    Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

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

    Ещё пара идей.
    • можно отправить разработчиков на какой-нибудь онлайн-курс по чистому коду, хотя я таких даже не знаю, но наверняка должны быть
    • или устраивать "хакатоны чистого кода", на коих команда разбивается на пары-тройки, каждая из коих пишет какую-нибудь маленькую, но полезную, а главное чистую и оттестированную штуковину, причём тема - по собственному выбору. Потраченное время - оплачиваемое, разумеется. Это уже зависит от руководства фирмы, согласится ли оно на такие развлечения.


    Мне думается, что чистота и красота кода должны быть пунктами культуры в команде разработчиков, ценностями, если угодно. Нужно не только ругать за ошибки, но и не забывать похвалить товарища за красивое решение, за хороший код, за внимательность.

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария
  • Как засунуть текст в border-bottom?

    NikolayAlb
    @NikolayAlb
    ::after + position: absolute + background: white
    Ответ написан
    Комментировать
  • Как сделать таблицу в bootstrap?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    3 комментария
  • Как объединить PHP и HTML?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    2 комментария