Skip to content

Michal Dobrzycki

Antifragile – jak i czym konkurować w wytwarzaniu oprogramowania?

Po słowach krytyki i wsparcia dotyczących mojego poprzedniego postu postanowiłem opisać spojrzenie od strony klienta / stakeholderów dotyczących jakości oprogramowania.

Odpowiedź na pytanie postawione w tytule postu w przypadku zadania go osobie związanej z QA będzie jednoznaczna – należy konkurować jakością.

Odpowiedź zarządu firmy nie będzie już jednoznaczna. Zanim zaczniemy projekt firma musi go wygrać. Projekty w uproszczeniu wygrywa się według kryterium najlepszej oferty. Co składa się na ocenę najlepszej oferty?

Read More →

Zagrożenia sztucznej inteligencji według developerów – czyli ankieta Stack Oveflow 2018

„By the far the greatest danger of Artificial Intelligence is that people conclude too early that they understand it.” – Elizer Yudkowsky

„If you’re not concerned about AI safety, you should be. Vastly more risk than North Korea.” – Elon Musk

Wyniki rocznej ankiety StackOverflow są dostępne tutaj: https://insights.stackoverflow.com/survey/2018

Najbardziej zaciekawiła mnie część ankiety dotycząca etyki w zawodzie programisty i zagrożeń sztuczne inteligencji. Podsumowując:

  • Zaledwie ułamek deweloperów powiedział, że byliby w stanie napisać nieetyczny kod lub że nie muszą brać pod uwagę etycznych implikacji swojego kodu, ale poza tym, respondenci widzą dużą etyczną szarą strefę. Deweloperzy nie są pewni w jaki sposób zaraportowaliby etyczne problemy, i mają różne zdanie na temat tego kto ostatecznie odpowiada za nieetyczny kod.
  • Większość deweloperów zgadza się co do pozytywnych aspektów możliwości jakie oferuje sztuczna inteligencja, nie zgadzając się jednocześnie co do zagrożeń jakie AI ze sobą niesie.

Read More →

Kilka rzeczy, o których żałuję że nie powiedziano mi, gdy zmieniałem branżę na IT.

Do napisania tego posta natchnął mnie wpis na blogu Kuby Łopuszańskiego pt. Kilka rzeczy, o których żałuję, że nie powiedziano mi, gdy byłem młody

Mniej więcej 2,5 roku temu podjąłem decyzję o nauczeniu się programowania i przejściu do branży IT. Wcześniej przez ~8 lat zajmowałem się projektami w budownictwie i instalacjach sanitarnych. Przeszedłem drogę od inżyniera budowy przez konsultanta po PMa. Dziś po trochę ponad dwóch latach świadczenia usług w IT postanowiłem spisać rzeczy, które chciałbym żeby ktoś mi powiedział (lub móc powiedzieć sobie) na początku drogi związanej z przebranżowieniem.

Read More →

Automatyzacja desktopowych aplikacji Windows 10 – cześć #2

Czyli uruchamiamy z poziomu frameworka WinAppDriver i odpalamy aplikację Notepad++. Wszystkie aplikacje są darmowe (wymagają niestety płatnego Windowsa 10, lub darmowej wersji studenckiej). Nie testowałem podanych dalej rozwiązań na innych wersjach Windowsa niż 10.

Zaczniemy od kodu uruchamiającego WinAppDrivera (uprzednio zainstalowaliśmy go w domyślnej lokalizacji).

Read More →

Automatyzacja desktopowych aplikacji Windows 10 – cześć #1

W tym artykule przygotujemy sobie bazę do pisania testów w Gherkinie i utworzymy szkielet całego frameworka.

Jeżeli jesteś „początkujący” i jest to Twój pierwszy kontakt z C#/SpecFlow/Appium to polecam przeczytać najpierw wpis na blogu testuj.pl, w którym wszystko jest opisane krok po kroku od podstaw. Tutaj celowo pomijam te elementy, które są tam opisane wystarczająco dokładnie.

Krótki powód dla którego wybrałem taki a nie inny stack technologiczny: wszystko jest darmowe, do wszystkiego mamy zaplecze w postaci społeczności rozwijającej produkt, aplikacje na Windows 10 zazwyczaj są pisane w C# w Visual Studio (co pozwala część problemów rozwiązać wspólnie z developerami). Bo bez pomocy developerów, automatyzacja aplikacji na platformę UWP ma marne szanse powodzenia.

Read More →