-
Що я розумію під об’єктною орієнтованістю?
Аби було зрозуміліше, я зробив дуже простий приклад на Golang. У прикладі ми бачимо реалізацію об’єкта, як структуру, що зберігає стан, зміни якого організуються у чергу (канал) і виконуються послідовно, що дозволяє безпечно використовувати об’єкт у конкурентній архітектурі. З бенчмарків ми бачимо, що ОО код повільніший у 5 разів за код з мютексами, але це…
-
Відповідність функцій принципу єдиної відповідальності
Якщо вивчати класиків, а саме Роберта Мартіна, то він сам плутається у тому, що таке принцип єдиної відповідальності (SRP – Single Responsibility Principle), тому я просто вкраду стару назву і вкладу у неї новий сенс. У цій публікації я торкнусь лише функцій, проте я вважаю функції основною будівельною одиницею і дуже доброю абстракцією в умовно…
-
Хіба це розвиток?!
Якщо прослідкувати історію розвитку живих організмів чи навіть технологій будь-чого, то можна помітити принаймні одну спільну закономірність – підвищення енергоефективності досягнення тієї ж мети. У цій публікації я хочу поділитися власною думкою стосовно так званого професійного розвитку в ІТ і продемонструвати, що у більшості випадків це самодурство або маніпуляція з боку компанії на яку працює…