Сегодня мы расскажем вам историю Игоря, php/bitrix-разработчика ZeBrains.
В детстве Игорь не думал, что когда-то свяжет свою жизнь с программированием. Он мечтал стать художником или банкиром, но ровно до того момента, пока в его жизни не появился компьютер. Это случилось в первом классе, тогда он просто стрелял куриц в Moorhuhn. Затем в старших классах заинтересовала информатика, которая и привела в политех.
"Изначально мне нравилось просто копаться в компьютере. Чем занимается программист, я толком не знал, слышал только про C++. Со временем в моей жизни появился Delphi, но уже на тот момент он был устаревшим и не понравился мне. Я поступил в политех, потому что всё равно не видел себя нигде кроме программирования.”
Игорь
php/bitrix-разработчика ZeBrains
Всё шло своим чередом, размеренная университетская жизнь, старшие курсы. Но в один из дней в университет пришла крупная IT-компания, которая приглашала к себе на стажировку с возможностью дальнейшего трудоустройства. Тогда Игорь поставил для себя цель и за несколько дней изучил PHP, который в университете не преподавали. Он успешно прошел стажировку и был принят в компанию. Некоторое время совмещал работу с университетом, наращивал компетенции, сталкивался с разными трудностями в компаниях. А затем попал в ZeBrains.
Мне позвонила Марина, рассказала про ZeBrains. Изучил сайт компании, почитал отзывы. Сразу же привлекло, что сказали про белую зарплату, которая всегда своевременная. Понравился, пригласили на техническое собеседование. В какой-то момент собеседования понял, что компания устраивает меня полностью. Задавали вопросы по факту, никто не давил вопросами с подвохом. Всё прошло очень душевно и адекватно. Сразу обозначили перспективу работы на проекте с нуля, позднее это оправдалось, и я был основным бэком от старта работ и до сдачи проекта.
На всех проектах, на которых довелось работать Игорю, применялся Docker. Игорь считает несомненным преимуществом, так как он позволяет просто развернуть проект локально без помощи тестовых площадок, что часто используют другие компании.
Были и трудности, которые удалось преодолеть и вынести полезный опыт.
Случай 1
Так один раз команда работала над обновлением Битрикса на проекте клиента. Он был разделен на сайт и личный кабинет. Над этими сущностями работали параллельно разные команды и тестирование тоже проводили отдельно друг от друга.
В итоге мы запустили проект, но не учли, что авторизация в учетку проходила как в личном кабинете, так и на основном сайте. У пользователей был выбор, как им удобнее это сделать. Через какое-то время нам поступила жалоба от клиента, что пользователи не могут авторизоваться и войти в личный кабинет. Это был провал! Пока клиент разгребал недовольные письма пользователей и понес репутационные риски, мы оперативно взялись за поиск проблемы и выяснили, в чем было дело. А дело было в задвоении кук – это проблема Битрикса, которая иногда встречается после обновления. Даже админ не смог зайти в админку.
Чтобы победить этого монстра, нам пришлось делать скрипты с обработкой задвоенных кук и последующей правкой их на устройстве клиента. Это послужило крутым опытом для всей компании. С тех пор мы улучшили коммуникации между проектами, чтобы впредь таких ситуаций не возникало.
Случай 2
Каждый джун совершает ошибки. Важно, чтобы он выносил из этого опыт и делал правильные выводы. Ошибки не обошли стороной и Игоря. Однажды он пару дней работал над кодом, делал коммиты, но не пушил их. Когда в очередной раз сел за компьютер, тот просто не включился, так как оказалась проблема с диском. Пришлось всю работу делать заново.
С тех пор Игорь взял за правило – делать коммиты и пушинг сразу