17 апреля 2018
Работа над проектами, а вместе с тем и стажировка, близятся к завершению. Студенты заканчивают написание программ, устраняют выявленные недочёты и готовят приложения к тестированию. На очередном митинге ребята представили доработанные с учётом предыдущих замечаний программы и получили от наставников последние указания, что ещё нужно доработать перед тестированием.
Павел не успел наполнить тестовым контентом свой сайт, однако с задачей, поставленной на предыдущей встрече разобрался — сумел оптимизировать интерфейс. Сейчас программа позволяет создать маршрут и делает необходимую разметку. Но перед тестированием студенту ещё предстоит поработать над единообразием сценария действий пользователя.
Николай, бессменный наставник стажёров, отметил, что создание маршрута и точки должно требовать от пользователя одинаковых действий. Первый уровень программы — база данных, второй — бизнес логика, третий — сценарии действий пользователя и их визуализация. Первые два уровня требуют модульного тестирования (оно начнется в ближайшие дни), третий — модульного и интеграционного (моделирующего поведение пользователей).
Николай Технический директор «Евростудио»
Количество тестов, которые требуется написать, зависит от того, сколько вопросов «а что, если?» можно задать программе. Проверять нужно всё, что приходит в функцию извне с учетом того, что это могут быть и некорректные данные.
Андрей начал презентацию с показа базы данных блокчейна, в которую занесена информация о лицах, получивших диплом учебного заведения — список импортируется в интерфейс из файла Excel. Теперь эти данные нужно записать в блок с помощью транзакции.
Однако стажёр объяснял работу сервиса не слишком доступно для присутствующих, а потому получил резонный совет в следующий раз предварительно готовить для себя план выступления, чтобы изложение материала было структурированным и последовательным. Не стоит думать, что разработчик работает только с кодом, а людей почти не касается. Умение презентовать проделанную работу также важно, о чём студентам ещё раз напомнили наставники.
Помимо этого перед переходом к этапу тестирования Андрею предстоит улучшить интерфейс:
Андрей согласился с замечаниями наставника и пообещал внести исправления в ближайшее время, чтобы сразу после этого приступить к тестированию.
В этот период Артём занимался модульным тестированием функций и контроллера. Несмотря на то, что проект Артема уже практически готов, Николая отчёт не вполне удовлетворил. А потому Артёму предстоит показать наставнику лично, как проходит тестирование, какие тесты уже написаны и какие, возможно, следует добавить.
Тут следует напомнить, что студенты были приглашены к нам на стажировку не только для сдачи диплома и освоения программирования. Нам действительно важно выпустить специалистов, готовых к работе в реальных условиях. Потому наставники относятся к проектам своих подопечных, как к любым другим рабочим проектам (а может, даже внимательнее).
Дмитрий Д. при подготовке к митингу учёл, что у модулей должна быть область видимости, которую не так-то просто организовать. Однако, стало ясно, что при подключении другого модуля поиск сильно усложняется. Все это потребует больших трудозатрат, и можно просто не успеть закончить работу к моменту сдачи диплома.. Николай несколько успокоил студента: из-за исследовательского характера работы и сложности самого проекта результата за ограниченный промежуток времени может и не быть. В любом случае на защите нужно будет представить свой труд, рассказать о своих изысканиях и планах на будущее.
Дмитрий Ц. не принимал участия в этом митинге, но он продолжает работать над своим проектом. О проделанной Димой работе мы расскажем в следующей статье, когда на следующем митинге он представит свой результат.
В завершение встречи Николай обратил внимание стажёров на ошибку, которую совершают многие начинающие разработчики: крайне важно сначала наполнить базу данных контентом, а уже потом создавать под него дизайн.
Николай Технический директор «Евростудио»
Дело в том, что не у всех людей хорошо развито воображение, к тому же работает оно по-разному. Это можно сравнить с ситуацией, когда вы прочитали книгу, а потом идёте в кино и говорите, что в книге было лучше. Но это не в книге было лучше, а у вас в голове. Также и вашим заказчикам нужно показать картинку, которая будет пониматься однозначно — ведь воображение у всех разное.
Николай еще раз подчеркнул, что к написанию дипломных работ нужно подойти максимально тщательно. Перед каждым членом комиссии должен лежать документ о том, чему посвящен проект, какая стояла задача, и что удалось реализовать. Эту же информацию до защиты диплома необходимо предоставить рецензентам. Программный код без документации не существует, он абсолютно не жизнеспособен. Времени осталось не так много, и использовать его нужно с максимальной эффективностью.
Поэтому мы желаем нашим стажёрам эффективного расходования времени, оптимальных решений, и расскажем о том, как прошло тестирование в следующей статье.
Финал. Стажировка для наших студентов подошла к логическому завершению — защите...
Зачем две, если до этого студенты-практиканты несколько раз отрепетировали защиту в офисе и вроде бы внесли все правки от наставников? Отвечаем на вопрос в новом...
Тем временем наши стажеры продолжают трудиться над проектами, сталкиваются с новыми сложностями и находят новые методы их решения, в общем, приобретают навыки, необходимые хорошему...