Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modern industry of commercial programming in Uk...

Modern industry of commercial programming in Ukraine 2019 (Ukrainian language)

#розробка_софта_в_україні #краматорськ #software_development #volunteering_speech #oleksiiholub #softwaredevelopment #meetup

Відео/Video: https://youtu.be/qkP2tN1479Q

м. Краматорськ, 16 травня 2019 р.
На волонтерському заході проведеному за допомоги Донецької обласної адміністрації говорили про сучасні тренди в індустрії розробки програмного забезпечення в Україні. Нажаль у камері скінчилося вільне місце, тому друга половина захода присвячена мовам програмування, бізнесу в айті та розвитку індустрії лишилась поза кадром.
Я дуже вдячний Яні Ладика-Костенко та Наталії Запішній за можливість спілкуватися з небайдужими мешканцями Краматорська. Сподіваюсь кожен з присутніх зміг взяти щось цікаве/корисне для себе
Kramatorsk, 16th on May, 2019.
We talked about current trends in the software development industry in Ukraine during the volunteering event held by the Donetsk Region Administration.
Unfortunately, the camera ran out of memory, so the other half of the event, dedicated to programming languages, IT business and industry development was left unrecorded.
I am very thankful to Yana Ladyka-Kostenko and Natalia Zapishna for the opportunity to interact with Kramatorsk residents interested in the subject. I hope everyone there found out something interesting/ useful for themselves.

Avatar for Oleksii Holub

Oleksii Holub

May 16, 2019
Tweet

More Decks by Oleksii Holub

Other Decks in Programming

Transcript

  1. - iOS Developer/Consultant в компанії Svitla Systems
 - ~9 років

    у професійній комерційній розробці програмного забезпечення.
 - провів ~100 співбесід кандидатів на вакансію iOS Developer з усього світу
 - працював з багатьма компаніями і стартапами з усього світу https://www.linkedin.com/in/alex-golub-a822b546/ Олексій Голуб
  2. Компанія заснована в 2003 році в Каліфорнії, неподалік від Сан-

    Франциско (Коста-Мадера) Засновник та власниця - Наталья Аньон
  3. та давай не тягни! про що там вже сьогодні буде?

    - моя історія та як я став програмістом
 - хто такі програмісти і чим вони займаються - статистика по програмуванню в Україні - огляд сучасних мов програмування - як стати програмістом. Обережно, шахраї! - кар’єра програміста - від програмування до бізнесу 
 - ваші питання
  4. хто такі програмісти і чим вони займаються - програмістами не

    народжуються - мови програмістів як мови різних народів світу але не для людей а для комп’ютеру - головна мета програміста - пояснити комп’ютеру що він повинен робити
 - мов багато тому ще це різні інструменти для різних задач - мови постійно вдосконалюються та змінюються - процес прогресу йде кожної секунди - програмісти зазвичай не перевстановлюють Вінду ;)
  5. хто такі програмісти і чим вони займаються - програмістами не

    народжуються - мови програмістів як мови різних народів світу але не для людей а для комп’ютеру - головна мета програміста - пояснити комп’ютеру що він повинен робити
 - мов багато тому ще це різні інструменти для різних задач - мови постійно вдосконалюються та змінюються - процес прогресу йде кожної секунди - програмісти зазвичай не перевстановлюють Вінду ;)
  6. хто такі програмісти і чим вони займаються - програмістами не

    народжуються - мови програмістів як мови різних народів світу але не для людей а для комп’ютеру - головна мета програміста - пояснити комп’ютеру що він повинен робити
 - мов багато тому ще це різні інструменти для різних задач - мови постійно вдосконалюються та змінюються - процес прогресу йде кожної секунди - програмісти зазвичай не перевстановлюють Вінду ;)
  7. хто такі програмісти і чим вони займаються - програмістами не

    народжуються - мови програмістів як мови різних народів світу але не для людей а для комп’ютеру - головна мета програміста - пояснити комп’ютеру що він повинен робити
 - мов багато тому ще це різні інструменти для різних задач - мови постійно вдосконалюються та змінюються - процес прогресу йде кожної секунди - програмісти зазвичай не перевстановлюють Вінду ;)
  8. хто такі програмісти і чим вони займаються - програмістами не

    народжуються - мови програмістів як мови різних народів світу але не для людей а для комп’ютеру - головна мета програміста - пояснити комп’ютеру що він повинен робити
 - мов багато тому ще це різні інструменти для різних задач - мови постійно вдосконалюються та змінюються - процес прогресу йде кожної секунди - програмісти зазвичай не перевстановлюють Вінду ;)
  9. хто такі програмісти і чим вони займаються - програмістами не

    народжуються - мови програмістів як мови різних народів світу але не для людей а для комп’ютеру - головна мета програміста - пояснити комп’ютеру що він повинен робити
 - мов багато тому ще це різні інструменти для різних задач - мови постійно вдосконалюються та змінюються - процес прогресу йде кожної секунди - програмісти зазвичай не перевстановлюють Вінду ;)
  10. хто такі програмісти і чим вони займаються - програмістами не

    народжуються - мови програмістів як мови різних народів світу але не для людей а для комп’ютеру - головна мета програміста - пояснити комп’ютеру що він повинен робити
 - мов багато тому ще це різні інструменти для різних задач - мови постійно вдосконалюються та змінюються - процес прогресу йде кожної секунди - програмісти зазвичай не перевстановлюють Вінду ;)
  11. чим вони не займаються - програмісти зазвичай не перевстановлюють Вінду

    ;) - не міняють лампочки
 - не чинять нічиї комп’ютери (часто навіть свої)
  12. деякі айті професії - офіс менеджер - НR менеджер -

    ретеншн консультант - рекрутер - ресерчер рекрутинга - акаунт менеджер - системний адміністратор - енікейщик - монтувальник мереж - проектний менеджер - продуктовий менеджер - мануальний тестувальник - UI дизайнер - UX дизайнер - авто тестувальник - програміст - командний лідер - технічній лідер - архітектор програмного забезпечення - архітектор програмних рішень - бізнес-аналітик - технічний директор - фінансовий директор - директор по розвитку - директор по продукту - піарник - сео спеціаліст ….
  13. що робить програміст на роботі - пише код, звичайно ж

    - приймає участь у зустрічах з командою, де обговорюються найважливіщі пріоритети та де видаються задачі - перевіряє код інших членів команди - допомагає молодим спеціалістам - консультує по профільним питанням інших членів команди
  14. що робить програміст на роботі - пише код, звичайно ж

    - приймає участь у зустрічах з командою, де обговорюються найважливіщі пріоритети та де видаються задачі - перевіряє код інших членів команди - допомагає молодим спеціалістам - консультує по профільним питанням інших членів команди
  15. що робить програміст на роботі - пише код, звичайно ж

    - приймає участь у зустрічах з командою, де обговорюються найважливіщі пріоритети та де видаються задачі - перевіряє код інших членів команди - допомагає молодим спеціалістам - консультує по профільним питанням інших членів команди
  16. що робить програміст на роботі - пише код, звичайно ж

    - приймає участь у зустрічах з командою, де обговорюються найважливіщі пріоритети та де видаються задачі - перевіряє код інших членів команди - допомагає молодим спеціалістам - консультує по профільним питанням інших членів команди
  17. що робить програміст на роботі - пише код, звичайно ж

    - приймає участь у зустрічах з командою, де обговорюються найважливіщі пріоритети та де видаються задачі - перевіряє код інших членів команди - допомагає молодим спеціалістам - консультує по профільним питанням інших членів команди
  18. код для комп’ютерів пишеться на мовах програмування щоб вирішити яку

    мову вчити - треба зрозуміти що б вам було цікаво робити.
  19. код для комп’ютерів пишеться на мовах програмування щоб вирішити яку

    мову вчити - треба зрозуміти що б вам було цікаво робити. 
 І почати це робити
  20. JAVA - використовується у веб- програмуванні та програмуванні Android девайсів

    - була надзвичайно популярною в нульові роки - як результат - дуже багато проектів які треба підтримувати та розширювати
  21. С# - штуки для інтернета та кросплатформений мобайл - є

    розвитком мови Java, але із своєю інфраструктурою - багато вакансій на ринку праці
  22. Python - інтернет сервіси та AI - специфічний нінащо не

    схожий синтаксис - мова пройшла періоди розвитку, є свій “The Zen of Python” - також багато вакансій
  23. Ruby - інтернет сервіси все в одному - дуже специфічний

    синтаксис - найбільш популярний фреймворк - Ruby on Rails - дуже популярна технологія в провідних компаніях. - з часом її популярність може зменшити Node.js або інша трендова технологія
  24. C/C++ - це для мікроконтроллерів, ігор, залізяки - IoT, та

    всього що повинно працювати швидко - дуже старі технології - 1972/1983 - потребують високого інженерного рівня і виховують його
  25. Swift - офіційна мова для платформи Apple та всіх її

    виробів - сучасна мова з усіма модерновими можливостями - розробка працює нормально тільки на залізі Apple - має досить великі перспективи розвитку для інших напрямків
  26. Javascript - починала як мова для фронтенду і зараз робить

    багато що - дуже велике комюніті, багато спроб поліпшення мови та нових фреймворків - Node.js
  27. МОВИ З ТЕНДЕНЦІЄЮ ДО ЗАСТАРІННЯ - Java - PHP -

    Objective C - … - Perl та ActionScript практично не існують на ринку праці
  28. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  29. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  30. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  31. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  32. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  33. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  34. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  35. кожен програміст повинен також знати - кращі практики своєї мови

    програмування - алгоритми та структури даних - бази даних - робота з мережею інтернет - системи контроля версій - патерни/антіпатерни - фреймворки та інфраструктура
  36. як стати програмістом - визначити що хотілося б робити, результат

    якої роботи дав би моральне задоволення - вчитися! - не забувати про фундамент - алгоритми, структури даних, бази даних тощо - готуватися до тяжкої роботи
  37. як стати програмістом - визначити що хотілося б робити, результат

    якої роботи дав би моральне задоволення - вчитися! - не забувати про фундамент - алгоритми, структури даних, бази даних тощо - готуватися до тяжкої роботи
  38. як стати програмістом - визначити що хотілося б робити, результат

    якої роботи дав би моральне задоволення - вчитися! - не забувати про фундамент - алгоритми, структури даних, бази даних тощо - готуватися до тяжкої роботи
  39. як стати програмістом - визначити що хотілося б робити, результат

    якої роботи дав би моральне задоволення - вчитися! - не забувати про фундамент - алгоритми, структури даних, бази даних тощо - готуватися до тяжкої роботи
  40. як стати програмістом - визначити що хотілося б робити, результат

    якої роботи дав би моральне задоволення - вчитися! - не забувати про фундамент - алгоритми, структури даних, бази даних тощо - готуватися до тяжкої роботи
  41. як стати програмістом. Обережно, шахраї! - головна риса програміста -

    можливість самовдосконалення. I це трінується! - головна риса інженера - можливість фокусуватися на вирішенні питання - курси не вчать вчитися - експертизу викладача перевірити неможливо - зазвичай ті хто можуть працювати - працюють. Хто не вміють - навчають - хороший програміст != хороший викладач - вони завжди беруть гроші за весь курс. І ніякого манібеку
  42. як стати програмістом. Обережно, шахраї! - головна риса програміста -

    можливість самовдосконалення. I це трінується! - головна риса інженера - можливість фокусуватися на вирішенні питання - курси не вчать вчитися - експертизу викладача перевірити неможливо - зазвичай ті хто можуть працювати - працюють. Хто не вміють - навчають - хороший програміст != хороший викладач - вони завжди беруть гроші за весь курс. І ніякого манібеку
  43. як стати програмістом. Обережно, шахраї! - головна риса програміста -

    можливість самовдосконалення. I це трінується! - головна риса інженера - можливість фокусуватися на вирішенні питання - курси не вчать вчитися - експертизу викладача перевірити неможливо - зазвичай ті хто можуть працювати - працюють. Хто не вміють - навчають - хороший програміст != хороший викладач - вони завжди беруть гроші за весь курс. І ніякого манібеку
  44. як стати програмістом. Обережно, шахраї! - головна риса програміста -

    можливість самовдосконалення. I це трінується! - головна риса інженера - можливість фокусуватися на вирішенні питання - курси не вчать вчитися - експертизу викладача перевірити неможливо - зазвичай ті хто можуть працювати - працюють. Хто не вміють - навчають - хороший програміст != хороший викладач - вони завжди беруть гроші за весь курс. І ніякого манібеку
  45. як стати програмістом. Обережно, шахраї! - головна риса програміста -

    можливість самовдосконалення. I це трінується! - головна риса інженера - можливість фокусуватися на вирішенні питання - курси не вчать вчитися - експертизу викладача перевірити неможливо - зазвичай ті хто можуть працювати - працюють. Хто не вміють - навчають - хороший програміст != хороший викладач - вони завжди беруть гроші за весь курс. І ніякого манібеку
  46. як стати програмістом. Обережно, шахраї! - головна риса програміста -

    можливість самовдосконалення. I це трінується! - головна риса інженера - можливість фокусуватися на вирішенні питання - курси не вчать вчитися - експертизу викладача перевірити неможливо - зазвичай ті хто можуть працювати - працюють. Хто не вміють - навчають - хороший програміст != хороший викладач - вони завжди беруть гроші за весь курс. І ніякого манібеку
  47. як стати програмістом. Обережно, шахраї! - головна риса програміста -

    можливість самовдосконалення. I це трінується! - головна риса інженера - можливість фокусуватися на вирішенні питання - курси не вчать вчитися - експертизу викладача перевірити неможливо - зазвичай ті хто можуть працювати - працюють. Хто не вміють - навчають - хороший програміст != хороший викладач - вони завжди беруть гроші за весь курс. І ніякого манібеку
  48. кар’єра програміста - Trainee -> Junior -> Middle -> Senior

    - після Senior можна розглядати варіанти - Team Lead чи Tech Lead - Solutions Architect - Head of Delivery - Project/Product Manager - Engineering manager, CEO/CTO * Contractor-Consultant
  49. кар’єра програміста - Trainee -> Junior -> Middle -> Senior

    - після Senior можна розглядати варіанти - Team Lead чи Tech Lead - Solutions Architect - Head of Delivery - Project/Product Manager - Engineering manager, CEO/CTO * Contractor-Consultant
  50. кар’єра програміста - Trainee -> Junior -> Middle -> Senior

    - після Senior можна розглядати варіанти - Team Lead чи Tech Lead - Solutions Architect - Head of Delivery - Project/Product Manager - Engineering manager, CEO/CTO * Contractor-Consultant
  51. кар’єра програміста - Trainee -> Junior -> Middle -> Senior

    - після Senior можна розглядати варіанти - Team Lead чи Tech Lead - Solutions Architect - Head of Delivery - Project/Product Manager - Engineering manager, CEO/CTO * Contractor-Consultant
  52. кар’єра програміста - Trainee -> Junior -> Middle -> Senior

    - після Senior можна розглядати варіанти - Team Lead чи Tech Lead - Solutions Architect - Head of Delivery - Project/Product Manager - Engineering manager, CEO/CTO * Contractor-Consultant
  53. кар’єра програміста - Trainee -> Junior -> Middle -> Senior

    - після Senior можна розглядати варіанти - Team Lead чи Tech Lead - Solutions Architect - Head of Delivery - Project/Product Manager - Engineering manager, CEO/CTO * Contractor-Consultant
  54. кар’єра програміста - Trainee -> Junior -> Middle -> Senior

    - після Senior можна розглядати варіанти - Team Lead чи Tech Lead - Solutions Architect - Head of Delivery - Project/Product Manager - Engineering manager, CEO/CTO * Contractor-Consultant
  55. від програмування до бізнесу - ви не помітите як починаєте

    наймати людей - основні види IT в Україні - outsource, outstaff - є продуктові компанії але їх суттєво менше - якщо у вас буде технічна експертиза то буде набагато легше стартувати - якщо ні - вам прийдеться наймати кваліфікованих спеціалістів - це коштує! - ринок висококонкурентний, але українські податки через фоп дали нереальний розвиток індустрії
  56. від програмування до бізнесу - ви не помітите як починаєте

    наймати людей - основні види IT в Україні - outsource, outstaff - є продуктові компанії але їх суттєво менше - якщо у вас буде технічна експертиза то буде набагато легше стартувати - якщо ні - вам прийдеться наймати кваліфікованих спеціалістів - це коштує! - ринок висококонкурентний, але українські податки через фоп дали нереальний розвиток індустрії
  57. від програмування до бізнесу - ви не помітите як починаєте

    наймати людей - основні види IT в Україні - outsource, outstaff - є продуктові компанії але їх суттєво менше - якщо у вас буде технічна експертиза то буде набагато легше стартувати - якщо ні - вам прийдеться наймати кваліфікованих спеціалістів - це коштує! - ринок висококонкурентний, але українські податки через фоп дали нереальний розвиток індустрії
  58. від програмування до бізнесу - ви не помітите як починаєте

    наймати людей - основні види IT в Україні - outsource, outstaff - є продуктові компанії але їх суттєво менше - якщо у вас буде технічна експертиза то буде набагато легше стартувати - якщо ні - вам прийдеться наймати кваліфікованих спеціалістів - це коштує! - ринок висококонкурентний, але українські податки через фоп дали нереальний розвиток індустрії
  59. від програмування до бізнесу - ви не помітите як починаєте

    наймати людей - основні види IT в Україні - outsource, outstaff - є продуктові компанії але їх суттєво менше - якщо у вас буде технічна експертиза то буде набагато легше стартувати - якщо ні - вам прийдеться наймати кваліфікованих спеціалістів - це коштує! - ринок висококонкурентний, але українські податки через фоп дали нереальний розвиток індустрії
  60. від програмування до бізнесу - ви не помітите як починаєте

    наймати людей - основні види IT в Україні - outsource, outstaff - є продуктові компанії але їх суттєво менше - якщо у вас буде технічна експертиза то буде набагато легше стартувати - якщо ні - вам прийдеться наймати кваліфікованих спеціалістів - це коштує! - ринок висококонкурентний, але українські податки через фоп дали нереальний розвиток індустрії
  61. від програмування до бізнесу - колись нас наймали тому що

    ми були дешевше, але це вже не так - українські програмісти - гарне співвідношення ціни та якості - головні конкуренти - Індія та країни в Азії - але ми можемо вигравати в культурній ідентичності - щоб бути конкурентним - будьте завжди на краю леза індустрії
  62. від програмування до бізнесу - колись нас наймали тому що

    ми були дешевше, але це вже не так - українські програмісти - гарне співвідношення ціни та якості - головні конкуренти - Індія та країни в Азії - але ми можемо вигравати в культурній ідентичності - щоб бути конкурентним - будьте завжди на краю леза індустрії
  63. від програмування до бізнесу - колись нас наймали тому що

    ми були дешевше, але це вже не так - українські програмісти - гарне співвідношення ціни та якості - головні конкуренти - Індія та країни в Азії - але ми можемо вигравати в культурній ідентичності - щоб бути конкурентним - будьте завжди на краю леза індустрії
  64. від програмування до бізнесу - колись нас наймали тому що

    ми були дешевше, але це вже не так - українські програмісти - гарне співвідношення ціни та якості - головні конкуренти - Індія та країни в Азії - але ми можемо вигравати в культурній ідентичності - щоб бути конкурентним - будьте завжди на краю леза індустрії
  65. від програмування до бізнесу - колись нас наймали тому що

    ми були дешевше, але це вже не так - українські програмісти - гарне співвідношення ціни та якості - головні конкуренти - Індія та країни в Азії - але ми можемо вигравати в культурній ідентичності - щоб бути конкурентним - будьте завжди на краю леза індустрії