Ми постійно підкреслюємо важливість здобуття практичного досвіду. Тому з радістю приймаємо мотивованих студентів, які хочуть пройти в нас практику та отримати цінний досвід. В травні 2021 року до нас на практику прийшли 6 студентів Черкаського Національного Університету. Хлопці сформували дві команди та взялись за розробку двох зовсім різних та цікавих ігор.
Перші 2 місяці інтернатури пройшли в онлайн режимі. Підтримувати зв’язок нам допомагали два канали комунікації. В Slack інтерни могли звертатися за допомогою. Готових прийти на поміч інтернів було більше, ніж питань, тож зазвичай відповідь знаходили ще до того, як я встигав відреагувати на запитання. Також кожен день вcя група збирались в Zoom на спільний огляд результатів роботи. Кожен інтерн демонстрував роботу виконаного завдання та пояснював, як воно реалізоване в коді. В результаті інтерни навчалися на чужих помилках, могли бачити різні варіанти вирішення задачі та практикували свої здібності як доповідачі. Для спільного доступу до матеріалів сезону ми запустили сайт з лекціями та практичними завданнями. Частина лекції 19-го та 18-го сезонів вже доступна на сайті курсу інтернатури.
З кожним сезоном я частково змінюю практичні завдання для інтернів. Інтерни 19 сезону практикувалася працювати з масивами в Java, створюючи консольні хрестики-нолики. Потім ця гра стала основою для практики з ООП. Разом з завданням реалізувати зв’язний список вони показали, які ж проблеми вирішує інкапсуляція. Ця ж гра стали прикладом для мережевої взаємодії в Java. Далі REST API на Spring Boot, HTML/CSS, JavaScript та Angular. Тут все по класиці – тренувалися на todo list-ах. Таким чином за 2 місяці full time підготовки в онлайн форматі ми пройшли необхідний мінімум full stack розробника.
Після завершення ремонту в нашому офісі на Гоголя ми змогли перейти до другого етапу інтератури – командного проекту.
Завершальний місяць інтернатури наші майбутні розробники працювали над командним проектом. Він приніс інтернам багато викликів, знайомство з новими підходами та технологіями. А тепер давайте про все по черзі.
Мабуть найбільшим челенджем для інтернів стало знайомство з чистою архітектурою. Такий підхід до побудови бекенду використовуються на наших ентерпрайз проектах, тож ми вирішили ще з інтернатури починати звикати до нього. Першоджерелами є стаття Роберта Мартіна (a.k.a. Uncle Bob) The Clean Architecture а також гайд Івана Павловича. Іван створив шаблон для ASP.Net Core за принципами Clean Architecture, який ми взяли за основу проекту. На початку було важко зрозуміти навіщо все так ускладнювати і розібратися де які класи створювати. Та вже під кінець інтернатури наш код почав приймати форми, що вже нагадувала Чисту Архітектуру :).
Каждая следующая интернатура InterLink inCamp по-своему уникальна. Мы пробуем разные подходы и практики. Совершенствуем программу и обновляем стек технологий. 18 набор стал самым непохожим на все предыдущие.
Яркое солнце, ослепляющие улыбки, охлаждающая тень, приятная зеленая трава под ногами, запоминающиеся слайды на мониторе, льющиеся звонкие шутки, захватывающие технические и бизнесс кейсы, и многое другое. Примерно так можно кратко описать наш очередной InterLink TechTalk Aug’2020 Open Air! Но мы попробуем немного окунуться в детали.
… И первый же спикер, Владислав, подал нам на обозрение фановую настолку по теме козаків:
Проект пройшов не одну стадію еволюції і навіть підібравсь до MachineLearning та NLP технологій. Причому, найбільш проблемним виявився процес пошуку хостингу для реалізованого функціоналу. Команда відправилась в нелегку і водночас цікаву подорож по “Чумацькому” Cloud шляху та повернулась з неї з омріяним хостингом.
Перші ПК в Черкасах почали з’являтися у великих компаніях, таких як Азот та Фотоприлад на початку 1980-х років. Нові верстати з ЧПУ були останнім словом техніки і були чимось на кшталт чуда. Програмісти тих часів вважалися як мінімум вченими і працювали з перфокартами. Практично ніякої комп’ютерної літератури на той час не існувало і базову інформацію про програмування звичайним обивателям можна було почерпнути лише з журналу “Наука та Життя”. Та навіть таким статтям відводили 2-3 сторінки (наприклад список команд сучасної тоді мови програмування Basic). Роль комп’ютера зазвичай зводилася до найпростіших операцій та навчання програмуванню. Мережі були великою рідкістю. Про комп’ютерні класи в школах ніхто не чув, а придбати комп’ютер додому було великою розкішшю, та й користь від такої покупки була сумнівна. Любителі могли торкнутися програмування, використовуючи програмовані калькулятори.
СССР, середина 80-х. Починається перебудова. Військові заводи в рамках конверсії починають масово переходити на виробництво товарів народного споживання. Горбачов особисто керує крупними проектами та відправляє своїх людей (наприклад Рауфа Аблязова) у різноманітні регіони союзу. Так у Черкасах зароджуються два ключових підприємства, які створять передумови для розвитку ІТ індустрії – це завод Ротор та НДІ Аккорд. В Черкаси разом зі своїми сім’ями переїздять цілі колективи спеціалістів з Москви та Ленінграду. Вони налагоджують виробництво комп’ютерів ZX-Spectrum під назвою Робік (Ротор), які на той час продаються в єдиному місці в Черкасах – Будинку Торгівлі. Ці ж самі спеціалісти в майбутньому і почнуть розробку ПЗ (Аккорд) для різноманітних потреб.
Пришел новый 2020-ый год, и пришло время для нашего первого InterLink Tech Talk в этом высокосном году. Как раз и припала наша встреча на последний “экстра” день зимы – 29-е февраля. Ну, как и сама зима в этом году, так и наш Tech Talk, были немного необычными, с изюминкой, так сказать ;). Обо всем по порядку.
Собралось нас достаточно много, потому нашим фотографам было непросто “уловить” всех в один кадр. И тут приходит на помощь широкоуголка :).
Зарядились мы утренним кофейком и вступительной речью, которая открыла ивент, и сразу же пошел поток контента и фана от Вовы и Евгения.
На минулому тижні студенти з ЧДТУ, ЧНУ та ЧДБК показали свої фінальні демо проєктів в рамках 4-ї практики в InterLink. Одна команда розробляла систему для оформлення спільного замовлення їжі в ресторанах України. Друга команда працювала над системою для проведення командних пізнавально-розважальних ігор DreamTeam_Game. Які ж задачі стояли перед командами, як вони їх вирішували та що отримали в результаті?
Спільне замовлення в ресторані
Декілька разів на тиждень ми в компанії замовляємо їжу з ресторану. Уявімо що Макс, так будуть звати нашого героя, вирішив замовити піцу. Він написав в Slack пропозицію приєднатися до замовлення, щоб зекономити на вартості доставки. Кожен обирає одну чи декілька страв та пише їх назви в тред. Далі Макс на сайті ресторану шукає кожну ставу та додає її до замовлення. Це займає певний час та відволікає його. Плюс до того, він ще й має порахувати, хто ж скільки грошей повинен йому повернути.
Цього місяця ми провели свій вже другий Мітап у форматі панельної дискусії, але вперше – за напрямом QA!
Початок року – це завжди час для підбиття підсумків та планування. Тож ми розпочали перший мітап цього року з слів подяки всім спікерам минулих мітапів та нашому ментору Олександру Котову, за підтримки і участі котрого у 2019 році відбулися 10 мітапів та хакатон. З такими людьми sky is the limit!
Перш за все хотілося сказати “дякую” нашим гостям, адже ми навіть не очікували, що дискусія розпочнеться так активно і триматиме планку протягом майже двох годин. Питань було так багато, що навіть перерва на каву здалася недоречною та довгою :).
Детальніше про питання. Вони були настільки ж різноманітними та цікавими, як і наші гості. Разом ми встигли визначитися:
Кожен з нас чекає новорічних свят неначе дива. А кожен з ІнтерЛінківців чекає Нашого новорічного івенту, очікуючи нової дози заряду, фану та мотивації. І не дарма, адже кожен наш івент – насамперед про нас. Про наші досягнення, наші плани та наших людей.
Кожен з нас володіє унікальними скілами, але тільки об’єднуючи їх, ми отримуємо крутий результат.