Поучаствовал в публичном собеседовании Junior PHP разработчика, которое провели Hexlet.
Давно не собеседовал новичков и уже начал забывать, как это.
21 апреля 2020
Поучаствовал в публичном собеседовании Junior PHP разработчика, которое провели Hexlet.
Давно не собеседовал новичков и уже начал забывать, как это.
20 апреля 2020
В ноябре 2018-го года мне написал Flávio Silveira. У него была идея собрать книгу с ответами на одни и те же вопросы от видных в сообществе PHP людей. В итоге всё получилось: 55 человек, 17 вопросов.
16 апреля 2020
Антон Морев - очень открытый и общительный человек, разработчик, руководитель и основатель Wormsoft. Мы познакомились на первой PHP Russia и с этого времени множество раз пересекались на различных IT-событиях. Недавно он решил записать серию живых интервью почти без подготовки. Я согласился быть вторым.
Качество звука, конечно, с моей стороны не очень. Через пару дней я обзавёлся нормальным микрофоном, но запись случилась до.
UPD: расшифровка на хабре.
28 марта 2020
Churn - полезный инструмент, позволяющий быстро выделить в проекте область для более пристального рассматривания. Посчитать его можно при помощи git при помощи bash-скрипта за авторством Gary Bernhardt:
git-churn --since='1 month ago'
Получим список файлов проекта с количеством правок в этих файлах. Например, для директории framework
Yii 2 это будет:
1 framework/classes.php 1 framework/data/Sort.php 1 framework/db/ActiveQuery.php 1 framework/db/sqlite/QueryBuilder.php 1 framework/UPGRADE.md 1 framework/web/Controller.php 1 framework/web/Response.php 2 framework/helpers/BaseHtml.php 2 framework/web/UrlManager.php 3 framework/db/Connection.php 3 framework/db/oci/Command.php 3 framework/validators/StringValidator.php 3 framework/web/Request.php 4 framework/base/Application.php 4 framework/BaseYii.php 4 framework/db/mysql/QueryBuilder.php 7 framework/db/Command.php 29 framework/CHANGELOG.md
Наиболее часто менялись Command
и QueryBuilder
, стоит присмотреться, достаточно ли там тестов чтобы ничего при изменениях не ломалось, а заодно посмотреть, можно ли сделать так, чтобы изменений там требовалось меньше.
20 марта 2020
Друзья, всем привет!
В связи с объявленной ВОЗ пандемией, а также ограничительными мерами на участия в массовых мероприятиях, изданных как на уровне государственных регуляторов, так и на уровне корпораций, мы приняли трудное решение перенести конференцию PHP Russia с мая на 14 сентября (окончательно подтвердим новую дату на следующей неделе).
Это настоящее потрясение для всех нас, но безопасность и здоровье участников и партнёров превыше всего.
Не волнуйтесь, все приобретенные билеты и трансляции перенесены на новую дату. При необходимости можно поменять ваши билеты на любую другую конференцию Онтико или заменить участников. По всем подобным вопросам пишите на [email protected].
Чтобы не останавливать наше профессиональное общение, 13 мая мы проведём онлайн-конференцию PHP Russia Online — сессию докладов, организованное онлайн-общение, мы даже попробуем реализовать онлайн-консультации по вопросам разработки на PHP.
Участие в онлайн-конференции бесплатно для всех участников оффлайн-версии PHP Russia и владельцев билетов на онлайн-трансляцию. О программе мероприятия расскажем в следующих объявлениях.
Оставайтесь на связи и берегите себя!
4 марта 2020
function test()
{
try {
throw new \RuntimeException('try');
} catch (\RuntimeException $e) {
throw new \RuntimeException('catch');
}
finally {
return 'finally';
}
}
echo test();
return
в finally
- штука опасная. Он тихо проигнорирует все исключения.
4 марта 2020
Я собеседовался в Facebook в 2012-ом. Тогда произошло странное. После где-то пяти собеседований HR не вышел на связь. Я подумал, что где-то не справился и в итоге принял предложение Stay.com (к лучшему). Через несколько лет тот же HR написал мне, рассказал, что тогда уволился и извинился что не передал как надо тогда дела. Бывает...
Но этот пост о технической стороне собеседований. А она, судя по всему, мало поменялась с тех пор.
28 февраля 2020
«Как убедить заказчика что нужны тесты?»
В одном из чатов подняли такой вопрос. Не такой уж редкий.
Правильный ответ — «никак». Заказчику, если он сам не разработчик, не нужны ни тесты, ни красивый код, ни архитектура. Нужно быстро, не сильно дорого, чтобы работало правильно и не ломалось.
Тесты — способ сделать так, чтобы работало правильно и не ломалось. Один из способов. Можно, например, проверять руками и делать это каждый релиз.
На вопрос «писать ли мне тесты» заказчик, вероятнее всего, ответит, или подумает, «не вижу зачем мне нужны тесты» и будет прав. Ему не тесты нужны. Нужно чтобы работало и не ломалось.
Не нужно убеждать заказчика что тесты нужны, не нужно их отдельно продавать. Если тесты — оптимальный способ добиться желаемого результата, используйте.
14 февраля 2020
17 февраля состоится первая встреча телеграм-чата воронежского PHP.
Начало в 19:00, проспект Революции 33б, 5 этаж, офис компании MitLabs.
Встречу открою рассказом про текущее состояние Yii 3.
3 февраля 2020
Подготовка конференции PHP Russia 2020 идёт полным ходом, но уже кое-что известно: