Tomasz Głuszkowski – doświadczenie (moja ścieżka rozwoju, punkty milowe, ważne rzeczy)
* Liceum ekonomiczne - początki nabywania wiedzy ekonomicznej
(dowiedziałem się o tym, że komputery się programuje, widziałem wydruk z programu…
spodobało mi się, i już wiedziałem, że jest to coś, czym będę się zajmował).
* Studia informatyczne na Wydziale Ekonomiczno-Socjologicznym UŁ (nabyta wiedza, o projektowaniu i programowaniu + o ekonomii, zarządzaniu, ...).
* Praca w uczelni (Katedra Informatyki Wydział Ekonomiczno-Socjologiczny, później Wydział Zarządzania UŁ) – zajęcia ze studentami (30 lat).
Nabycie doświadczenia w dydaktyce, pewności siebie w wystąpieniach.
* Pierwsze rozwiązania w arkuszu dla firm, artykuły w czasopismach o zastosowaniu arkusza.
* Pierwsza książka z przykładami w arkuszu; przykładami, z których większość można było zastosować w firmach (rok 1993),
wtedy na rynku były tylko książki z przetłumaczoną dokumentacją.
* Doktorat (rok 1993) - w ramach doktoratu zaprojektowałem i napisałem język do automatycznej dekretacji zdarzeń księgowych.
* Prowadzenie kółka informatycznego w XXXI LO (do finału Olimpiady Informatycznej
w roku szkolnym 1994/95 dostał się jeden uczeń, a w roku szkolnym 1995/96 - trzech moich uczniów).
* Pierwsze duże rozwiązania w MS Excel (budżetowanie i controlling), wyciągnięcie wniosków dotyczących projektowania i budowy.
* Nabycie doświadczenia na stanowisku dyrektora finansowego w firmie produkcyjnej (35 miesięcy).
* Książka o arkuszu, pierwsza książka na rynku, w której są elementy projektowania automatycznie działających rozwiązań w arkuszu,
duża ilość przykładów i możliwości jego zastosowania (rok 2000), wtedy na rynku zaczęły się pojawiać książki z przykładami.
* Założenie firmy 4TG (rok 2004), w której prowadzę warsztaty oraz projektujemy i budujemy rozwiązania.
Od momentu założenia, dla naszych klientów, przeprowadziłem około 10 000 godzin warsztatów.
W prowadzonej przeze mnie pracowni zrealizowaliśmy kilkadziesiąt dużych systemów – rozwiązań w MS Excel
oraz mnóstwo średnich i małych. Dużo czasu poświęcamy na badania (narzędzi w MS Excel, potrzeb klientów) i rozwój
(projektowanie i tworzenie narzędzi, które służą do budowy robotów).
Dbamy o jakość narzędzi po to, aby łatwo było zarządzać projektami oraz aby jakość całego rozwiązania była na wysokim poziomie
(dlatego łączę tworzenie narzędzi, rozwiązań i robotów z normami ISO dotyczącymi jakości oprogramowania).
* Samokształcenie związane z jakością oprogramowania: prace McCall’a, normy jakościowe oprogramowanie (pierwsza ISO 9126)
+ adaptacje zasad utrzymania jakości oprogramowania w automatycznie działających rozwiązaniach.
Zasada: im łatwiejsze będą wykorzystywane narzędzia, tym łatwiej będzie można rozwiązać problem,
a później nie będzie trudno analizować oraz modyfikować rozwiązania (i łatwo nad min panować)
stała się podstawą projektowania i budowy narzędzi standardowych (rozwiązujących typowe problemy) jak i podstawą tworzenia robotów.
* Początek badań dotyczących:
- potrzeb klientów (odnośnie rozwiązań)
- jakości narzędzi, czyli elementów MS Excel po to, aby określić, które narzędzia lepiej,
a które gorzej rozwiązują typowe potrzeby klientów (ocena jakości rozwiązań).
Tak powstały podstawy Metodyki 4TG (metod, zasad oraz sposobów projektowania i budowy automatycznie działających rozwiązań w MS Excel).
* Rozbudowa zasad Metodyki 4TG o cechy jakościowe rozwiązań: czytelność, elastyczność, większe bezpieczeństwo.
* Pierwsze publiczne wystąpienie na temat Metodyki 4TG (rok 2010) na temat metod projektowania robotów w MS Excel.
Metodyka 4TG to zasady i metody projektowania budowy robotów o jakości zgodnej z międzynarodowymi normami ISO dotyczącymi jakości oprogramowania.
Jakość robota definiowana jest przez jego cechy, najważniejsze to:
- łatwość i prostota użytkowania, łatwe rozumienie podstawowych zależności (użytkownik),
- czytelność – rozumienie przepływu informacji, łatwość analizy (projektant),
- elastyczność – łatwość modyfikacji rozwiązania (projektant),
- szybkość działania.
Każdy chciałby mieć rozwiązanie, które jest łatwe w użytkowaniu,
proste w budowie oraz pozwalające na łatwą analizę sposobu działania tak, aby można było je prosto i szybko zmodyfikować.
* Książka o Metodyce 4TG (rok 2013) - pierwsza książka, w której pojawiły się zasady projektowania i budowy rozwiązań,
mnóstwo zasad i rozwiązań standardowych pozwalających utrzymać jakość robota, niektóre standardowe rozwiązania, przykłady.
* W prowadzonej przeze mnie pracowni powstał Język 4TG.
Język 4TG, służy do tworzenia robotów. W języku zapisuje się większość funkcjonalności robota.
Tworząc robota w języku 4TG:
- oszczędza się dużo czasu,
- łatwo uzyskuje się czytelność rozwiązania, czyli łatwość w analizie i rozumieniu działania robota,
- narzędzia, które się stosuje powodują, że rozwiązanie jest elastyczne (przy zmianach w strukturze danych rozwiązanie dalej dobrze działa),
dzięki temu robota można modyfikować (wg zasad Metodyki 4TG) bez obawy, że zmiana spowoduje późniejsze niewłaściwe działanie,
- można uzyskać funkcjonalności, do których nie ma narzędzi zbudowanych w MS Excel, a niektóre funkcjonalności będące w MS Excel zdecydowanie lepiej działają.
Wcześniej, przed powstaniem języka, stworzyliśmy narzędzia w Visual Basic, które realizowały potrzebne funkcjonalności do budowania automatycznie działających rozwiązań.
Instrukcje języka 4TG wykorzystują te narzędzia. Dzięki temu funkcjonalności te można łatwo wykorzystać z poziomu instrukcji napisanych w komórkach arkusza.
Instrukcje w języku 4TG wybiera się z listy, po wyborze instrukcji, pojawia się opis jej działania tak,
aby można było szybko zrozumieć czy w danym przypadku można tą instrukcję użyć i w jaki sposób.
Po akceptacji wybranej instrukcji, oprócz jej umieszczenia w komórce arkusza, automatycznie rezerwowane są komórki do wpisania parametrów dla tej instrukcji.
Dzięki zastosowaniu języka 4TG czas projektowania i tworzenia robota w MS Excel zdecydowanie się skraca.
Oprócz tego wzrasta stopień rozumienia działania rozwiązania - rozwiązanie napisane z wykorzystaniem języka jest czytelniejsze.
Zadbaliśmy o to (to było głównym powodem zapisania potrzebnych funkcjonalności w formie instrukcji języka).
Z kolei duża czytelność rozwiązania powala na łatwą jego analizę i modyfikację. Wiemy o tym,
że roboty bardzo często należy ulepszać i dopasowywać do zmieniających się warunków rzeczywistości.
* W pracowni 4TG powstało narzędzie: serwer EDI (Electronic Data Interchange).
Serwer EDI to narzędzie, które działa na bezobsługowym komputerze. Aplikacje użytkownika wysyłają do realizacji zadania (zadania napisane w języku 4TG).
Robot - serwer EDI ustawia zadania w kolejce, a potem wykonuje zadania jedno po drugim.
Dzięki temu wszyscy użytkownicy, pracują na wspólnych danych. Bez konfliktów związanych z dostępem do danych,
ponieważ zadania realizowanie przez serwer EDI wykonywane są sekwencyjnie.
Zastosowań serwera EDI jest mnóstwo, od przepływu informacji w firmie między działami,
do współpracy między firmami (aplikacja w jednej firmie może sprawdzać stan możliwych do zamówienia materiałów/towarów w innej firmie,
zamawiać je, czy kontrolować postęp w realizacji zamówienia).