• PHP: піти не можна лишитися. Піти

  • PHP: піти не можна лишитися. Піти

    Реализация SQL в MySQL хоть и отклоняется от стандарта, но это тема отдельного холивара (спойлер — Постгрес лучше его поддерживает). Вот тут хорошее сравнение, кстати. Но не суть. Если посмотреть на примеры сложных SELECT-ов, то по сути это формулы получения и группировки данных, у меня это вызывает стойкую ассоциацию с формулами преобразования через map/filter/reduce. И там и там в конце фиг что поймёшь.

  • PHP: піти не можна лишитися. Піти

    SELECT запросы по сути — это описание того, как нужно взять данные и куда трансформировать. Нужно навалить кучу условий, группировок, правил присоединения, подусловий и в конце получить большую формулу, в которой без бутылки не разберёшься, точно как и в ФП. По итогу оно очень похоже на цепочку map/filter/reduce, просто немного по-другому написано. Не знаю, может это только у меня такая ассоциация, конечно.

  • PHP: піти не можна лишитися. Піти

    Ура, холивар! Спасибо за статью.

    Интересно, что ровно в то же время как в PHP добавляется строгая типизация, в Java добавляются дженерики, чтобы эту строгую типизацию ослабить. И одновременно туда и туда добавляется функциональщина (которую ПХП-стам, наверное, даже проще понять, ибо SQL — хороший пример функционального языка и его традиционно тоже знают).

    Я регулярно делаю Triage вопросов от новичков на Stackoverflow и там по тэгу РHP уже больше половины вопросов по фреймворкам (в основном ларавель), хотя и мусора в стиле всё напихать в один файл и спрашивать, где ошибка, тоже хватает.

    А так с выводом согласен, пошёл смотреть курсы по Яве для расширения мозга горизонта.

  • PHP: піти не можна лишитися. Піти

  • Беседа с Дарьей Назаркиной, HR консультантом

    webcache.googleusercontent.com/...&cd=2&hl=en&ct=clnk&gl=us текстовая версия тут. Аудио у меня подкастаддикт стирает автоматом после прослушивания (кто ж знал!)

  • Беседа с Дарьей Назаркиной, HR консультантом

  • Беседа с Дарьей Назаркиной, HR консультантом

    Во-первых, спасибо PodcastAddict-у, что успел скачать подкаст, пока его не удалили. Во-вторых совершенно согласен — это просто неэтично и совершенно недопустимо. Ну как так можно: весь подкаст упоминать какого-то Егора и так и не сказать, кто это. Хорошо, что авторы одумались, поняли эту ошибку и удалили его. В-третьих, подкаст хороший, я давно хотел услышать Дарью. Из минусов — было слишком много разговоров ни о чём. Из плюсов — было много шуток, которые Дарья отфутболивала назад — чувствуется опыт. В целом такие подкасты на грани намного интереснее слушать, чем вялые рассказы про то, кто чего добился. Спасибо Дарье и удачи во всех проектах! Подкастеры — молодцы, развили хайп, сделали рекламу.

  • Який із програміста шахіст?

    У меня на личессе сейчас рейтинг 1900, но я понимаю, что чтобы продвинуться на сотню дальше мне придётся кроме постоянной тренировки внимательности ещё изучить по книгам: ладьёвые эндшпили, пешечные эндшпили, структуры пешек, штурм пешками, преимущества слонов над конями в конце игры, типичные вилки, захват пространства в центре, просчёт сложных разменов, игру с изолированной пешкой d, а также адовую кучу традиционных и менее традиционных дебютов, ибо в каждом из них есть известные теоретические «слабые» точки.

    С какого-то момента это перестаёт быть битвой умов и превращается в гонку «у кого в долгосрочной памяти больше позиций записано» и «кто реже зевает вилки и фигуры»

    С тем же успехом можно забить голову skill-wheel-ом из Героев 6, билд-ордерами Старкрафта или именами футболистов сборных чемпионата Европы. И эффект от этих знаний для остальной жизни примерно одинаковый.

    Підтримав: anonymous
  • Який із програміста шахіст?

    Это неважно. Важен относительный рейтинг, а не абсолютный.

  • Який із програміста шахіст?

    C блицами всё проще. Многие ИМ-ы играли с самого с детства и у них паттерны ходов отложились на уровне правописания. Т.е. как граммар-наци автоматом видят ошибки в тексте, так и они видят «висящие» фигуры, вилки, незащищённые поля и другие провтыки, ну и плюс дебюты у них уже вызубрены на уровне автоматизма. Никакой особой магии там нет. Просто долгое и упорное запоминание.

    Посмотрев несколько видео Джона или KC становится это понятно.

    Підтримав: Форэва Джун
  • Який із програміста шахіст?

    Оффтоп: я на lichess попал после одного из видео John Bartholomew и сайт меня поразил своей крутостью. Он был тогда на голову выше chess.com, chesscube и FICS и продолжает вводить новые фичи (чего только Chess Insights сто́ят). Я поражаюсь, как они умудряются на пожертвованиях держаться и давно мечтаю полазить у них в коде и в том числе, понять как они умудряются обойтись без классической SQL базы на чистом MongoDB.

    А теперь по теме. У настоящего программиста на личессе должен быть статус:

    15 wins, 0 losses. This user was banned for using computer assistance.
  • Что портит резюме разработчика

    Тут согласен. Может они novoresume купят, было бы удобно.

    Підтримав: Mykhailo Basiuk
  • Что портит резюме разработчика

    У меня, как обычно, дурацкий вопрос — а зачем отдельно создавать CV в оффлайн-файле если можно заполнить всю ту же инфу в профиле LinkedIn и дать ссылку? Не надо будет мучаться с форматами, оформлением и так далее. Он, кстати, позволяет в PDF выгрузить при желании.

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

  • Что за страна такая Норвегия: обзор IT рынка

    Зарплата нетто, я так понял, получается $3000-$5000?

  • Що важливо при вивченні англійської для ІТ?

    +1 про перенасыщение. У меня ощущение, что язык лучше всего учится «наплывами» — когда ты ныряешь в него и целую неделю говоришь только по-английски (пост в тему от Ллео), а потом делаешь перерыв на то, чтобы мозг выстроил логические связи.
    То есть 2-3 месяца реально если не считать таких перерывов, а считать только дни «в зоне». В реальности сроки нужно умножать на пи, как обычно.
    +1 про желание. Общаюсь каждый день с репетитором и со стороны преподавателя это просто видно. Если нет жёсткой мотивации, то прогресс очень слабый.

  • Стоит ли брать на работу джуниоров

    str_replace(["нанимать", "джуниоров", "старших коллег", "сеньоры", "система", "бэкапы"], ["заводить", "детей", "старших братьев", "родители", "жизнь", "страховка"], $text);

  • За что увольняют программистов

    Я на собеседованиях люблю давать ситуацию в духе «вам нужно реализовать сервис который будет синхронизировать аккаунты пользователей из внешнего уже готового веб-сайта и делать оттуда к вам Single Sign On». Ваш сервис будет физически находиться на другом сервере, но зато вам доступен разработчик, который делал оригинальный веб-сайт и вы можете о чём-то его попросить. Дальше играю роль этого разработчика и смотрю, будет ли он пытаться решать задачу чисто технически сам, или будет совмещать с софт-скилами, просить меня реализовать какой-то API, пробросить ему доступ к базе данных и т.д.. Это по крайней мере даёт представление о том, к чему человек склонен.

  • «Пришлите фрагмент вашего кода» и NDA

    Тошнит от кода?
    Представил рабочее место )
    Підтримали: Anatolii Savchenko, Yuriy Pitometsu
  • Посоветуйте психолога (выгорание, депрессия)

    доведенням до ворожнечі всередині групи людей чи, навіть, самогубства.
    О, нарешті я зрозумів, яка насправді професія у Путіна.
    Підтримали: Olexandr Vovchok, Andriy Loboda
← Сtrl 123456...16 Ctrl →