Антон Сутармин – DevStyleR https://devstyler.bg Новини за разработчици от технологии до лайфстайл Mon, 06 Jan 2020 16:26:16 +0000 bg-BG hourly 1 https://wordpress.org/?v=6.8.5 Антон Сутармин: Поддържането на апликацията става по-лесно чрез функционално програмиране https://devstyler.bg/blog/2020/01/06/anton-sutarmin-poddarzhaneto-na-aplikatsiyata-stava-po-lesno-chrez-funktsionalno-programirane/ Mon, 06 Jan 2020 16:19:25 +0000 https://devstyler.bg/?p=26170 ...]]> Антон Сутармин е Frontend дивелъпър от Русия и по-конкретно Devexperts, Санкт Петербург. Неговият задълбочен интерес е насочен към Functional programming и Typescript, нещо, което не е особено популярно за всеки програмист.

Г-н Сутармин, разкажете ни как протича Вашето присъствие на конференциите от Global Tech Summit?

Това е първият път в който съм на подобна конференция като лектор и определено ми харесва. Колкото до присъстващите – самата лекция бе много интересна и задълбочена, не е популярна материя и не съм напълно сигурен дали всички в залата разбраха за какво говоря. Но пък бе маркирана в графа “Advanced”, което за мен е хубаво.

Занимавате се с функционално програмиране, на тази тема бе и лекцията Ви. Можете ли да разкажете повече за него и защо го предпочитате?

Функционалното програмиране е начин да се програмира близък до този, по който боравим с математиката. Гледаме на функциите повече като на математически и това ни дава много интересни преимущества когато се налага да създаваме различни и по-сложни части на нашите апликации. Бих казал, че в началото, когато някой изпробва функционалното програмиране, може да му се стори сложно, защото има много теоретична концепция, която може да се види излишна и прекалено дълбока. Но когато апликацията расте и трябва да бъде поддържана, чрез функционално програмиране това става по-лесно, отколкото с други техники.

Това значи, че ни трябва по-сериозно познание по математика?

Всъщност, в днешно време разполагаме с много различни материали и статии относно как да се занимаваме с функционално програмиране по практичен начин. Ако си съгласен да практикуваш, без наистина да разбираш защо го правиш точно по този начин, то разбиране ще се появи на по-късен етап, но преди това трябва да се довериш на парадигмата.

Кои са фундаменталните детайли на функционалното програмиране?

Има правила, които са добре познати и всеки който се захваща с функционално програмиране би трябвало да ги знае. Например – “immutable data”. След като си създал променлива, не можеш да промениш нейната стойност и в тази насока те вече не са променливи, а са константи. Второто нещо е pure функциите. Те не ни позволяват да правим странни неща или т. нар. “side effects”. Това, което правят е да поддържат ядрото на нашата апликация чисто и предвидимо. Например не може да “хвърлят” грешки. Това е и основната функция на функционалното програмиране.

Кои са неговите най-сложни аспекти?

Бих казал, най-голямата трудност е, че за да направиш всички както трябва, се налага да учиш бързо. Съществуват много различни модели, по които човек не е свикнал да работи и лесно може да си каже – “този проблем не би могъл да се разреши с функционално програмиране, трябва да направим някоя магия…”. В този случай трябва да научиш от някъде другаде как това може да се разреши с подходи на функционалното програмиране. Но винаги съществува такова решение, просто не винаги е лесно откриваемо.

Интервюто проведе Пламен Михайлов

]]>
Финтех и развитието на трейдинг платформите https://devstyler.bg/blog/2019/03/25/finteh-i-razvitieto-na-trejding-platformite/ Mon, 25 Mar 2019 15:48:52 +0000 https://devstyler.bg/?p=16321 ...]]> Проведе се първото издание на dx TechTalk, на което ще се обсъжда бъдещето на финансовите технологии. Лектори на събитието бяха проектовият мениджър Артем Чуприна и Frond-End дивелъпърът Антон Сутармин. Те работят в офиса на Devexperts в Санкт Петербург. Двамата отговориха на няколко въпроса, свързани с развитието на финтех и разказаха интересни случки от техните проекти.

Каква е позицията ви в компанията?

Артем: Работя в компанията от 6 месеца и е като меден месец за мен. Позицията ми е проектов мениджър. Много се радвам, че съм част от Devexperts.

Aнтон: Работя вече от една година в Devexperts. Аз съм Front-End дивелъпър и обичам функционалното програмиране, статична типизация и обичам спорта, но не знам дали е свързано.

Какви видове спорт практикувате?

Антон: През май ще имам отпуска и ще пътувам от Тбилиси до Батуми в Грузия с велосипед.

Артем: Аз не бих направил такова пътуване. Предпочитам по-класически пътешествия.

Антон: Също така обичам ски, сноуборд и други.

Какви проекти разработвате?

Артем: Наистина най-разнообразни проекти. Като започнем от различни платформи, но понякога работим по уеб интерфейси, които се опитваме да свържем с бекенда със съществуващи API. Опитваме да освежим мобилни приложения. Създадохме чатбот, който е изцяло изкуствен интелект. Всъщност той може да отговаря много добре на сложни въпроси. Други проекти, които разработваме са свързани с VR, но работим и по класическите платформи като уеб, mobile, machine engine solutions, финансови решения.

Антон, на какви езици ги разработвате тези проекти? Какво използвате?

Антон: Като Front-End дивелъпър работя с JavaScript. Но почти не работя с JavaScript в Devexperts. Ние обичаме статичната типизация и затова използваме TypeScript. За мен това става един от най-силните езици за програмиране. По принцип разчитам на функционалното програмиране, за UI използваме React и използваме много reacting programming, за да разработваме приложението на фази ….

Артем, вие сте част от световна компания и се сблъсквате с мултикултурализъм. Ще споделиш ли истории, свързани с това?

Артем: Когато работим с клиенти от различни държави, може би, клиентите ни от Япония са най-точният пример. Имаме голям full stack проект за клиент от Япония. И да уточня, че е японският пазар, японски клиент и са японци. Трябваше да направим UI подобрения за трейдинг платформа, които въобще не сме очаквали. Защото не знам дали знаеш, но “червено” в японската култура не се свързва с нещо лошо. Когато в Европа например видиш как спада индекса на пазара, това е отбелязано с червено. Но в японската култура това не е така – червеното е хубаво и е “най-добрият ти приятел”. Това за тях означава, че цената наистина скача много нагоре. За спад те обикновено използват син цвят. Те го използват това и в други ситуации, защото например, когато тоалетната е свободна, за позитивна ситуация – маркерът е в червено! Затова започнахме да сменяме интерфейса на цялата платформа. Друга промяна беше, че бутонът за продажба трябваше да мине отдясно, според тях.

Последният ми въпрос е какво е бъдещето на финансовите технологии?

Антон: Бъдещето на финтехнологиите е тук. Ако трябва да отговоря сериозно и все пак не мисля, че е в моята компетенция. Иновациите са смарт устройствата – очила, часовници. Чрез тях можеш все по-лесно да си в платформата.

Артем: Всички неща по света ще бъдат все по-бързи и по-бързи.

Благодаря ви за интервюто, момчета!

]]>