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

Про що не говорять програмісти, про що мовчать ...

Про що не говорять програмісти, про що мовчать науковці MK2 (ucu2016)

Presentation about hackers, recession of programmers' evolution, and about my research for the bachelor students of CS program @ Ukrainian Catholic University

Yuriy Tymchuk

October 27, 2016
Tweet

More Decks by Yuriy Tymchuk

Other Decks in Programming

Transcript

  1. Хто я? Тепер. 25 років 2006. 15 років Львівський фізико-

    математичний ліцей Мала академія наук України
  2. Хто я? Тепер. 25 років 2006. 15 років Львівський фізико-

    математичний ліцей Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ
  3. Хто я? Тепер. 25 років 2006. 15 років Тех-підтримка /

    адмін. мережі УАРНЕТ Львівський фізико- математичний ліцей Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ
  4. Хто я? Тепер. 25 років 2006. 15 років Unikernel Фріланс

    команда Тех-підтримка / адмін. мережі УАРНЕТ Львівський фізико- математичний ліцей Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ
  5. Хто я? Тепер. 25 років 2006. 15 років Unikernel Фріланс

    команда Тех-підтримка / адмін. мережі УАРНЕТ Львівський фізико- математичний ліцей Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ Магістратура Кафедра програмування. ЛНУ
  6. Хто я? Тепер. 25 років 2006. 15 років Unikernel Фріланс

    команда Тех-підтримка / адмін. мережі УАРНЕТ Програміст Інтерлогіка Львівський фізико- математичний ліцей Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ Магістратура Кафедра програмування. ЛНУ
  7. Хто я? Тепер. 25 років 2006. 15 років Unikernel Фріланс

    команда Тех-підтримка / адмін. мережі УАРНЕТ Програміст Інтерлогіка Львівський фізико- математичний ліцей Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ Стажування RMoD Магістратура Кафедра програмування. ЛНУ
  8. Хто я? Тепер. 25 років 2006. 15 років Unikernel Фріланс

    команда Тех-підтримка / адмін. мережі УАРНЕТ Програміст Інтерлогіка Львівський фізико- математичний ліцей Програміст Innocode Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ Стажування RMoD Магістратура Кафедра програмування. ЛНУ
  9. Хто я? Тепер. 25 років 2006. 15 років Unikernel Фріланс

    команда Тех-підтримка / адмін. мережі УАРНЕТ Програміст Інтерлогіка Львівський фізико- математичний ліцей Програміст Innocode Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ Ph.D. USI Стажування RMoD Магістратура Кафедра програмування. ЛНУ
  10. Хто я? Тепер. 25 років 2006. 15 років Ph.D. UniBe

    Unikernel Фріланс команда Тех-підтримка / адмін. мережі УАРНЕТ Програміст Інтерлогіка Львівський фізико- математичний ліцей Програміст Innocode Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ Ph.D. USI Стажування RMoD Магістратура Кафедра програмування. ЛНУ
  11. Objects are like people. They’re living, breathing things that have

    knowledge inside them about how to do things and have memory i n s i d e t h e m s o t h e y c a n remember things. And rather than interacting with them at a very low level, you interact with them at a very high level of abstraction, like we’re doing right here. Steve Jobs 1995
  12. Pascal C++ C++ Java C# PHP JavaScript Prolog Lisp Erlang

    Ruby Smalltalk Java Scala Ruby Pharo Pharo Python Racket Swift Objective-C C Bash Ph.D. UniBe Unikernel Фріланс команда Тех-підтримка / адмін. мережі УАРНЕТ Програміст Інтерлогіка Львівський фізико- математичний ліцей Програміст Innocode Мала академія наук України Бакалаврат Факультет інформатики. ЛНУ Ph.D. USI Стажування RMoD Магістратура Кафедра програмування. ЛНУ Java? LaTeX?
  13. Філософія хакерів Ха ́ кер (англ. Hacker) — особа, що

    намагається отримати несанкціонований доступ до комп'ютерних систем, як правило з метою отримання секретної інформації.
  14. Філософія хакерів Hacker — originally, someone who makes furniture with

    an axe. Хакер — оригінально, людина, яка робить меблі сокирою
  15. На скільки пітонічний ваш код? countriesWithA = []
 i=0
 while

    i < len(countryList): if "a" in countryList[i]: countriesWithA.append(countryList[i]) i += 1
  16. На скільки пітонічний ваш код? countriesWithA = [] for i

    in range(len(countryList)): if "a" in countryList[i]: countriesWithA.append(countryList[i])
  17. На скільки пітонічний ваш код? countriesWithA = [] for country

    in countryList: if "a" in coutry: countriesWithA.append(country)
  18. If that guy knew half the shit that I know,

    his fuzzy little head would explode.
  19. Samy Kamkar “but most of all, samy is my hero”

    20 годин - 1 000 000 друзів
  20. Піднімаємо пітонічність countriesWithA = []
 i=0
 while i < len(countryList):

    if "a" in countryList[i]: countriesWithA.append(countryList[i]) i += 1
  21. Піднімаємо пітонічність countriesWithA = []
 i=0
 while i < len(countryList):

    if "a" in countryList[i]: countriesWithA.append(countryList[i]) i += 1
  22. Піднімаємо пітонічність countriesWithA = [] for country in countryList: if

    "a" in country: countriesWithA.append(country) countriesWithA = []
 i=0
 while i < len(countryList): if "a" in countryList[i]: countriesWithA.append(countryList[i]) i += 1
  23. Code Review A. Bacchelli, C. Bird. Expectations, outcomes, and challenges

    of modern code review. In Proceedings of ICSE’13, pp. 712–721, IEEE, 2013
  24. Visual Design Inspection Y. Tymchuk, A. Mocci, and M. Lanza.

    Code Review: Veni, ViDI, Vici. In Proceedings of SANER’15, pp. 151-160, IEEE, 2015
  25. Y. Tymchuk, A. Mocci, and M. Lanza. Code Review: Veni,

    ViDI, Vici. In Proceedings of SANER’15, pp. 151-160, IEEE, 2015 Y. Tymchuk, A. Mocci, and M. Lanza. Vidi: The Visual Design Inspector. In Proceedings of ICSE’15, to be published, IEEE, 2015 ViDI
  26. Very disturbing Disturbing Sometimes Disturbing Not influential Sometimes Useful Useful

    Very useful 46% 29% 17% 4% 4% How do you Snd QualityAssistant?
  27. Не знаю такого Ніколи Щороку Щомісяця Щотижня Щодня 24% 24%

    22% 11% 11% 9% Як часно ви користуєтеся CriticBrowser?