девелъпър – DevStyleR https://devstyler.bg Новини за разработчици от технологии до лайфстайл Thu, 21 Jan 2021 15:51:22 +0000 bg-BG hourly 1 https://wordpress.org/?v=6.8.5 Фундаментални книги за #Програмиране https://devstyler.bg/blog/2021/01/21/fundamentalni-knigi-za-programirane/ Thu, 21 Jan 2021 15:51:22 +0000 https://devstyler.bg/?p=38772 ...]]> Има много препоръчани книги за програмисти, но следният списък съдържа най-добрите. Разгледайте и ни споделете, ако има други книги, които да препоръчате.

Introduction to Computing: Explorations in Language, Logic, and Machines е книга за програмиране, която ще ви запознае с много понятия, свързани с разработването на софтуер и компютърните науки. Например, тази книга използва езика за програмиране Scheme, функционален език за програмиране, който е диалект на езика за програмиране Lisp. Introduction to Computing: Explorations in Language, Logic, and Machines се използва в много университети като MIT като учебник.

Explorations in Computing: An Introduction to Computer Science and Python Programming е чудесна алтернатива на Introduction to Computing, тъй като използва Python. Ако не сте специалист в компютърните науки, тази книга е една от най-добрите, с които може да започнете. Подобно на първата, тя се използва в много университети като учебник за въведение в концепциите на програмиране. Силно се препоръчва за абсолютно начинаещи.

Ако имате добра основа в програмирането, трябва да прочетете Structure and Interpretation of Computer Programs – 2nd Edition, защото е малко трудна за абсолютно начинаещи. Книгата обхваща функционалното програмиране, особено за тези, които идват от други парадигми. Тази книга е написана за уводния курс по програмиране в MIT. Също така има примери, които си струва да бъдат решени, които биха могли да помогнат на всеки за начина и подхода по който решава задачи.

Design Patterns: Elements of Reusable Object-Oriented Software е най-емблематичната книга за design patterns. Тя обхваща най-често срещаните design patterns. Тази книга се смята за задължително четиво за всеки програмист, но за начинаещи може да е трудничка. В края на краищата тази книга ще направи всеки който я прочете и успее да вникне в нея много по-добър програмист.

Head First Design Patterns: A Brain-Friendly Guide е отличен избор за начинаещи, които смятат предходната книга за малко трудна. Тази книга прави разбирането на design patterns много по-лесно, но след това е хубаво да се върнат към класическата, за да подобрят знанията си. За тези, които са прочели само класическата, тази книга все още е чудесна за освежаване на знанията и погледа им върху design patterns.

Clean Code: A Handbook of Agile Software Craftsmanship е една от най-добрите книги за програмиране, които някога ще прочетете и напълно ще промени начина, по който пишете код. Clean Code се занимава с някои понятия като именуване, функции, форматиране, коментари и боравене с грешки. За всеки програмист е задължително да я има.

The Art of Computer Programming, Volumes 1-4A, със своите четири тома е една от най-известните книги за компютърни науки, писани някога. Тази книга е произведение на изкуството, както веднъж е казал Бил Гейтс, „Ако смятате, че сте наистина добър програмист … прочетете The Art of Computer Programming … Определено трябва да ми изпратите автобиография, ако успеете да прочетете цялото нещо.“

]]>
Емил Георгиев, Golang Developer в Proxiad Bulgaria https://devstyler.bg/blog/2019/05/03/emil-georgiev-golang-developer-proxiad-bulgaria/ Fri, 03 May 2019 07:46:49 +0000 https://devstyler.bg/?p=18419 ...]]> Емил Георгиев е Golang Developer в Proxiad Bulgaria. Той вярва в максимата, че програмистът не трябва да бъде „роб“ на една технология, тъй като в света на програмирането проблемите са прекалено много и различни.

Кого номинирате за “Developer на фокус”?

Емил Георгиев, Proxiad Bulgaria, Golang Developer.

Каква е причината да го номинирате?

Трудно ни е да опишем накратко хилядите причини, заради които номинираме Емо! За това решихме да споделим трите най-основни такива, които неговите колеги споделиха:

„Изключително отзивчив. С него се работи лесно и ефективно! – Радослава Славова, Team Leader;

„Уникален човек, приятел и колега, с когото е забавно да се работи!“ – Борислав Петровски, Golang Developer;

„Той е добър програмист и колега, на който може да се разчита.“ – Александра Ветцева, Product Owner;

В същност Емо е един от най-отзивчивите хора, които сме срещали! От него не може да очакваш излишни приказки, въпреки това винаги ще те поздрави, ще те попита „как си“ и ще ти се усмихне леко свенливо и чаровно. Емил е любимец както на хората в Proxiad Bulgaria, така и на клиентите, по чиито проекти работи.

Опишете неговите професионални качества.

Емил умее да прави светкавично бърз и ефективен анализ на проблемите, които възникват в процеса на работа, а това му помага да намери бързо решение. Добър програмист, изпълнителен и сериозен отборен играч. Колегите му го описват като професионалист, който винаги анализира всеки проблем детайлно, а стратегиите му за решаване винаги са успешни. Емил е от онзи тип хора, които винаги подкрепят думите си с действия – той сам е решил да се захване с изучаването на Golang и към днешна дата доста успешно развива и надгражда уменията си, превръщайки се в неповторим специалист в сферата си!

Разкажете ни повече за него като личност.

Емил е изключително чистосърдечен и добър човек, общува безпроблемно с всички, винаги услужлив и опитващ се да помогне, забавен, подхождащ с усмивка и спокойствие към ситуациите в живота. Той никога не повишава тон. Винаги се изразява структурирано и с аргументация. Емо е любознателен и винаги готов да научи нещо интересно за различни сфери.

Емо в общински приют за кучета с. Горни Богров

Можете ли да опишете как протича неговият работен ден?

Емо е групата на ранобудниците, които идват първи в офиса. Първата му работа е да прегледа задачите си за деня, който стратегически е разписал още в края на предходния работен ден. След сутрешното приоритизиране за деня Емо отделя 30-40 минути, които отделя да прочете нещо ново. След сутрешните ритуали започва активна работа, която е свързана предимно с проектиране и имплементиране. Емил ползва обедната почивка за да отскочи до фитнеса, физическото здраве е много важно за него! Той смята добрата физическа форма, която те поддържа винаги енергичен и ментално фокусиран, помага за фокуса при изпълнението на всички задачи. С наближаването на ранния следобед обикновено той вече е привършил с всички задължителни за деня задачи и започва отмятането на непредвидените такива: открити бъгове, които трябва да се отстранят, въпроси от колеги, кореспонденция и други.

Какви са предизвикателствата пред него? По какви проекти работи?

Емо работи по различни проекти, най-вече свързани с разработването и поддържането на публични API-та, с които клиентите на най-голямата в Европа e-mail маркетинг платформа да се интегрират. Едно от най-големите предизвикателства, които стоят пред него в момента, е да разширяването на екипа от програмисти, който да поддържа тези API-та. Изграждането на екипа му включва и обучаване на стажанти, които са без никакъв опит в областта, а той самият се ангажира много тясно с техния обучителен процес и менторинг.

Ако трябва да го опишете с 3 думи, какви ще бъдат те?

Тъй като е невъзможно да опишем уникалната личност на Емо само с три думи, решихме да споделим как ни отговориха колегите, до които се допитахме в офиса:

Взима ли участие в инициативи на компанията?

Освен да помага на екипа си, Емил винаги е готов да се отзове на молба от страна на HR отдела на Proxiad Bulgaria. Една от последни инициативи, в които той е бил част, е генерирането и избора на теми за “Sofia Tech meetup” – поредица от технологични лекционни срещи, в които се разискват различни казуси в програмирането на различни езици. Отделно той проактивно самоинициира проекти, с които се стреми да помогна на компанията. Например преди година той създаде списък с потенциални клиенти на Proxiad – компании от Западна Европа, които използват програмния език Golang и търсят програмисти с тази технология. Също така преди повече от година той създаде курс с разнообразни теми и задачи, по който и до ден днешен част от стажантите в компанията могат в рамките на няколко месеца да научат основни познания в програмирането, които да им позволят да се включат в екипа като Junior Developers. През годините Емо е помагал и за много други задачи, като например в търсенето на нови попълнения в екипа.

Какви са хобитата му?

Емо много обича да спортува и да пробва нови спортове. Свободното си време го прекарва със семейството и приятелите си.

Емил лятото на 2018 г. – Седемте рилски езера

Каква музика слуша? Как се забавлява?

Емо обича да слуша много и разнообразна музика. Без предразсъдъци кой е изпълнителят или жанрът, в който се подвизава, важното му е да усеща музиката и да се припознава в текстовете на песните. За него те трябва да отразяват нещо познато от живота му.

Какъв е стилът му?

Емил предпочита да носи дрехи, които са му удобни. Той е винаги спретнат и добре облечен. Предпочита съчетанието между дънки и тениски или дънки и ризи. Като човек, който обича спорта и удобството, той залага на качествените маратонки или кецове.

С кои езици за програмиране борави? Кои са предпочитаните от него?

В миналото е започнал с Java, в последствие добавя и JavaScript, а в последните години активно коди на Golang. Емил вярва в максимата, че програмистът не трябва да бъде „роб“ на една технология, защото в света на програмирането има много различни проблеми, които се появяват ежедневно в процеса на разработка и затова има много различни технологии, които предоставят много различни решения!

]]>
Радослав Габровски, .NET Developer в Melon https://devstyler.bg/blog/2018/08/09/radoslav-gabrovski-net-developer-v-melon/ Thu, 09 Aug 2018 12:37:11 +0000 https://devstyler.bg/?p=6198 ...]]> Радослав Габровски е .NET Developer в Melon и обича кафето, изкуството и спорта. Дивелъпърът сподели пред DevStyleR повече за себе си проектите, по които работи.

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

Разкажи повече за себе си като човек.
Състезателен човек съм, обичам да постигам целите си и да оптимизирам процесите – както на работното място, така и в ежедневието си. Обичам да пътувам и да опознавам нови гледни точки към всякакви проблеми, понякога философствам повече отколкото трябва. Семейството и приятелите са най-важни за мен, а без спорт и изкуство животът ми би бил скучен.

Как протича работният ти ден?
Започва с чаша кафе. Докато го пия, обичам да си съставям план за деня, както и да подреждам задачите си по приоритет. Обмислям внимателно как да подходя към тях. Когато реално започна да работя, обикновено денят минава много бързо – в срещи, в писане на код, документация и други. Задължителни са обядът и следобедното кафе за разсейване. В края на деня си правя равносметка и отбелязвам завършените задачи и това, което остава за следващия ден.

Какви са предизвикателствата пред теб? По какви проекти работиш?
Предизвикателствата обикновено са два типа – човешки и технологични. Първите са свързани с ежедневната комуникация с клиента, вътре в екипа, старанието всички да са на „една и съща страница“, както казват англичаните. Технологичните са предимно в научаването на нещо ново всеки ден, някоя нова библиотека или просто как определен принцип или „патърн“ в програмирането е въплътен в определен програмен език. Проектите са разнообразни, но в момента работя с клиент от Силициевата долина, наскоро направи ICO и рязко разраства бизнеса си в света на криптовалутите.

С какво се случва най-често да помагаш на колегите си?
Много често просто ги изслушам и им предлагам втори чифт очи и различна перспектива. Много често в нашата професия отговорът на даден проблем си седи в нас и имаме нужда просто да обясним на някого точно какъв е той, за да го разрешим.

Как би се описал с 3 думи?
Професионалист, неконфликтен и смел.

Какви са хобитата ти?
Обожавам спорта и в момента усилено тренирам тенис, играя волейбол, бивш състезател и преподавател съм по спортни танци. Свиря на пиано, макар и за съжаление да не ми остава вече много време за това.

Каква музика слушаш?
Всякаква според настроението, но съм израснал с Queen, Bryan Adams и Aerosmith.

Имаш ли любима марка?
Да, ако говорим за обличане – T. M. Lewin и Ted Baker.

Какъв е стилът ти?
Според повода, най-често business casual.

Отворен ли си към новости?
Да, задължително.

 

]]>
Технологичните общности: Django Bulgaria https://devstyler.bg/blog/2018/06/21/tehnologichnite-obshtnosti-django-bulgaria/ Thu, 21 Jun 2018 12:11:33 +0000 https://devstyler.bg/?p=4848 ...]]> Технологичните общности са полезен начин да срещнем специалисти със сходни интереси и да обменим ценен опит.Такава е целта и на Django Bulgaria. Антония Йорданова разказва повече за единствената Django потребителска група в страната и за ползите от участието в нея.

Разкажете ни за вашата технологична общност. Кога поставихте нейното начало?

Преди 2 години стартирахме инициативата за групата „Django Bulgaria”. Идеята за създаването на този проект, който е без аналог у нас, е на група хора от софтуерната компания Hack Soft. Целият ни екип използва Python и тогава забелязахме, че всъщност в сектора липсва user group за Django – най-разпространеният Framework на Python. Така се появи и единствената Django потребителска група в страната, като идеята на общността е да споделяме знания и опит, да обменяме идеи.

Как Django Bulgaria се разрасна през годините?

Интересно е, че хората сами дойдоха при нас. Разраснахме се постепенно и от само себе си, новите членове откриха отворената ни Facebook групa. Други пък ни намериха чрез Meetup, където се помещават обикновено user групите. Споделихме идеята в други, вече създадени Python групи и IT общности. В началото бяхме около 60 души, а днес сме близо 300.

Какви хора обединявате – кадри от големи компании и/или фрийлансъри?

При нас има хора на всякакви позиции, професионалисти от големи и малки компании, както и фрийлансъри. Както всичко в IT сектора, и при нас преобладават повече мъже, но дамското присъствие също не липсва.

Каква е главната полза от съществуването на вашата общност?

Създадохме групата на 6 юни 2016. Наскоро отпразнувахме две години от нейното създаване, като обичайно се събираме в залата на HackBulgaria. Ползите от съществуването на общността ни е, че тя събира на едно място хора със сходни интереси, дава възможност за създаване на нови полезни контакти. При нас идват всякакви хора – вече работещи и студенти, които могат да обогатят своите познания и опит. Всички въпроси, които възникват у тях, могат да бъдат обсъдени и заедно откриваме търсените отговори. Макар че нашите срещи не са чак толкова регулярни, те са веднъж в месеца, на тях хората се обогатяват и се получава един своеобразен тиймбилдинг.

Как можем да се присъединим към Django Bulgaria? Групата подходяща ли е за хора, които все още не са достатъчно навлезли в IT сектора?

Нашата група е отворена към всички желаещи! Тя е подходяща и за хората, които тепърва започват с Django. Темите, които обикновено представяме на срещите, са доста разнообразни. Някои от тях са особено подходящи за по-неопитните хора. Имаме и лектори, които по интересен начин представят писането на код, като минаваме през целия процес на създаване и всички въпроси са добре дошли.

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

]]>
Лора Титоренкова, Front-End Developer в Melissa Climate https://devstyler.bg/blog/2018/05/29/lora-titorenkova-front-end-developer-v-melissa-climate/ Tue, 29 May 2018 15:37:59 +0000 https://devstyler.bg/?p=4617 ...]]> В настоящото издание на рубриката ни “Developer на фокус” ще ви запознаем с Лора Титоренкова, Front-End Developer от IoT компанията Melissa Climate. Извън работното си място Лора се занимава с изключително много дейности, като най-вече обича да спортува. Интересен факт е, че освен програмист тя е и треньор по конна езда. В своята работа Лора е изпълнителна и винаги с желание да научава нови неща. Вижте какво каза тя в кратко интервю, както и причините колегата и Адриана Иванова, да я номинира.

Кого номинирате за “Developer на фокус”?

Лора Титоренкова – Front-End Developer

Каква е причината да я номинирате?

Комбинацията от лични и професионални качества, които Лора притежава. Тя е отдадена, целенасочена и с огромно желание за развитие.

Опишете нейните професионални качества.

Лора е изпълнителна, винаги с желание да научава нови умения, които да прилага в работата си, с цел подобряването на нашите продукти.

Въпреки че програмира от скоро, Лора притежава увереност и упоритост, качества допринасящи за нейния безспорен професионализъм. Често ѝ биват възлагани проекти, които са нови и изискват нейната пълна отдаденост. Има умението бързо да идентифицира какво точно ѝ е небходимо да научи, за да завърши всяко начинание в срок. Паралелно с ежедневните задачи, Лора е инициативна в това да предлага и разработва самостоятелно решения за подобряването на нашите продукти.

Разкажете ни повече за нея като човек.

Първата дума, която ми хрумва е ентусиаст. Лора е страстен ездач, скиор, както и колоездач, общо взето, не се спира. По този повод, в разговор, винаги има какво да разкаже.

Можете ли да опишете как протича нейният работен ден?

Най-краткото описание на нейният ден е кодене, сладки приказки, после пак кодене, после обяд, после пак кодене, после пак някоя сладка приказка, код и накрая винаги е push-а.

Преди 10:00, Лора вече е в офиса. Винаги с приготвен с обяд и разни други неща за хапване, отправя се към кухнята и се връща с чаша чай, оттам насетне се започва с, работата. Следобедът преминава в дискусии, срещи и решаване на проблеми.

Какви са предизвикателствата пред нея? По какви проекти работи?

Всеки ден е предизвикателство, всеки проект, също. Лора работи по изграждането и подобряването на нашия уебсайт, блог, онлайн магазин, мобилно приложение, а от скоро разработва и автоматизирани тестове. Всичко това налага безупречни умения при работата в екип, но и силен индивидуален характер.

Случва ли й се да помага на свои колеги за изпълнението на техните задачи?

Че на кого не му се случва в днешно време? При нас в MClimate всеки помага на всеки, закон. Още повече, ако някой научи нещо ново, което е полезно за нашата работа е винаги приветстван да го сподели и с останалите от екипа.

Ако трябва да я опишете с 3 думи, какви ще бъдат те?

Лора е страхотна!

Какви са хобитата й?

Спорт – езда, колоездене, ски. Вкусна храна (най-вече сладко).

Каква музика слуша?

Културна.

Кое предпочита – Android или Apple?

Android!

Какъв е стилът й?

Комфортен.

С кои езици за програмиране борави? Кои са предпочитаните от нея?

HTML, CSS, Java, PHP, Python, JavaScript

Бихте ли разказали интересна случка, свързана с нея?

Най, най, най-интересната до този момент, лично за мен, е Лора в ролята на мой треньор по езда. Резултатът беше половин седмична мускулна треска. 🙂

Ние от екипа на DevStyleR направихме кратко интервю с Лора. Какво тя сподели с нас може да прочетете в следващите редове:

Как се запали по програмирането?

Учила съм програмиране в гимназията, но тогава ми беше трудно и някак си не значително между “по-важните предмети”. Истинското ми “запалване” дойде години по-късно от приятеля ми, който е отличен програмист. Виждайки го с каква страст, желание и лекота работи, и какви интересни неща прави, ми се прииска и аз да пробвам.В  крайна сметка се оказа нещо, което много ми допадна.

Опиши ни екипа в който работиш.

Работя в много готин, малък екип. Има типично усещане за стартъп – всички сме много млади и надъхани, работим за идея, в която вярваме, но и работата е много.

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

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

Как релаксираш?

Спортувам много и то в природата, като често пъти сама. Когато цял ден съм била в динамична атмосфера, на стол и пред компютър, за мен е важно да остана малко сама с мислите си. Дали ще е с колелото в планината, с коня в полето, или нещо друго – няма значение, за мен така най-добре приключва работния ден.

Ти имаш интереси в много спортове, но кой е любимият ти?

Най-голямата ми страст е ездата. Работих като инструктор по конна езда, докато бях в университета и смятам, че това винаги ще е най-голямата ми “спортна” любов. Харесва ми, тъй като е много предизивкателен и разнообразен, а и комуникацията с конете за мен е незаменима.  

Какво те вдъхновява?

Вдъхновяват ме добрите идеи и каузи. Хубаво е човек да влага усилия за продукт, който подобрява и улеснява живота на другите.  Също така ме вдъхновява когато видя напредък в собствените си умения и знания.

]]>
Васил Илчев, софтуерен инженер в Bosch Software Innovations https://devstyler.bg/blog/2018/05/22/vasil-ilchev-softueren-inzhener-v-bosch-software-innovations/ Tue, 22 May 2018 14:58:06 +0000 https://devstyler.bg/?p=4550 ...]]> В настоящото издание на рубриката ни “Developer на фокус” ще ви запознаем с Васил Илчев, софтуерен инженер в Bosch Software Innovations. Той е отличен специалист и отборен играч, на който целият екип може да разчита. Предизвикателствата в неговата работа са колкото трудни толкова и интересни, разберете от какво се вълнува и с какво се занимава Васил в следващите редове.

Кого номинирате за “Developer на фокус”?

Васил Илчев – софтуерен инженер в Бош Софтуер Иновейшънс.

Каква е причината да го/я номинирате?

Комбинация от личностни и професионални качества. Той е не само отличен специалист, но също така и отборен играч, на който целият екип може да разчита.

Опишете неговите професионални качества.

Васко притежава една особена страст към софтуера 🙂 Държи както на качеството на кода, така и на цялостния дизайн на софтуерното решение. Прагматичен е, но и много креативен –  винаги е на разположение с нови идеи. Освен че се разбира добре с колегите, обича да работи и пряко с клиенти. Клиентите пък се радват на ясната му мисъл и добрата техническа обосновка на решенията които предлага.

Разкажете ни повече за него като човек.

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

Можете ли да опишете как протича неговият/нейният работен ден?

Денят му, както винаги, започва с чаша кафе и преглеждане на мейлите си.
Обикновено следващото нещо в дневния му to do лист е разбор на текущите и предстоящите задачки и приоритизирането им.
В обедната му почивка можеш да го намериш или в кафетерията, или разпускайки в залата за игри – обичайно мери сили с останалите джага мастъри 😉
Денят му винаги приключва с усмивка на лицето и ентусиазъм за следващи предизивкателства.

Какви са предизвикателствата пред него? По какви проекти работи?

Работи по много проекти, предимно в областта на “умните къщи”. Използвайки фирмения продукт Bosch IoT Gateway Software той работи по имплементацията на различните IoT протоколи за управления на устройствата в дома. Тази година е работил по интеграцията на Philips Hue (осветление), Sonos (музика), KNX (автоматизация на сгради), BSH HomeConnect (бяла техника) и Miele (бяла техника) . Предизвикателствата в неговата работа са колкото трудни толкова и интересни: запознаване с нови технологии, работа с различни устройства (които често се разминават със стандарта :)), създаване на ефикасна архитектура за интеграцията на протоколите в продукта, тясна работа с клиенти и производители на устройствата, и много други.

Ако трябва да го опишете с 3 думи, какви ще бъдат те?

Позитивен, отговорен, креативен

Какви са хобитата му?

Активно работи по автоматизирането на дома си – за него „умният дом“ е не просто работа, но и едно от многото му хобита.
Обича да спортува – футбол, тенис, плуване.
Пада си и по екстремни спортове – рафтинг, кану-каяк. От скоро се е запалил по airsoft.
Обиколки в природата с приятели е едно от нещата които го зареждат с положителна енергия.

Каква музика слуша?

Може би 70-80% от времето му в офиса слуша музика – помага му да се концентрира.
Стиловете на музика варират доста – jazz, rock, indie rock, electro swing, hip-hop.
Обикновено си пуска или някое ,electro swing’ или някое ‚hip-hop‘ радио.
Отворен е към музиката и независимо от какъв жанр е тя – ако му допада – му допада 😉

Какъв е стилът му?

Умерено неформален 🙂

С кои езици за програмиране борави? Кои са предпочитаните от него?

Той започна работа при нас като JavaScript програмист.
По време на вътрешното ни Java & OSGi обучение, през което минават всички новонаети наши кадри, показа отлични резултати и желание за израстване и развитие.

След това поемаше както Javascript така и Java задачки.

На първия си „End of Year Dialog“ e запитан с какво предпочита да се занимава за в бъдеще и кое му е по-интересно – избира Java & OSGi. Бива преквалифициран на Java програмист и от тогава е неизменима част от нашия Java & OSGi experts екип.

Освен това има и добър опит с PHP, SQL, а също така и аспирации към C++ и Python.
Обича да поддържа знанията си на ниво и инвестира време в научаване на нови технологии.

]]>
Един необикновен девелопър с иновативни идеи https://devstyler.bg/blog/2018/05/22/edin-neobiknoven-developar-s-inovati/ Tue, 22 May 2018 12:24:09 +0000 https://devstyler.bg/?p=4517 ...]]> Девелопърът Виктор Кирилов започва да се занимава с разработването на игри още в юношеските си години, като твърди, че това е желаната от него работа и до днес. За няколко години, той преминава през 2-3 компании, в които събира ценен опит и решава да стартира свои собствени проекти. Всяко начало е трудно, но Виктор има страхотни идеи не само за нови игри, но и за усъвършенстването на програмния език C++. Наскоро, програмистът дори е създал и свой собствен блог. Вижте какво разказа той за себе си и своите планове.

Разкажете повече за професионалния си опит. В какви събития и проекти участвате? От колко време се занимавате с програмиране?

Още от гимназията имах желание да се занимавам с разработване на игри. Именно това беше причината да кандидатствам в училището към Техническия университет в София – ТУЕС. Написах първата си игра в края на 9-ти клас, като тя беше базирана на Pascal. Преди да завърша средното си образование започнах да работя активно и със C++. По-късно се записах в Софийския университет, но прекъснах обучението си и започнах работа в Gameloft. Там прекарах една година и след това се присъединих към екипа на Chaosgroup. В тази компания работих 2 години и половина, научих доста неща и се запознах със страхотни професионалисти. Все пак, мечтата ми беше да пиша игри и напуснах, за да се фокусирам върху собствените си проекти.

С кои технологии най-много Ви допада да работите?

Най-често боравя със C++, защото винаги съм искал да се занимавам с игри. Имам скромен опит с Web и PHP. Използвам Python за скриптинг на мои инструменти, с които работя.

Тъй като имате опит със C++, бихте ли разказали кои според Вас са предимствата и недостатъците на този програмен език?

Предимствата на езика са, че позволява на разработчиците да достигнат до най-ниското ниво на хардуера и да изкарат почти максималния performance от машината, за която пишат. Неслучайно, виртуалните машини на Java, C# и още много програмни езици се пишат на C++. Игрите също са базирани на въпросния език, тъй като трябва да се генерират нови кадри на всеки 16 милисекунди, необходимо е да се случи страшно много симулация за изключително кратко време и за много от игрите няма как да се използва друг език освен C++. Също така, езикът не ограничава потребителите му с конкретна парадигма за писане – може да се пише структурно, обектно-ориентирано и дори функционално. Експресивен е и допуска граденето на доста абстракции.

Естествено, C++ притежава и доста недостатъци. Един от тях е, че е наследил някои минуси на C – главно как се компилират хедър файловете. Все още няма стандартна build система и package manager. Времето за билдване също е проблем – понякога може да отнеме цял ден на един девелопър, за да направи целия билд на проекта. Дори за някаква тривиална и малка промяна може да отидат цели минути (зависи от проекта). Именно това ще бъде темата на новата ми лекция – как да подобрим скоростта на компилация на C++. С нея планирам да кандидатствам за повечето международни C++ конференции, които ще се проведат през есента на 2018г.

Къде сте представяли идеите си? Как бяха приети те? В какви събития Ви предстои да участвате?

Както при всеки човек, така и при мен плановете се променят с течение на времето. След като напуснах компанията създадох един testing framework на C++ – doctest, а той няма нищо общо с това, което искам да правя. Въпреки това, този проект ми се отблагодари. Случайно ми пуснаха мухата да изнеса лекция за него на един мийтъп за C++. След това кандидатствах на конференцията на Chaosgroup (2016) в София, като темата допадна на организаторите и представих проекта си и там. Тогава се престраших да изляза пред по-голяма публика за първи път! Следващото ми участие беше 1-2 месеца по-късно на OpenFest – безплатна конференция, която се провежда всяка година и се говори за технологии с отворен код.

Впоследствие бях одобрен за участие в CppCon 2017 и там се срещнах с куп легенди в бранша, за които само бях гледал и чел. За мен има два типа програмисти – едните се занимават с това чисто като занаят, а другите са професионалисти, които реално се интересуват от развитието в сферата. Аз се радвам, че имах възможността да се запозная с програмисти от втория тип именно на това събитие.

 

След като работих известно време със C++ ми хрумна идеята да създам REPL за програмния език, като единствената алтернатива преди това за C++ беше проект на име cling, разработен от изследователи в CERN. Наскоро имах възможността да презентирам идеята си в Русия (Април 2018) на C++ конференция и имаше доста интерес за техниката, макар и да не е хрумвало на повечето C++ програмисти, че нещо такова е възможно.

Вие сте разработчик на игри, имате ли планове за собствени проекти?

Още от 6-7 години имам идеи за собствени проекти, свързани с разработването на игри. Моята идея е да създам технология за игра – engine. Концепцията на идеята ми не е свързана с предоставянето на по-добра графика, а с възможността хората да могат да разработват по-бързо самата игра. Писането на gameplay код е много оплетено и отнема доста време – искам те да могат да работят по-бързо. Процесът по създаването на подобна технология може би ще ми отнеме години. Към момента търся българско game studio, което да ми помогне с финансирането на разработката. Амбициран съм да успея да реализирам идеята си и да я разпространя.


Какви цели си поставяте чрез блога Ви? На какви теми са постовете Ви? Целта ми е да презентирам всяко програмно нещо, което ми е привлякло вниманието и смятам, че ще е интересно за аудиторията. Обмислям да пиша и на странични теми, като фитнес например.

]]>
Developer на фокус – Величко Вълков, Bosch Software Innovations https://devstyler.bg/blog/2018/05/11/developer-na-fokus-velichko-valkov-bosch-software-innovations/ Fri, 11 May 2018 04:16:18 +0000 https://devstyler.bg/?p=4209 ...]]> В настоящото издание на рубриката ни “Developer на фокус” ще ви запознаем със софтуерния инженер от компанията Bosch Software Innovations – Величко Вълков. Колегите му го описват, като добър професионалист, който обича работата си и се занимава с нетривиални задачи. Като личност, Величко е позитивен и отговорен. Разберете какво още споделиха неговите колеги от отдел Engineering Gateway Software в следващите редове.

Кого номинирате за “Developer на фокус”?

Величко Вълков – софтуерен инженер в Bosch Software Innovations.

Каква е причината да го номинирате?

Имам четири причини да го номинирам, те са следните:

  • Величко има желание да поема по-големи отговорности.
  • Той е отличен екипен играч.
  • Притежава и способността да работи самостоятелно по нетривиални задачи.
  • Има стремеж да изпипва поетите от него задачи в детайл.

Опишете неговите професионални качества.

Освен гореспоменатите неща, е безконфликтен и позитивен в работата си.

Разкажете ни повече за него като човек.

Величко е роден в София и е завършил Софийска Математическа Гимназия, след което продължава с “Информационни системи” – бакалавър във Факултета по Математика и Информатика на Софийския Университет. По време на обучението си той е правил разменен семестър в Карлсруе, Германия. Преди месец завърши магистратура “Софтуерни технологии” в същия факултет. Величко е от отличниците на випуска си.

Можете ли да опишете как протича неговият работен ден?

Величко пристига с колело на работа към 10:00, поздравява колегите си и се хваща здраво на работа. В обедната почивка обядваме заедно с него и колегите от екипа, след което той продължава да работи с пълна пара. Често се налага да участваме заедно в технически срещи, в които Величко е много инициативен. Вечерта поема с колелото си обратно към вкъщи.

Какви са предизвикателствата пред него? По какви проекти работи?

Величко работи по базови компоненти в продуктите на компанията, където стабилността и ефективността са от ключово значение.

Случва ли му се да помага на свои колеги за изпълнението на техните задачи?

Да. Той помага и при интегрирането на нови колеги в екипа.

Ако трябва да го опишете с 3 думи, какви ще бъдат те?

Отговорен, перфекционист, усмихнат.

Какви са хобитата му?

Величко има разнообразни хобита. Обича да ходи на планина и да учи чужди езици, любимият от които му е шведският. Също така, той  кара колело (включително и идва на работа с велосипед), боядисва фигурки на войници, чете книги (любим автор му е Тери Пратчет) и играе бордови и компютърни игри с приятели.

Каква музика слуша?

Всякакъв стил би му допаднал, стига да му харесва 🙂 . Любимите му музикални произведения са  надъхващи soundtrack-ове на филми (например на Hans Zimmer) и като цяло епична и мотивираща музика. Доста харесва Sabaton и подобни епични metal парчета, както и класика.

Кое предпочита – Android или Apple?

Като ползвател на Android го предпочита :). Но и двете са хубави.

Какъв е стилът му?

Като човек, който танцува swing танци, е малко ретро. Но малко :). Общо взето е уникален и не принадлежи към някоя категория.

С кои езици за програмиране борави той? Кои са предпочитаните от него?

Борави с Java, който е основният език използващ се за OSGi технологиите на фирмата. Също може да работи със С/C++, бази данни и има идея от web технологии и Python/Groovy, но предпочита езика, за който има основен фокус – Java.

Бихте ли разказали интересна случка, свързана с него?

Като човек с интерес към чуждите езици се  възползва от всяка възможност да ги употребява. Веднъж му заложихме задача с доста бърз срок – от сряда за петък, да преведе техническа спецификация от немски на английски. Мислехме,че сме му поставили твърде кратък срок, а той я предаде в четвъртък вечер. Изненадващо 🙂

]]>
Безплатна конференция – THE FUTURE OF JAVA предстои през Април https://devstyler.bg/blog/2018/04/19/bezplatna-konferentsiya-the-future-of-java-predstoi-p/ Thu, 19 Apr 2018 09:24:37 +0000 https://devstyler.bg/?p=4090 ...]]> Любопитни ли сте да разберете повече за най-новите технологии в света на Java? Тогава предстоящото издание на Tech Talks – The Future of Java е точно за вас.

То ще се проведе в събота, 21.04.2018 г. в София, SPS Tower, ет. 4 от 10:00 часа. Трима лийд софтуер инженери ще обяснят на разбираем език какво да очакваме като Java специалисти в близкото бъдеще.

Ивайло Пашов, който оглавява Java общността в EPAM България, и е един от лекторите на събитието, разяснява какво можем да очакваме от The Future of Java:

Какво могат да очакват посетителите на The Future of Java от събитието?

Могат да получат информация относно последните тенденции в Java, да хвърлят поглед в бъдещето и да видят какво ни очаква в близките години. Това е изключително важно за специалистите в нашия бранш, необходимо е непрекъснато да обновяваме своите познания. Посетителите могат да очакват високо ниво на професионализъм на лекторите, както и на самата организация на събитието.

Как подбрахте темите за предстоящото събитие?

Темите се обвързани с необходимото модернизиране на езика Java, както и неговите алтернативи върху JVM, които стават все по-популярни поради наличието на по-лесни и по-безопасни за използване примитиви за конкурентно програмиране, както и за съпътстващата инфраструктура на Java базирани системи в облака. Например Владимир Илиев ще ни обясни, как езици като Clojure, въпреки на пръв поглед трудния си синтаксис, ни позволяват изключително бързо да изграждаме системи, които умеят да скалират далеч по-добре от Java базирани такива. Деян Димитров от своя страна ще ни демонстрира с какви проблеми ще се сблъскаме, когато искаме да внедрим решението си в облака и колко лесно можем да го направим устойчиво и достъпно по всяко време.

Какво е бъдещето на Java?

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

Tech Talks е независима общност за софтуерни специалисти, в която се обменя знание и опит. Всеки месец под логото на Tech Talks се провеждат безплатни конференции на различни Java, JavaScript, Agile, IoT и Blockchain теми.

За повече информация и регистрация за събитието тук.

 

]]>
Developer на фокус – Валентин Бонев, Solution Architect в BULPROS https://devstyler.bg/blog/2018/04/18/developer-na-fokus-valentin-bonev-v-bulpros/ Wed, 18 Apr 2018 12:51:50 +0000 https://devstyler.bg/?p=4076 ...]]> Валентин е номиниран заради приноса си за развитието на компанията.

В настоящото издание на рубриката Developer на фокус ще ви представим Валентин Бонев, който заема позицията на Solution Architect в компанията BULPROS. Валентин работи по проекти за най-големите компании във финансовия сектор, от 10 години се занимава с алтернативни валути, а в последно време се интересува много и от  криптовалутите. Колегите му го описват като добър професионалист и страхотен човек. Ето какво ни разказаха те за него.

Кого номинирате за “Developer на фокус”?
Валентин Бонев, Solution Architect в BULPROS

Каква е причината да го номинирате?
Номинираме го не само заради неговите отлични професионални качества, с които той допринася за развитието на компанията, но и за личностните му качества, които са от първостепенно значение за екипа.

Опишете неговите професионални и личностни качества.
Ролята, която изпълнява, изисква да знае кои решения могат да бъдат отложени и кои трябва да бъда направени бързо, понякога веднага.
В работата си Валентин се води от принципа, че за да могат тези решения да бъдат повече информирани решения и по-малко базирани на „вътрешно чувство“ и/или интуиция, е нужно непрекъснато усъвършенстване в широк спектър от технологии, процеси, законодателни промени и т.н. Нужна е обща култура в контекста на бизнеса, в който се оперира.
В работата си с колеги e директен и очаква същото. Вярва, че ако успеем да превъзмогнем егото си, нещата ще се получат и ще се развиваме. Когато става въпрос за клиенти, е нужно да се вземат правилните стъпки (прозрачност, да се поставят правилните очаквания и т.н.), за да се изгради доверие преди всичко.

Разкажете ни повече за него като човек.
Валентин обича да пътува, но не толкова заради забележителности и музеи, за които може да намери достатъчно информация, a по-скоро да се запознае с местната култура, кухня и бира. Например сподели с нас за пътуване в Дюселдорф, където хората се събират на брега на реката, взимат си бира от близкото магазинче и така се разтоварват. След няколко дни по емпиричен път разбира, че в Дюселдорф не се гледа добре, ако си поръчаш бира, произведена в Kьолн, заради съперничеството между двата града.
Държи на практичните неща – не би си купил автомобил, който не може да си позволи, само за да демонстрира статус в обществото.

Можете ли да пресъздадете как протича неговият работен ден?
Денят му започва рано сутрин и е доста интензивен и непредвидим. Когато дойде на работа, не знае дали днес няма да се наложи да се включи в някой проект, за да помогне с нещо на колегите или да започне „research“ по дадена „presales“ възможност. Миналата седмица например беше с клиент в киностудия Бояна (Nu Boyana Film Studios). Два ни по-рано беше в чужбина с една от най-големите финансови институции в света. Вчера имаше демо пред клиент за мобилна апликация. Днес пък отдели два часа, в които да изпробва нещо ново с IOTA.

Какви са предизвикателствата пред него? По какви проекти работи?
Основното му предизвикателство е менажирането на времето, което има, защото е много отговорен и не иска да подвежда колеги и клиенти. Примерно, за него е важно, ако поеме ангажимент за среща, да инвестира време за подготовка, така че да може да допринесе към работния процес, а не просто да присъства.

Работи по проекти за най-големите корпорации във финансовия сектор, като обикновено управлява екипи и отговаря за „solution architecture”.

Преди повече от 10 години започва да се занимава с алтернативни валути и с distributed ledger technologies в последните 4-5 години (Bitcoin, Ethereum, etc.)

Отдаден ли е на работата си? Случва ли му се да помага на свои колеги за изпълнението на техните задачи?
Да, харесва работата си и тя му доставя удоволствие, като неговата основна мотивация не са парите. Най-голямо удовлетворение получава, когато инвестира време в човек, който тепърва започва в индустрията и резултатът е положителен. Имахме такъв пример с колега, който нямаше техническо образование, но за сметка на това имаше пределна мотивация. Със съдействието на Валентин 6 месеца по-късно вече беше на ниво Junior Developer и работеше активно за наш клиент от Германия.

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

Какви са хобитата му?
Няма много свободно време за хобита, но му харесва да разглобява и поправя разни неща. Последното е счупеният дисплей на iPhone-a му – неуспешен ремонт, за който той разказва с усмивка.

Каква музика слуша?
Вальо вярва, че музиката определя и подсилва възприятията и настроенията ни. Слуша всичко: от руски пънк/ska до класическа музика.

Има ли любима марка?
Не робува на марки. До преди 2 години би предпочел продуктите на Apple, но сега не толкова …

Отворен ли е към новости?
Да, както повечето хора в IT индустрията.

]]>