Костадин Капсъзов е работил в над 10 различни компании от България и Европа, а освен това е участвал и в над 15 проекта използващи различни програмни езици като C++, Java, Python, JavaScript, PHP и Objective-C. До опита му ще можете да се докоснете на .NET: TDD – The Exodia of development (using C#), където ще си говорим за Test-driven Development – какви са трите правила за TDD, какви проблеми решава и какви създава. Преди това си поговорихме за богатия му опит и най-интересния аспект от работата му.

Как започна да се занимаваш с .NET?

Докато учех в университета се запознах с един преподавател по програмиране. Той ме покани да работя в неговата фирма и аз приех. За късмет, попаднах в среда, където качеството на работа беше много високо. Това се оказа от ключово значение за последващото ми развитие. Имах възможността да работя с едни от най-добрите програмисти, които съм срещал някога. Те ми показаха колко е важно да подхождаш елегантно към разрешаването на всеки казус. Като започнем от избирането на име на клас в C#, което отнема часове, докато се направи правилно и стигнем до собствено модифицирани структури от данни, които работят по-бързо от тези в .NET. Този стремеж към перфекционизъм ме вдъхнови, и ме накара да се старая всичко в моята работа да бъде на най-високо ниво.

Кой е най-интересният аспект от работата ти с .NET?

В момента е много интересно време да си .NET програмист. Много неща започнаха да се променят към по-добро. Ако преди .NET беше език само за големи корпорации и големи проекти, вече не е така. Microsoft
взеха решение да сменят корпоративния модел, който имаха, с един много по-отворен към програмистката общност модел. Това помогна за изграждането на нови функционалности и нови възможности в семейството на .NET. Неща, за който само можехме да мечтаем до преди няколко години, сега са реалност,
като разработване на .NET приложения на различна от Windows платформа, поддръжка на различни от IIS уеб сървъри и така нататък. С тези промени Microsoft отвориха вратата за много интересно бъдеще на .NET света.

Кои са основните предизвикателства пред един .NET специалист според твоя опит?

В момента основно предизвикателство за .NET специалистите е наваксването с новите тенденции които настъпиха в екосистемата на .NET. Например, новите постижения в производителността и платформената независимост на .NET Core карат компаниите сериозно да обмислят вариант за използване на тази технология. По този начин .NET Core става все по-търсен като умение и има нужда от специалисти в тази област. Това води до изправянето пред избора дали програмистите да се впуснат в разучаване на новото и неутвърденото или да останат във сигурната, но и остаряваща технология. Друго предизвикателство може да се посочи работата с новите библиотеки идващи с .NET Core. Употребата им е доста различна в някой аспекти от досегашните вече познати начини. Например Entity Framework има
много нови възможности съществуващи само във версията за .NET Core.

Ще споделиш ли трите най-важни неща, които ИТ обществото може да научи от темата на предстоящата ти презентация?

На предстоящата презентация ще споделя знанията си за така наречената дисциплина Test-driven Development (TDD). В нея ще запозная присъстващите с това какво е TDD и как се прилага. Какви предимства
има TDD които нямат аналог в какъвто и да е друг познат начин на работа. И най-важното как правилно да прилагат TDD, за да не останат с грешното впечатление че TDD не работи.

Какво би посъветвал всички, които сега започват да се занимават с .NET?

C# е само един от многото езиците за програмиране, които са популярни днес. Моят съвет е да не се фокусират конкретно и само в C#, а да се запознаят с различните похвати и принципи, които са
заложени в него. Като начало, препоръчвам подробно да се запознаят с принципите на Обектно-ориентираното програмиране и Функционалното програмиране. И двете парадигми се използват постоянно и е важно да се познават добре. Препоръчвам да се запознаят с работата на Anders Hejlsberg и Erik Meijer, двама от главните участници в създаването на C#. И най-вече да наблегнат на качеството на кода, който
пишат, още от самото начало. Изисква се постоянство и упоритост, за да се изградят добри навици. А всъщност от тях започва пътят към  усъвършенстването на уменията на всеки добър програмист.


Стани част от потребителската група .NET. Абонирай се и ще ти изпращаме информация за всичко, което предстои в групата.

Визия: Личен архив

Прочети още:
Ивайло Кенов разказва за страстта към .NET и преподаването
Как да мигрираме ASP.NET MVC проект към ASP.NET Core MVC

Share This