Author

Animator / Designer / Dancer
9/06/2021
Пишемо Unit-тести на PHP: путівник PHPUnit та поради з досвіду
Зміст
Опишіть ситуації, коли функціональне програмування краще об’єктно-орієнтованого. Q зібрані питання по розробці масштабованих високонавантажених систем. IT-рекрутеру не варто обмежуватись одним майданчиком. Комплексний пошук з більшою ймовірністю дасть швидкі результати. Цей месенджер набирає популярності, в ньому з’являється все більше каналів для програмістів.
Що відбувається, коли ви натискаєте Go в адресному рядку браузера? DNS-сервери дійсно беруть участь в php developer процесі, але є й інші частини. В процесі перевіряється 4 кеша для пошуку карти для відповідного IP.
універсальних питань для співбесіди з PHP-розробником
TC39 офіційно випустили ECMAScript 2017 середині 2017. За останній рік ми часто згадували ECMAScript і не дарма. ES6 зараз такий популярний через своїх поліпшень, які зробили розробку зручніше (новий синтаксис та інновації). У ES з’явилися такі речі, як async \ await, стрілочні функції, оператор розширення, структура класів і т.д.
Обмежтеся лише тим, що точно стане в пригоді розробнику. Не потрібно вказувати якнайбільше технологій та додаткових навичок — це лише відлякає досвідчених PHP-розробників. Суперечкам про те, чи доцільно тестувати приватні методи, вже багато років. Ми вирішили, що нам потрібно це тестувати, так як все, що може зламатись — обов’язково зламається, і ліпше його протестувати, ніж потім жалітись що не протестували. Червоним в репорті виділені рядки коду, які в процесі всіх тест-кейсів жодного разу не були виконані, тобто ви не написали тесту під цей кейс.
Три знаки Зодіаку втратять роботу цього року – астрологи
За фактом я перейшов до аутстафера, який продавав мої послуги іншим компаніям, хоча моїм безпосереднім керівником він був. NIXMultiConf на тисячі учасників за 15-ма напрямками для розробників та нетехнічних спеціалістів в ІТ. Про «пхпшників» не забуваємо і цього року готуємо кілька корисних доповідей від експертів NIX.
В рамках цього проекту на поглиблене вивчення та практику HTML та PHP у мене пішов рік. Крім того, під кінець нашої співпраці хлопці брали якісь проекти з розробки сайтів і я навіть трохи брав участь у цьому та навіть за гроші. Ми завжди дуже відповідально https://wizardsdev.com/ намагаємося підходити до питання підбору Викладачів у нашій Школі. Наші Викладачі — практикуючі фахівці в найбільших IT-компаніях міста. Також вони мають як досвід викладання в нашій Школі, так і досвід менторства за місцем їх професійної діяльності.
Кому підійде такий курс?
Під час співбесіди ці питання можна змінювати та доповнювати. Перевірити технічні знання кандидата допоможуть більш специфічні питання, які залежать від рівня претендента – junior, middle або senior. Наприклад, junior-розробнику можна поставити запитання «Які існують типи змінних PHP? », а senior-фахівцеві – «Як встановити нескінченний час виконання PHP-скрипту? Сьогодні IT – це ринок кандидата, тому багато розробників не готові виконувати неоплачувані завдання.
- Раніше я не спілкувався з ними, але зараз практикую дзвони з менеджментом та клієнтами.
- І це підійде як для логування, так і для роботи в команді», — пояснює Дмитро.
- Червоним в репорті виділені рядки коду, які в процесі всіх тест-кейсів жодного разу не були виконані, тобто ви не написали тесту під цей кейс.
- Звісно так – таких матеріалів буде велика кількість.
- Наприклад, якщо розробник PHP також знає AngularJS, це може говорити про його універсальність та здатність швидко навчатися.
- Внутрішня реалізація коду, який не впливає на зовнішні фактори, не повинна ламати тест.
Єдине коли варто спершу дзвонити — якщо здобувач сам про це явно просить. Наприклад виставивши бажаний спосіб зв’язку на відомому сайті. У лютому з деяким шумом закрився стартап, де я працював в якості тімліда. За цей час я прособеседовался в десятках компаній.
PHP Meetup
Як тільки ми закінчимо розглядати питання і PHP завдання, то приділимо трохи часу питання практики ваших навичок. Потім, ми поділимося з вами спільними радами і хитрощами, які допоможуть вам успішно пройти PHP співбесіду. Локальна пам’ять може зберігати лише тоді рядкові ключі і значення, а куки може зберігати складні об’єкти. Локальна пам’ять і сховище сесії можуть містити до 5Мб, а куки до 4Кб.
Проектів було багато і досить різноманітних – від сайту компанії і особистого кабінету до внутрішніх CRM-систем і сервісів інтеграції з мережевим обладнанням. Писали на php з використанням Yii2, далі перейшли на Symfony i Laravel. На початку 2021 року web-відділ відокремився у власну компанію – CoddIT, де я і працюю дотепер на посаді CTO.