Firma‎ > ‎

Oprogramowanie

Jako niezależny deweloper oferuję szeroką gamę usług rozwoju oprogramowania. Jeśli szukasz niezależnego konsultanta (programisty) z dogłębną znajomością materii i wieloletnim doświadczeniem, to jestem odpowiednią osobą. Technologię w których sobie świetnie radzę to:

Delphi – Posiadam dwunastoletnie doświadczenie w pracy z tym środowiskiem. Uważam je za świetne dla mniejszych projektów gdzie szczególnie szybko należy przejść od prototypu do funkcjonującej aplikacji. Niestety brak sensownej skalowalności i „sztuczne” obudowywanie kolejnych wersji Delphi wodotryskami mającymi np. zapewnić kompatybilność z .NET, spowodowały, że chyba jego twórcy za bardzo nie wiedzą dokąd ma zmierzać rozwój Delphi. Również brak pełnej obiektowości i utrzymywana na siłę „kompatybilność” z funkcjonalnym Pascalem oraz brak wymuszenia przez język eleganckiego projektu powodują że przy przekroczeniu masy krytycznej, projekty w Delphi stają się bardzo ciężko zarządzane, o czym przekonałem się nieraz rozwijając kod po „poprzednich” programistach.

JAVA – Jest jednym z moich faworytów przede wszystkim za wielką przenośność kodu, która nieraz w najmniej spodziewanych momentach okazywała się wielką zaletą przy nowych wyzwaniach związanych z jej wdrożeniem. W JAVA piszę od ośmiu lat i prywatnie uważam ją za jeden z ważniejszych kamieni milowych w rozwoju technik programistycznych. Wbrew powszechnie panującym uprzedzeniom jestem w stanie w swojej codziennej pracy udowodnić, wyższość aplikacji stworzonych od zera w JAVA nad aplikacjami w C++/Delphi.

C# i platforma .NET – Od czterech lat zajmuję się tą platformą. C# jako bardzo bliski kuzyn Javy zdobył moje uznanie. Jakkolwiek uważam, że wiele z jego właściwości zostało dodanych na wyrost i potrafi spowodować niezbyt szczęśliwy design aplikacji (z drugiej strony znacząco ułatwia integrację z platformą Windows), to trzeba przyznać, że jest to obecnie najbardziej produktywne środowisko – jak długo rozważamy platformę Windows.

Jednocześnie przestrzegam przed rozszerzaniem powyższej listy. Często zarządzając projektami oglądam CV-ki młodych ludzi, którzy wpisują jednym ciągiem technologie od asemblera po JAVA, wpisując po drodze PHP, Oracle, LISP, języki scriptowe i PERLa. Ja mógłbym zrobić to samo – pisałem kiedyś w funckonalnym C i obiektowym C++, używałem Turbo Pascala, używałem Visual Basic. Jednak (może oprócz C/C++) byłoby to w moim przypadku mocne nadużycie. Doba ma 24 godziny a programować efektywnie można przez 8 godzin, po tym czasie można co najwyżej zająć się niekreatywną pracą biurową. Używanie na co dzień pewnych narzędzi wymusza pewien styl tworzenia oprogramowania i nie jest możliwe nagłe przestawienie się z wysokiego poziomu abstrakcyjnego myślenia w OOP na myślenie w kategoriach rejestrów, zdejmowania ze stosu poszczególnych danych instrukcji i mnemoników asemblera. Technologie które opisałem powyżej są technologiami w których odnajduję się na co dzień, które zgodne są z moją filozofią programowania i które mocno zinternalizowałem. Dlatego podejmując się projektów z wykorzystaniem wyszczególnionych powyżej technologii gwarantuję wykonanie ich zgodnie z wszelkimi kanonami.

Jeśli chcesz coś niecoś dowiedzieć się o tym czym się zajmuje dokładniej, to przejrzyj strony tego forum: {http://forum.ttsoft.pl}.
Comments