Front-end – DevStyleR https://devstyler.bg Новини за разработчици от технологии до лайфстайл Thu, 12 Oct 2023 10:39:11 +0000 bg-BG hourly 1 https://wordpress.org/?v=6.8.5 Дамян Дончев: Софтуерната Индустрия Има Нужда от Качествени Кадри https://devstyler.bg/blog/2023/10/12/damyan-donchev-softuernata-industriya-ima-nuzhda-ot-kachestveni-kadri/ Thu, 12 Oct 2023 07:30:19 +0000 https://devstyler.bg/?p=160337 ...]]> “Софтуерната индустрия има нужда от качествени кадри. Затова съветвам, независимо дали един човек разбира от програмиране или не, да положи нужните усилия и труд, защото това може да се окаже неговото бъдещо кариерно развитие и да му предложи по-добро бъдеще”, казва Дамян Дончев, Software Developer в DXC Technology в епизода за Варна.

Дамян споделя и за бенефитите в DXC Technology, като според него един от най-големите такива е работата от вкъщи. “Това ми предоставя да имам огромно повече време за себе си и моите близки. Също така работата в къщи ми предоставя възможност да се концентрирам върху нея и да я свърша по-обективно и бързо”.

Той разказва още и за старта на своята кариера в технологиите. “След завършването си в университета, реших да приема няколко различни курсове за Front-End пътеката за моето развитие. Започнах да търся различни работодатели и попаднах на DXC, чрез мой колега, който ми препоръча да кандидатствам при тях за тяхната Graduate програма”.

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

The B(i)G TECH е уникален проект за България, посветен на ИТ индустрията.

Може да гледате първия епизод от The B(i)G TECH тук.

Абонирайте се за DevStyleR, за да получите достъп до всички специални издания и да бъдете сред първите, които могат да се възползват от професионални обучения, уебинари, отстъпки за събития и други. Абонирай се Безплатно ТУК.

]]>
Светлана Улянова, Principal Software Engineer, Milestone Systems https://devstyler.bg/blog/2023/05/31/svetlana-ulyanova-principal-software-engineer-milestone-systems/ Wed, 31 May 2023 07:59:06 +0000 https://devstyler.bg/?p=138072 ...]]> Светлана Улянова е Principal Software Engineer в Milestone Systems. Професионалният ѝ път започва с embeded software, като след това преминава към .Net и C#. В миналото се занимава с Front end, но в момента фокусът ѝ е върху Back End програмирането. Обича предизвикателствата и да разрешава сложни казуси. Трите думи, с които колегите ѝ я описват са лъчезарна, упорита, отдадена.

Кого номинирате за “Developer на фокус”?
Светлана Улянова, Principal Software Engineer, Milestone systems.

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

Опишете нейните професионални качества.
Светла е в IT сферата от 2008 година. Професионалният ѝ път започва с embeded software, като след това преминава към .Net и C#. В миналото се занимава с Front end, но в момента фокусът ѝ е върху Back End програмирането. Освен опита на software engineer, Светла заема лидерска позиция в продължение на две години.

Какви индивидуални и екипни награди и отличия притежава?
Различни отличия от вътрешни инициативи.

Разкажете ни повече за нея като личност.
Светла, както предполага името ѝ, е много позитивна и приветлива. Обича предизвикателствата и да разрешава сложни казуси. Когато има възможност, винаги е готова да помогне на колегите в екипа си. Определя се като team player.

Можете ли да опишете как протича нейният работен ден?
Денят ѝ обикновено започва рано сутрин, когато офисът е почти празен. Използва това тихо време да се концентрира и отмене част от задачите си. След това с екипа прекарват време на по кафе, като остатъкът от деня преминава в development, срещи и помощ на екипа, ако има нужда.

Какви са предизвикателствата пред нея? По какви проекти работи?
Предизвикателствата пред Светла са от техническо естество – да съумее да намери най-правилното решение за клиентски проблем. Проектите, по които работи, са свързани с разработката на Back end services за клиентските приложения на XProtect (Web and Mobile clients).

Случва ли ѝ се да помага на свои колеги за изпълнението на техните задачи?
Да, и го прави с голямо удоволствие.

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

Взима ли участие в инициативи на компанията? Какви? Има ли свои инициативи?
Участва в knowledge sharing сесии, onboarding на нови колеги. Освен това е редовен участник на вътрешни фирмени събития.

Какви са хобитата ѝ?
Учи се да свири на пиано; плаване с яхта; ски; планина.

Каква музика слуша? Как се забавлява?
Харесва всякакъв жанр музика. Най-добре се забавлява в приятелска компания.

Интересува ли се от гейминг?
Само от бордови игри.

Кое предпочита – Android или iOS? Защо?
iOS. Навик.

Какъв е стилът ѝ? (на обличане, характер и др.)
Casual.

С кои езици за програмиране борави? Кои са предпочитаните от нея?
C#, C++. Предпочита C#, но за нея не е проблем да пише и на друг език.

Бихте ли разказали интересна случка, свързана с нея?
Преди няколко години екипът ѝ печели вътрешна награда и я използва за да прекарат 5 дни на яхта в Гърция.

]]>
Топ 10 на Най-Високоплатените Front-End Езици за Програмиране за 2023 https://devstyler.bg/blog/2023/05/04/top-10-na-naj-visokoplatenite-front-end-ezitsi-za-programirane-za-2023/ Thu, 04 May 2023 07:17:59 +0000 https://devstyler.bg/?p=133868 ...]]> Достигнали сме етап, в който организациите разчитат на езиците за програмиране както никога досега. С помощта на програмирането компаниите осъществяват бизнес целите си по най-добрия възможен начин.

Ако работите на свободна практика в областта на програмирането, тогава е важно да сте наясно кои са най-търсените езици за програмиране на пазара и кои от тях са лесни за научаване. В тази статия ще ви запознаем с 10-те най-високоплатени Front-End езика за програмиране за 2023 година.

Не пропускайте да разберете кои са те, както и повече подробности около тях на DevStyleR.IOTop 10 Highest-Paid Front-End Programming Languages for 2023

]]>
МенторМейт придобива парагвайската компания Software Natura https://devstyler.bg/blog/2023/01/17/mentormejt-pridobiva-paragvajskata-kompaniya-software-natura/ Tue, 17 Jan 2023 16:17:05 +0000 https://devstyler.bg/?p=125053 ...]]> МенторМейт продължава да се разраства в глобален план, като стъпва в Латинска Америка с придобиването на парагвайската компания за специализиран софтуер Software Natura, с която си партнира вече повече от година.

“Съвместната ни работа със Software Natura ни показа колко отдадени са те на стремежа да предлагат софтуерни услуги в глобален мащаб, и точно това ни доведе до идеята да ги включим в нашата организация,” казва Craig Knighton, COO в МенторМейт.

Офисът на парагвайската компания в столицата Асунсион ще бъде главният технологичен център на МенторМейт в Латинска Америка. С това глобалните офиси на МенторМейт стават осем.

Стефан Цанев, Vice President, Operations, коментира разширяването на компанията: “Ключът към всяко успешно партньорство са хората. През последната година си сътрудничихме активно с нашите нови колеги от Парагвай и с радост открихме, че тяхната култура, работна етика и инженерни умения до голяма степен съвпадат с нашите. Ние в МенторМейт имаме колеги по цял свят и е изключително вълнуващо, че правим тази следваща крачка и ще имаме присъствие на нов континент.”

Software Natura е създадена през 2014 г. от Sebastian Ortiz-Chamorro и в нея работят 100 специалисти в сферата на софтуерната разработка, дизайна и cloud услугите. Експертизата на компанията в сферата на уеб технологиите и данните от своя страна ще даде допълнителен тласък на Java, LAMP & Front-Еnd и Data екипите на МенторМейт.

“Не спираме да се разрастваме и да добавяме нови региони, а нуждите на клиентите ни продължават да бъдат с най-висок приоритет за нас,” коментира Björn Stansvik, Founder & CEO в МенторМейт. “Присъствието ни в Латинска Америка ни позволява от една страна, да разширим работния си ден и от друга, да обслужим по-добре клиенти в Тихоокеанската часова зона.” 

]]>
В GfK търсим експерти, които са добри в писането на код и не спират да се развиват https://devstyler.bg/blog/2023/01/05/v-gfk-tarsim-eksperti-koito-sa-dobri-v-pisaneto-na-kod-i-ne-spirat-da-se-razvivat/ Thu, 05 Jan 2023 06:06:39 +0000 https://devstyler.bg/?p=107454 ...]]> “Да бъдеш лидер е отговорност и на първо място означава да бъдеш човек. За мен границата между това да бъдеш добър лидер и просто мениджър е отношението спрямо хората и спрямо работата.” споделя Кристиян Велков, Мениджър програмисти в GfK.

Цялото интервю с Кристиян Велков може да прочетете в специалното издание FinTECH Индустрията #BG 2022, което вече е налично онлайн за абонати на DevStyleR тук. Ако все още нямате абонамент, не пропускайте възможността да станете част от общността на DevStyleR.BG – Абонирай Безплатно ТУК.

]]>
Дигитализацията е естествен процес от развитието на бизнеса ни https://devstyler.bg/blog/2023/01/04/digitalizatsiyata-e-estestven-protses-ot-razvitieto-na-biznesa-ni/ Wed, 04 Jan 2023 06:19:01 +0000 https://devstyler.bg/?p=107441 ...]]> “Финтех екосистемата в България е добре развита. Ние, като банка, работим с редица по-малки компании за изграждането на общността. Основните пресечни сфери са плащания, разплащателни сметки, депозити и кредитиране, застраховане, управление на инвестиции. Продуктите ни са достъпни във филиалите от клоновата мрежа, а голяма част от тях се предлагат и дистанционно през дигиталните ни канали – интернет и мобилно банкиране.” коментира Винченцо Инкардона, Директор „Дигитални информационни технологии“ в УниКредит Булбанк.

Цялото интервю с Винченцо Инкардона може да прочетете в специалното издание FinTECH Индустрията #BG 2022, което вече е налично онлайн за абонати на DevStyleR тук. Ако все още нямате абонамент, не пропускайте възможността да станете част от общността на DevStyleR.BG – Абонирай Безплатно ТУК.

]]>
Летен TIMIFY Хакатон ’22 с особено свеж привкус https://devstyler.bg/blog/2022/07/01/leten-timify-hakaton-22-s-osobeno-svezh-privkus/ Fri, 01 Jul 2022 06:00:30 +0000 https://devstyler.bg/?p=78825 ...]]> 30 души от продуктовия екип на TIMIFY пропътуваха цяла Европа, за да се съберат заедно в уникален комплекс от вили в село Гърмен, закътано в българските планини. Там те станаха част от уникален едноседмичен тиймбилдинг с предизвикателс​тв​​а​.​

Научете повече от първо лице, а именно от членовете на TIMIFY екипа и Боян Танчев, Chief Product Officer.

“След 2 дълги години, прекарани в пандемия, мисля че имахме нужда отново да сплотим екипа. Планирах тази едноседмична среща на продуктовия екип, като имах предвид три цели. За начало исках официално да отпразнуваме инициативата, която стартирахме в началото на годината: Академията за стажанти на TIMIFY. Четирима студенти се присъединиха към нас дистанционно, за да се учат в работна среда, наставлявани от членове на екипа и след дълго очакване най-накрая се срещнахме на живо за първи път. Те участваха в специален хакатон с различни предизвикателства за програмиране. (Повече за това ще научите по-долу).

На второ място, бизнес целта: хакатон за основния ни екип, “Проектиране, разработване и представяне на приложение за една седмица”. Сформираха се няколко екипа, които имаха за задача да представят резултатите си пред жури. Уловката? В допълнение към точките за функционалност, те бяха оценявани и за търговския им нюх. Какви технологични решения могат да бъдат от полза за нашите потребители – по начин, по който те дори не знаят, че се нуждаят? Търсихме креативност, продаваемост и елемент на “изненада и удоволствие”.

Хакатонът за приложения бе предвестникът на преобразяването на нашия TIMIFY App Marketplace, което е планирано за лятото на 2022 г. Преустройството ще окаже значително влияние върху приложенията за нашите потребители, но ще споделя повече за това през следващите няколко седмици.

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

Никога не сме имали подобна среща на екипа. Имахме големи надежди и смятам, че заедно успяхме да ги надскочим.”

Стажантската програма на TIMIFY

 

Ден втори от летния хакатон! Наслаждавахме се на компанията си и постигнахме добър напредък по предизвикателствата, свързани с приложенията и програмирането.

В него имах удоволствието да се запозная с нашите стажанти за първи път. Те се присъединиха към нас от Германия, Италия, България и Румъния и добре се вписаха в международния ни екип. През следващите месеци се надяваме да споделим повече новини от тях, но е добра възможност да очертаем стажантската програма TIMIFY – как се появи и какви са надеждите ни за инициативата.

Арди, front-end програмист (вляво), и Разван, Head of Engineering.

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

През януари нашият ръководител на инженерния отдел Разван и front-end програмистът Арди отново обсъдиха темата по време на вечеря. “Началната точка на разговора беше нашата наболяла тема: осъзнаването, че спешно трябва да увеличим екипа ”, обяснява Арди. Привличането на програмисти в един наситен пазар е предизвикателство само по себе си; привличането на такива, които споделят нашата фирмена култура, е допълнително препятствие. “Културното съответствие е от решаващо значение”, подчертава Разван.

Разговорът се разрасна и Янко, ръководител на Front End (на снимката вдясно), се включи. Бяха определени три основни елемента на програмата: теория, 1:1 коучинг и опит на работното място – стажантите да се справят с “реални” проблеми на системата.

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

“Осъзнахме, че искаме да имаме по-голям контрол върху учебната програма и по-голяма гъвкавост по отношение на темпото на обучение. В този момент преценихме, че ако свием теоретичния елемент, няма да имаме друг избор, освен да намалим броя на стажантите, които можем да приемем.” – Янко, Head of Front End

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

Стажанти и треньори се срещат по време на обяд

“Целта е всеки стажант да напусне програмата със значителни познания по програмиране и познания за индустрията, които ще го тласнат напред в кариерата му. И ако темпото им съвпадне с това на TIMIFY, можем да им предложим работа на пълен работен ден.” – Разван, Head of Engineering

Арди продължава: “Не търсим “суперзвезди”. Търсим потенциал: ученици и завършили студенти, които са жадни да учат. Стажантите имат възможност да се присъединят към екипа и в крайна сметка да определят развитието на нашия софтуер – и дори на индустрията.”

Структура на програмата

Програмата е с продължителност шест месеца и е разделена на два етапа: три месеца теория, последвани от три месеца практическа работа. Всеки понеделник се провеждат редица онлайн уроци и предизвикателства за програмиране. В петък се провеждат 1:1 коучинг сесии с четирима членове на продуктовия екип. Дистанционното обучение има своите предимства; стажантите могат да участват в него, без да се налага да се местят в Мюнхен. Благодарение на сменящите се треньори те могат да се възползват от разнообразни стилове на преподаване.

“Стажантите имат различни силни страни и различно ниво на знания. Нашата работа е да ги възпитаваме, да им даваме подкрепата, от която се нуждаят, за да се развиват”, обяснява Арди. Важен е и обменът на знания. “Един професор запечата това в съзнанието ми. Aз нямаше да съм на позицията, на която съм в момента, ако другите не бяха отделили време да ми помогнат. Всичко се върти в пълен кръг”, продължава Арди.

“Ние сме само на два месеца от началото на програмата. Така че все още е рано. Но сме сигурни, че основната философия на програмата е правилна”, разсъждава Янко. “И тя бележи нова глава в историята на компанията.”

Първи впечатления на стажантите

Хакатонът е първото събитие, на което стажантите се запознават помежду си и с продуктовия екип. Ето какво казаха те.

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

“Работя в Мюнхен, което означава, че вече имам късмета да прекарвам време в офиса. Това е най-важното за мен досега: да видя как всички са вглъбени в работата си, как екипите си взаимодействат – това напълно ме вдъхновява. Нямам търпение да се включа в “истински” проекти. За мен работата по front-end частта на проекта и това да виждам как един дизайн оживява е наистина удовлетворяващо.” – Реа

“В момента работя на пълен работен ден, като управлявам бази данни. Искам да науча повече и да проуча други възможности. Просто не съм сигурен в коя посока искам да поема. Стажът е идеалният начин да проуча кариерата си в областта на софтуера.” – Юрген

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

TIMIFY Летен Хакатон ’22: Резултати

В последния ден на хакатона беше представено и голямото разкритие – най-накрая разбрахме върху какво са работили екипите през цялата седмица.

В 16:00 ч. местно време отборите представиха своите приложения на журито, а в 16:05 ч. започнаха презентациите. Всеки отбор имаше 15 минути, за да представи своето приложение, да направи демонстрация на живо и да отговори на въпросите. След като презентациите приключиха, отборите се отдадоха на заслужено барбекю край басейна.

Междувременно започна работата на съдиите. Отборите получиха точки в широк спектър от категории, включително стойност за клиента, въздействие върху бизнеса, код и сигурност, организация на екипа, сложност, продаваемост, осигуряване на качеството, UI/UX , дизайн на съдържанието и стил на представяне.

Прочетете нататък, за да разберете какво е мнението на съдиите – и кой спечели…

Име на отбора: The Gentlemen

Членове: Димитър, Михаил, Веселин, Деян и Иво

Име на приложението: Smart Recruit

 

Кратко представяне на идеята:

Използвайте Smart Recruit, за да автоматизирате уникални лендинг страници, предварително попълнени с въпроси за тестване на кандидатите: тези, които не преминат (въпросите автоматично се оценяват за правилни/неправилни стойности), не стигат до етапа на интервюто.

Какво казаха съдиите:

Това, което е блестящо в приложението, е, че HR мениджърът може просто да избере вида на работата, за която набира персонал, да избере определен брой въпроси, да определи ниво на трудност за всеки въпрос и да натисне бутона “Запази”: секунди по-късно на кандидата се изпраща по имейл уникална лендинг страница с генерирани въпроси. И един наистина приятен завършек – ако кандидатът издържи теста, той се пренасочва към уиджета за резервации и може да избере час и дата на интервюто.

 

От гледна точка на пазарните нужди, приложението е пряко насочено към наболели проблеми в областта на човешките ресурси. Нещо повече, приложението е силно застъпено в автоматизацията и спестяването на време – функции, които са много “TIMIFY”.”

“Екипът беше хитър в това да преизползва съществуващия код. По отношение на грешките тяхното приложение беше с най-малък брой. Сложността на приложението обаче струваше скъпо на екипа; те бяха принудени да направят компромис с онбординга и практичността. Едно толкова сложно приложение изисква време и търпение, за да се настрои; да се добавят индустрии, длъжностни наименования, въпроси, отговори… и за съжаление, онбордингът не подготви потребителите адекватно. Именно тук те загубиха точки.”

Име на отбора: The Timekeepers

Членове: Разван, Явор, Петър и Симона

Име на приложението: Attendance App

Кратко представяне на идеята:

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

Какво казаха съдиите:

“Демонстрацията на приложението беше впечатляваща: вместо сигнален маяк екипът използва bluetooth и телефон, за да покаже колко лесно потребителят може да се чекира с “присъствие”. Две огромни точки; първо, те постигнаха хардуерна интеграция – нещо съвсем ново за нашето технологично портфолио и нещо, което обикновено би изисквало седмици работа. Също така постигнаха дълбока интеграция, която позволява на новите потребители да се регистрират и сканират веднага – още една първа стъпка за нашето технологично портфолио.”

“За съжаление, когато се стигна до тестване, съдиите не можаха да използват приложението поради малък бъг. Така че това отне значителен брой точки. Искаше ми се видя примери за употреба, които да са подходящи за нашите съществуващи потребители. Има изобилие от потенциал и стойност, но мисля, че момчетата би било добре да измислят как можем да представим това приложение на нашите потребители, тъй като то е извън обхвата на класическите ни функции. Ако имаше бонус точки за отборен дух, The Timekeepers щяха да ги получат: Симона трябваше да работи дистанционно, тъй като е в напреднала бременност – но работата в екип не пострада нито за миг.”

Име на отбора: We are on vacation

Членове: Андреа, Аиди, Арди, Янко и Бернхард

Име на приложението: Holiday Manager

 

Кратко представяне на идеята:

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

Какво казаха съдиите:

“Когато в началото на седмицата чух за това предложение, първоначалната ми реакция беше “умна идея”. Толкова много от нашите потребители могат да се възползват от проследяването на отпуските – по същество това е много усъвършенствана функционалност на настоящия ни Shift Plan. Фактът, че едно приложение може да отговори на нуждите както на ръководството, така и на персонала, също е на място. Подобно на Smart Recruit, приложението предлага на мениджърите по човешки ресурси спестяващ време, полуавтоматизиран инструмент, който адресира една болезнена точка. То е готово за пазара и отговаря на 100% на обхвата на функциите ни. Освен това има много ценни допълнения, за които екипът е мислил, но не е имал време да разработи.”

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

Окончателната присъда

Нашият Chief Product Officer, Боян, беше впечатлен.

“Очаквах екипите да подготвят сравнително прости приложения, до голяма степен изградени от front end, разширяващи съществуващата функционалност. И това щеше да е напълно нормално. Но всеки екип подготви нещо изключително сложно.

 

Намирам за интересно, че всички приложения бяха създадени за нуждите на HR сегмента. Предполагам, че това не е толкова изненадващо, тъй като управлението на ресурсите наистина се припокрива с HR. Това, което ме изненада най-много, е, че “The Timekeepers” постигна хардуерна интеграция. Това сигурно е отнело много късни нощи.

 

И така… имах удоволствието да обявя отбора с най-много точки! Беше напрегнато, но “We are on vacation” взеха преднина със своя “Holiday Manager”. Всички съдии са съгласни, че това е най-подходящото решение за нашите потребители.

 

Има обаче само един начин да разберем със сигурност дали сме прави. И това е да ги пуснем на пазара. През следващите няколко месеца екипите ще се върнат и ще добавят липсващи елементи, ще приложат финални щрихи и ще преминат през проверка на качеството, за да може всяко приложение да бъде пуснато в TIMIFY App Marketplace. След това нашите потребители ще могат да ни покажат кое приложение е най-популярно.”

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


*Благодарим на екипа на TIMIFY за предоставения материал

]]>
БГ екипът на Accenture – от е-commerce до глобални проекти в разнообразни индустрии https://devstyler.bg/blog/2022/05/04/bg-ekipat-na-accenture-ot-e-commerce-do-globalni-proekti-v-raznoobrazni-industrii/ Wed, 04 May 2022 07:21:33 +0000 https://devstyler.bg/?p=68392 ...]]> Антон Тончев, Tech Architecture Delivery Manager & Java Capability Lead в Accenture, е софтуерен инженер с над 20-годишен професионален опит. Част е от българският технологичен екип на компанията, като за 14 години минава през различни позиции – разработчик, ръководител на екип, а в момента участва в проекти като софтуерен архитект. Паралелно с това Антон ръководи Java отдела, в който работят над 50 Java специалисти с богат опит в различни технологии и индустрии.

Антон, ти си професионалист с повече от 20 години опит. Започнал си кариерата си като Java Developer, a в момента си ръководител на едно от най-важните подразделение в Accenture, а именно Java Capability. Разкажи ни повече за твоя път до тази позиция?

Започнах да се занимавам с Java още в гимназията – по-скоро любителски. Сам, с помощта на книги и на подкрепа на опитен в езика познат, успях да навляза в Java света.

В компанията започнах преди 14 години и то съвсем случайно. Предишната фирма, за която работех, беше проектно-базирана и се получи така, че в един момент нямахме работа. Харесахме се и се оказах третия човек в България, който започна в офиса на Javelin Group. През 2015-та година компанията беше купена от Accenture. В началото започнах като програмист и с времето преминах през различни роли, предизвикателства и проекти, достигайки до сегашната ми позиция.

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

Завършил съм Природо-математическа гимназия с профил информатика с английски – беше пилотна паралелка, която се разви много успешно. Именно там придобих основите на програмирането, като тогава писахме на Pascal. След това самостоятелно разработих няколко приложения на Delphi, а впоследствие за забавление навлязох и в света на JavaScript с подготовката на една игра в браузъра „Не се сърди човече“.

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

Едно от нещата, което ме е движело през годините, е оценяването на приноса ни към различните проекти и усилията, които екипът ни полага.  Преди 7 години Accenture беше компания с 500 000 души, а в момента наближаваме 700 000. Можете да си представите колко възможности има в подобна компания и колко е ценно да обменяш опит със специалистите от различните държави.

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

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

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

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

На практика имаме възможност да работим по проекти, които компанията печели в световен мащаб – Accenture има опит в над 40 индустрии. Разбира се, важно е да разполагаме с необходимите умения, знания и опит. Напоследък работим по изключително интересни проекти – свързани с кръговата икономика и опазването на околната среда, финансовия сектор. Онлайн търговията продължава да заема подобаващо място в проектите ни, защото тук имаме много стабилен опит, особенно в Java отдела.

От няколко години облачните провайдъри станаха доста ключови, особено покрай пандемията. В Accenture си партнираме с едни от най-големите такива доставчици на услуги – Google, Amazon, Azure. Екипът ни има предимството да черпи от опита на компанията в глобален план, има достъп до разнообразни обучителни материали и платформи, както и сертифициране в различни области. Разбира се, основата на всички специалисти в отдела е Java. Някои проекти изпълняваме изцяло с custom-made решения, отворени open-source библиотеки, а други са базирани на различни платформи. Клиентите, за които работим, са доста големи и взискателни, и често искат да внедрят вече изпитани и доказано работещи решения.

Как са се променили технологиите, които използвате в компанията с годините? 

От една страна, обхватът на индустриите, в които работим, се разшири значително. Технологиите еволюират също, както и нуждите на клиентите. При един от дългогодишните ни клиенти, с който работим повече от десет години, наблюдаваме много интересна еволюция. Това всъщност ще е темата на събитието, което ще правим на 11 май – JAVALUTION: The Story of a global luxury brand. Искаме да споделим как се случи тази трансформация, проблемите, на които се натъквахме, как успяхме да ги разрешим. Десет години трудно могат да се обобщят в един час, но ще се опитаме да разкажем за най-интересните случаи и предизвикателства. Ще се радваме да отговорим на конкретни въпроси от страна на Java колегите по време на дискусионната част.

Спомена еволюция, редица различни решения и предизвикателства. Може ли да споделиш повече? 

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

Сигурността на решенията е изключително важна за нас и за клиентите ни. Обикновено грешките в security-то се появяват в заглавията на вестниците и сайтовете, затова е ключова за клиентите и за нас.

Споменахме облачните решения и все повече от нашите клиенти минават към облачното пространство, като ние им помагаме в това пътуване. Като пример за предизвикателства мога да посоча отново споменатата компания – в нейния случай важното беше как да остане „на гребена на вълната“ през всичките тези години. Има и друг тип предизвикателства, например: как да реализираме дадено решение, как да направим дизайна на дадено API като започнем от нулата, да съгласуваме промените с другите екипи и т.н. Случвало ни се е да сме подложени и на различни кибер-атаки. Налагало се е да действаме доста бързо, да се борим и с тях паралелно с другите специфики на проекта. Трансформацията към облачните доставчици и като цяло възникващите проблеми на продукционните среди стигат понякога и до development екипа. Именно там вече трябва да се гледа по-надълбоко, за да се види какъв е проблемът. Нашата работа е много всеобхватна и се налага да имаме доста широк спектър на знания. Не скучаем.

По време на събитието на 11-ти май в какви детайли ще навлезете, какво смятате, че ще бъде интересно, ще бъде полезно на аудиторията?

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

Ще поговорим за сферата на електронната търговия, ще споменем част от системите, които стоят зад един уебсайт за e-commerce или примерно приложение. Клиентът ни е доста иновативен и постоянно променя нещо, за да посрещнe бизнес нуждите си и тези на своите клиенти.

Разкажи ни повече за технологичния екип на компанията? Каква според теб е формулата на успешния екип? 

В момента Java екипът ни работи по девет проекта с различни технологии и индустрии. Имаше една мисъл за щастието – “Щастието не е цел, а пътуване”. Гледам на успеха по подобен начин – по-скоро това е дълъг процес, а не нещо, което се постига моментално. Трябва постоянно да полагаме усилия, за да го поддържаме.

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

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

Кои са най-ефективните практики за насърчаване на екипната мотивация и креативност? Какви възможности за обучение и сертификация предоставя Accenture?

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

По отношение на усъвършенстване на компетенциите, хората ни разполагат с изобилие от информация и материали от различно естество. Като цяло, Accenture разполага с една от най-добре развитите обучителни платформи. Партнираме си с много облачни доставчици, но имаме и собствени обучителни програми.  Например имаме безплатен достъп до Pluralsight – една от популярните платени платформи за обучения. Компанията също така финансира сертифициране в продуктите на Oracle (на първо място Java, но и други), в платформите на големите облачни доставчици (AWS, Google, Azure и др.), както и в повечето от другите платформи за интеграция или eCommerce, които ползваме.

Интересна инициатива на компанията на глобално ниво е програмата за повишаване на техническото IQ. Това е техническата интелигентност на хората, така нареченото TQ. Всеки служител има достъп до сбити и доста просто представени популярни теми като Metaverse, Blockchain, 5G и т.н. Представете си един видеоурок около 2 часа, разбит на различни теми, който представя поглед върху дадената технология на разбираемо ниво, за да се повиши общата култура на хората. В повечето от темите Accenture има активно участие, като разработка и първоначални проекти в партньорство с различни други организации. Това обучение се предоставя не само за тясно-специализираните технологични профили в Accenture, но е на разположение на всички служители в компанията. За нас е важно колегите ни да бъдат „в час“ с всички технологични новости.

На какви допълнителни аспекти наблягате, когато става дума за развитие на служителите?

Много голямо внимание се отделя на информационната сигурност в компанията. Имаме специални геймифицирани обучения, които позволяват да симулираме различни ситуации, свързани със сигурността. Дори разполагаме със специално заснет сериал HackerLand, представящ реални ситуации, в които различни компании/клиенти са атакувани и как ние реагираме от другата страна, като виждаме и погледа на злонамерените субекти. Тези неща определено са полезни – както за работата в компанията, така и в личен план, защото подобни атаки като social engineering, phishing и други са част от ежедневието ни.

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

Не на последно място искам да отбележа, че освен всички тези ресурси, които са на една ръка разстояние за всеки, компанията предоставя период от време, в който всеки може да се занимава само с обучение през работно време – пет работни дни за година. Всеки един от нас има възможност да инвестира време, за да бъде подготвен по-добре за различните предизвикателства, с които се сблъскваме.

 

Какъв е процесът на подбор при вас? Как разбирате, че даден кандидат е правилният човек за Вашия екип? 

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

Наскоро интегрирахме платформата HireVue, която използваме за техническия тест. Уменията, които търсим в кандидатите варират спрямо позицията. През годините сме правили редица Java академии за хора, които имат основни познания с технологията. В последната академия от миналата година в продължение на 2 месеца участниците имаха възможност да разширят познанията си с Web програмиране, бази данни, Spring, DevOps и мрежи. Впоследствие преминаха през обучение за облачно пространство, различни платформи и т.н.

Интересно нещо, което може да споделим тук е, че работим по различни социални и non-profit проекти. Някои от хората, които завършиха последната академия, се включиха в един такъв проект. По този начин те се сблъскаха с реалните предизвикателства по работата с проект за реален клиент, без да имат големия натиск от клиента, но все пак  имат от друга страна изискващи срокове. Същевременно, възможността да работят за социална кауза е вдъхновяващо, защото по този начин подпомагаме обществото, давайки частица от своя труд.

Има ли задължителни знания и умения, които трябва да притежава?

Това, което търсим е основното за Java света – в повечето случаи Web програмиране и Spring, като може би той е най-разпространения framework, който използваме. В отговор на един от предходните въпроси споменах, че хората, които работят при нас, имат доста широки познания. Така че друго наше изискване е основни познания по мрежи и да разбират протоколите. Това умение е много полезно, когато трябва да се търсят причините за проблеми в системите, които поддържаме.

Като допълнение включваме познания по бази данни, Design Patterns, общи основи за Front-End. Реално Front-End не се пише, въпреки, че границата между Front-End и Back-End все повече се прелива. Да добавим и Web Services (REST/SOAP), програмиране с нишки, работа с Linux OS, Continuous Integration инструменти – общо взето целият спектър на технологиите, с които може да се сблъска човек в един проект.

От така наречените ‘Soft Skills’ ценим гъвкавостта, тъй като всеки проект при нас е доста различен и като организационно, и като технологично ниво. Стараем се да намерим баланс между желанията на нашите хора и нуждите на проектите, доколкото е възможно. Като други умения бих посочил комуникативност, тъй като някои от проектите налагат работа с клиенти. Важно е кандидатите да имат желание за учене – с бързото развитие на всичко около нас, без това е много трудно човек да остане актуален. Тук добавяме също проактивност и отговорност. Търсим екипни играчи, защото в крайна сметка единствено екипът може да се справи с голямото предизвикателство, свързано със сроковете на проектите, които правим. При някои проекти има екипи от по 200 човека, които доставят нещо в кратки срокове. Ако няма екипност, това не би било възможно. Не на последно място – адаптивност, тъй като динамиката при нас е голяма и трябва да умеем да се приспособяваме лесно и бързо в новата обстановка.

Разчитаме на потенциала на хората, на тяхното желание да се учат. Дори да не притежават някое от горепосочените качества, с времето могат да ги развият и ние не пестим усилия да им помагаме.

Какви са възможностите за кариерно развитие в компанията? 

Accenture има доста амбициозни цели за растеж. От 2015 г. насам броят на служителите на технологичния ни екип в България e нараснал няколко пъти. Успоредно с това се увеличават и възможностите за развитие в компанията. Имаме хора, които са започнали като програмисти и вече работят като архитекти по различни проекти. Accenture има доста добре развито Architecture Community, има дори специална методология, по която работят всички архитекти, вкл. сертификация.

Компанията насърчава и „хоризонталното“ развитие – например QA може след известно време да премине към друга кариерна пътека – да кажем Business Analyst. Не са редки случаите, в които хора, които работят в отдела за поддръжка, се преквалифицират и стават програмисти.

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

В Accenture предлагаме много и различни възможности за развитие – важното е човек да има желание да участва в процеса и да бъде проактивен.

]]>
Защо опитен програмист избра Resolute Software пред това да гради кариера в Швейцария? https://devstyler.bg/blog/2021/11/16/zashto-opiten-programist-izbra-resolute-software-pred-tova-da-gradi-kariera-v-shvejtsariya/ Tue, 16 Nov 2021 06:02:04 +0000 https://devstyler.bg/?p=52842 ...]]> Защо един опитен програмист решава да се върне от Швейцария в България и каква е причината да избере Resolute Software пред голямата корпорация, в която е работил три години?  Разговаряме с Цвятко Конов,  IT Team Lead в компанията, за неговата мотивация, кариерния му път, амбициите и визията за бъдещето, както и за това какво е нужно, за да останеш конкурентноспособен в IT индустрията. Ето какво ни разказа той:

Г-н Конов, разкажете ни за Вас и за решението Ви да заминете за Швейцария.

Aз съм програмист по душа, независимо с какво друго се занимавам. Обичам зимните спортове и ветроходството. Преди 3 години получих интересно предложение за работа в страна, която ми даваше възможността да практикувам любимите си занимания на една ръка разстояние. Сравнително бързо събрахме багажа и заминахме! Първоначално започнах да работя като програмист, след което ме харесаха и станах technical project lead на няколко проекта. Тези проекти бяха доста предизвикателни, в много специфична сфера, в която компанията (Leica Geosystems), бе един от лидерите. Проектите, с които се занимавах бяха изключително интересни, свързани с AI, Reality Capture и други водещи технологии, комбиниращи най-доброто от хардуера и софтуера. В компанията, в която работят повече от 20 000 човека имаше проекти в Autonomous driving, GNSS Positioning, custom AI accelerator hardware и други. Имах възможността да работя с едни от най-големи експерти в света в тези области. Екипите ни бяха мултинационални, бяха представени много държави и експертизите бяха изключително сериозни. Начинът на организация, обаче беше различен от този в България. Там често се работеше върху продукт, който се изгражда на базата на поредица от проекти, които може да включват от двама до двеста души. Аз имах възможността да участвам както в малки, така и в много големи екипи, разделени на SCRUM подекипи. Например, екипът който ръководих, се състоеше от около 6-7 човека. 

Какво ви накара да се върнете от Швейцария и да се присъедините към българска компания? 

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

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

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

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

Бихте ли направили сравнение между кариерното ви развитие и предизвикателствата там и това, което Resolute Software ви дава възможност да направите тук? Кои са онези разлики, които бяха изключително важни за вас и допринесоха за избора ви? 

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

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

Третата причина да избера Resolute e, че, компанията полага целенасочени усилия да насочва служителите си да открият своето лично предизвикателство – това, което ще ги мотивира и ще допринесе да бъдат максимално ефективни. Това важи както за проектите, по които се работи, така и за личностното ни развитие. Имаме възможност да се изявим, да научим, да решим труден проблем и да ставаме по-добри всеки ден. Това се случва чрез активно менторство от лидерите на екипите, както и от предоставяне на много различни възможности да се включваме в извънработни инициативи, обучения, семинари и прочие, с които да намерим и личната си страст. 

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

В Швейцария са много добри в това да изградят процес, който да следват предвидимо години наред. Кадрите там се специализират изключително и само в една сфера. Тоест ако един човек работи като front end, той го прави в продължение на 15, 20, 30 години и така може никога да не разшири своя кръгозор. Специализира се много тясно, става много добър в това, което прави, но при една рязка промяна на конюнктурата може да се окаже не особено конкурентноспособен. В Resolute се търси обратното: човек винаги да е с няколко крачки напред и да разширява непрекъснато собствения си капацитет и възможности. А за това е необходима повече свобода. Тук я има.

Каква ще е по-конкретно ролята ви в компанията; какви са технологиите и проектите, на които ще се посветите? 

Технологиите са много разнообразни. В момента се занимавам с предизвикателен проект, тъй като е свързан с широк набор от технологии – .NET Core, Angular, GraphQL, а от продуктите – HashiCorp Nomad, Vault, KeyCloak. Стараем се непрекъснато да навлизаме в нови технологии и екипите ни да градят експертиза. Учим се през цялото време и това е много хубаво и интересно както за мен, така и за останалите. Разнообразието от проекти има тъкмо такъв смисъл – да си винаги на гребена на вълната на най-новото и да започнеш да го прилагаш. Начинът, по който към момента работим с екипа ми е да търсим нещото, с което всеки би се занимавал и би могъл най-добре да допринесе за проекта, за да може всеки да намери предизвикателството, което ще го мотивира да бъде максимално ефективен и да допринася не само за проекта, но и за неговото личностно развитие. 

Кое е онова, което позиционира Resolute Software добре в толкова силно конкурентна среда? 

Смятам, че Resolute Software е изключително конкурентноспособна заради свободата и модела на отношения в екипите – тези неща обикновено те правят и много силен на пазара. 

Истината е, че в България IT сферата е доста разглезена, в чужбина не е така. Там критериите са много високи, а заплащането не е кой знае колко по-добро. Програмистите в България получават едни от най-добрите условия за работа, дори не само спрямо стандарта на живот, а и в абсолютни цифри. Но има и нещо друго – не е сигурно, че това ще продължи, средата не винаги ще е такава. Много хора казват, че това е временно явление и един човек трябва да е конкурентноспособен, за да удържи на промените. Не е важно какво пише в CV-то ти, а с колко сложни и сериозни проблеми си се занимавал и как си ги решил. CV-то в най-добрия случай ти дава достъп до първото интервю. Но оттам насетне трябва да покажеш, че си добър. В това отношение Resolute Software е перфектното място – там се решават сериозни и специфични нишови проблеми. Проектите не са за всеки, не са тривиални задачи, в които просто “редим формички”, а наистина решаваме значими и глобални проблеми. От тази гледна точка, сме едни от малкото компании в света, които имат способностите и възможността да предложат такива услуги на своите клиенти.

А как вие самият си представяте бъдещето в компанията? 

Надявам се да допринеса много, защото се чувствам в правилната среда. Искам не само да помогна за развитието на компанията, но и да се превърна в една от основните фигури, които я движат напред. Щастлив съм, че познавам голяма част от екипа на Resolute Software още отпреди основаването на компанията – и вече знам какво мога да очаквам от тях като култура,начин на работа и отдаденост. Това, което най-много ми харесва, е ангажиментът, който Вели и Христо поемат (бел.ред – Вели Пехливанов и Христо Георгиев, основателите на компанията), за да запазят тази култура на сплотеност и отдаденост към работата и да организират компанията така, че всеки един да се чувства щастлив да прави това, което го кара да се чувства добре. Вярвам силно и подкрепям изцяло тяхната визия, че най-важното е не просто да имаме много проекти, а един доволен и щастлив екип. 

]]>
Java или JavaScript – кой е най-добрият избор за 2021?  https://devstyler.bg/blog/2021/11/05/java-ili-javascript-koj-e-naj-dobriyat-izbor-za-2021/ Fri, 05 Nov 2021 11:46:39 +0000 https://devstyler.bg/?p=52517 ...]]> Често си задаваме въпроса дали да използваме Java или JavaScript за следващия си проект. Както при всички езици за програмиране, изборът се свежда до това за какво сме подготвени и какво всъщност правим, за да създадем свои ресурси. JavaScript все още е силно съсредоточен в уеб технологията, докато Java е език за програмиране с общо предназначение, който може да бъде използван разнопосочно.

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

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

Front-end разработка: И двата езика могат да се използват в аспекти на разработката на front-end. JavaScript може да бъде вграден директно в HTML, който се реализира като рамка или библиотека, а Java може да се използва като Java Applet.

Back-end разработкa: И двата  програмни езика могат да се използват от страна на сървъра. Java отдавна се използва за захранване на back-end технологии като Apache, JBoss и WebSphere. Node.js се превърна в стартова площадка за сървъри, задвижвани от JavaScript.

Както JavaScript, така и Java са създадени, написани и изпълнени/оформени по различен начин. Всеки един от тях се различава от другия, що се отнася до това на какво е способен.  Java се използва на много места, включително програмиране на кредитни карти, приложения за Android, създаване на настолни приложения и такива на ниво предприятие. JavaScript се използва основно, за да направи страниците на уеб приложенията по-интерактивни. Програмният език влиза в употреба и като алтернатива на Flash, въпреки че повечето уеб разработчици и програмисти ще ви кажат, че JavaScript е по-популярен и има повече функционалност от Flash. JavaScript може да се използва за извършване на монотонни неща, например създаването на анимация в HTML.

Други съществени разлики между двата езика са, че докато при JavaScript кодът е изцяло текст, то при Java кодът трябва да бъде компилиран. Всеки един от тях се нуждае от различен plug-in. JavaScript кодът се изпълнява само в браузър, докато Java създава уеб приложения, които се изпълняват както в браузър, така и във виртуална машина. Java е обектно-ориентиран език за програмиране, а JavaScript е специално обектно-ориентиран скриптов език.

Всеки начинаещ програмист ще научи, че JavaScript и Java са значими езици за програмиране, които е важно да бъдат добавени към списъка с езици за кодиране. Много разработчици споделят, че бързото изучаване на тези два програмни езика е много мъдър ход за начинаещите в ИТ сферата. Без съмнение, JavaScript и Java са езици за програмиране, които ще осигурят повече заетост на разработчика и ще създадат по-доходоносни възможности за работа в бъдеще.

]]>