"Защо работи това е по-важният въпрос" - Ивайло Димов, Senior Software Engineer
Чудиш ли се все още дали светът на програмирането е за теб? Чувал си за пътя от junior до senior, но не знаеш дали си струва да го извървиш? В рубриката „Денят на IT експерта“ надничаме зад кулисите на дейността, с помощта на курсисти на СофтУни, чиито успешни истории вече си чел, а днес вече са тук и със съветите си, в ролята си на професионалисти и експерти в това, което правят. Днешното интервю те среща с Ивайло Димов, който е един от първите студенти в СофтУни. Ето какво споделя той за своята работа:
Здравей, представи се на читателите ни!
Здравейте, казвам се Ивайло Димов и днес вече съм Senior Software Engineer в Taulia. От приятел научих, че г-н Наков открива Software University, и през 2014 се записахме. Спечели ни ентусиазмът му в презентацията за достъпността и ползите от професията при откриване на курса.
През какви обучения премина и как помогнаха на реализацията ти?
Тогавашният курс беше две години и включваше разнообразни теми и технологии – основен език беше C#, но и Java, PHP, JavaScript; изучаваха се бази данни – Microsoft SQL, както и структури от данни и алгоритми. Този широк спектър ми помогна много за реализацията, защото бях подготвен с концепциите за сървър, клиент, протоколи за комуникация, релационни бази данни, сложност на алгоритъм.
С какво е изпълнен денят на IT специалиста?
Имам малко регулярни срещи – stand-up (ежедневна), 1v1 (на две седмици), demo (в края на спринта). На ежедневна база комуникирам с колегите от екипа и по-рядко с някой извън него, за уточняване на изисквания или за взаимопомощ. Основна част от деня ми минава в кодене и/или анализ на технически проблем или изискване от бизнеса. Редовно преглеждам и коментирам кода на колегите при pull request. Асистирам при разрешаване на технически проблеми на тестови или продуктивна среди.
Коя е най-предизвикателната част от работата ти?
Най-голямо предизвикателство представляват големите обеми от данни. Тяхното първично обработване за приемливо за клиента време. Поддържане на консистентен модел за последваща обработка. Трансформация на данните за различни цели – одит, анализ и т.н.
Коя е най-удовлетворяващата част от работата ти?
Най-удовлетворяващи са както бързата и точна работа на продукта, така и положителната обратна връзка на клиента.
Сподели ни за постижение, с което истински се гордееш!
Всеки ден имам своите малки победи – разрешено техническо предизвикателство, зелени тестове и т.н. Но най-много се гордея с постигнатото като ментор на junior програмисти - да разширявам общността ни и да уча колегите на програмиране.
Какви качества притежава добрият IT специалист?
На първо място бих отличил любопитството: "Защо работи това?" е по-важно от "защо не работи?". После бих добавил смелостта да греши, защото по-лошо от грешно решение е липсата му – на нищо не го учи. След това доблестта да застане зад решенията си – добри или лоши, за да пожъне посятото.
Какъв практически съвет ще отправиш към всички младши специалисти?
Бъди честен и откровен с колегите. Разбирай всеки ред код, който напишеш/копираш. Трябва да можеш да го защитиш. Винаги имай отговор на въпроса "Защо?".
---
Ако за теб позицията на Senior не е просто блян, а цел, която искаш да постигнеш, направи първите си крачки уверено още днес с цялостната програма по Софтуерно Инженерство на СофтУни. Започни с безплатен курс Programming Basics с език по твой избор и провери дали това наистина е попрището, в което си се представяш. Още любопитни истории за живота и практиката на програмистите и IT експертите ще откриеш в блога, а ако искаш да споделим и твоя опит, пиши ни на content@softuni.bg!