Głosowanie na nagrodę Gra Roku 2008

marzec 30th, 2008

Gra Roku 2008
Ten blog zupełnie nie jest związany z planszówkami (obok programowania - moja druga życiowa pasja), ale nie mogę sobie odmówić wrzucenia info o rozpoczęciu głosowania na nagrodę Gra Roku 2008.

Gra Roku to przedsiÄ™wziÄ™cie paru zapalonych osób, miÅ‚oÅ›ników planszówek zebranych wokół portalu i forum Gry-Planszowe.pl. W idealnej sytuacji miaÅ‚a być polskim odpowiednikiem niemieckiej Spiel des Jahres - najwiÄ™kszej i najważniejszej takiej nagrody na Å›wiecie. Niestety, nasz rynek mimo dużego wzrostu w ostatnich latach, wciąż jest w powijakach. Dystrybucja leży kompletnie, polscy wydawcy nie majÄ… pieniÄ™dzy na reklamÄ™, polskie produkcje pozostawiajÄ… najczęściej sporo do życzenia, a polscy gracze najczęściej wiÄ™cej mówiÄ… niż robiÄ…. ZeszÅ‚y rok byÅ‚ krytyczny - po pomyÅ‚ce w liczeniu gÅ‚osów (której nie zauważyÅ‚a żadna z kilku osób zaangażowana w ogÅ‚oszenie wyników) na gÅ‚owÄ™ mojÄ… i reszty kapituÅ‚y konkursu wylane zostaÅ‚o wiadro pomyj, po których odeszÅ‚a ochota do robienia czegokolwiek. Na forum zaczęły siÄ™ niekoÅ„czÄ…ce dyskusje, kłótnie i przepychanki - porażka. W tym roku nie miaÅ‚em absolutnie ochoty zajmować siÄ™ NagrodÄ…, zresztÄ… w zwiÄ…zku z narodzinami Krzysia oraz zmianÄ… pracy, nie miaÅ‚em po prostu czasu. Na koordynatora zgÅ‚osiÅ‚ siÄ™ Draco - dosyć kontrowersyjna postać warszawskiego Å›rodowiska miÅ‚oÅ›ników planszówek, jednak mocno zaangażowana. Niestety, Draco zrejterowaÅ‚ tuż przed rozpoczÄ™ciem faktycznych prac przy tegorocznej edycji, wiÄ™c chcÄ…c nie chcÄ…c zostaÅ‚em “peÅ‚niÄ…cym obowiÄ…zki”.

Wiem, że strasznie smucę, ale niestety takie mam obecnie nastawienie - jestem zmęczony, brakuje mi entuzjazmu i nowej energii do ciągnięcia tego tematu. Nagroda wymaga nadal mnóstwo pracy - przede wszystkim włożonej w promocję i PR całego przedsięwzięcia, a ja nie mam sił ani ochoty się tym zajmować.

Szkoda, ponieważ z rozmów z klientami REBEL.pl wiem, że nagroda ma dla nich znaczenie, kierują się nią przy wyborze tytułów, które planują zakupić. Szkoda, ponieważ rynek planszówek w Polsce rozwija się bardzo dynamicznie - powstają nowe wydawnictwa, coraz więcej tytułów jest wydawanych w naszym języku, pierwsze polskie produkcje są sprzedawane na świecie. Szkoda, ponieważ w promocję gier planszowych w Polsce włożyłem sporo energii i czasu a Gra Roku jest tego uwieńczeniem.

Mimo wszystko, zachęcam do głosowania. Mimo mojego jęczenia, mimo kłótni na forum i szczekających idiotów - Twój głos ma znaczenie!

Strona Nagrody: http://nagroda.gry-planszowe.pl/

Wykop w kosmos

marzec 27th, 2008

Szczerze mówiÄ…c, nie korzystaÅ‚em nigdy z Wykop.pl. JakoÅ› nie przemawia do mnie serwis agregujÄ…cy masy newsów z różnych miejsc, wpisy na blogach, itp. Jawi mi siÄ™ raczej jako jeden wielki Å›mietnik i miejsce do spamowania :-). Jednak poprzedni wpis na moim blogu zostaÅ‚ “wykopany”, czyli wrzucony do Wykop.pl i nagle poczuÅ‚em - a raczej naocznie zobaczyÅ‚em - siłę tego serwisu. Blog, na który zaglÄ…daÅ‚o zaledwie kilkanaÅ›cie osób dziennie (głównie moich znajomych), nagle zanotowaÅ‚ ponad 3,500 unikalnych użytkowników jednego dnia, nagle pojawiÅ‚y siÄ™ jakieÅ› komentarze, coÅ› zaczęło siÄ™ dziać. OczywiÅ›cie, tak duża liczba użytkowników skoÅ„czyÅ‚a siÄ™ już nastÄ™pnego dnia, jednak spadÅ‚a nie do wartoÅ›ci “sprzed wykopania”, a ponad dziesiÄ™ciokrotnie wyższej - obecnie na blogu pojawia siÄ™ ponad 300 osób dziennie. Wow.

analytics.jpg

Zmusiło mnie to do przyjrzenia się bliżej serwisowi (a także jego zagranicznym odpowiednikom - przede wszystkim Digg.com). Dla tych, którzy przespali ten kawałek internetu:

  1. Użytkownicy dodają dowolne newsy (linki do stron internetowych z newsami, artykułami, wpisami na blogach, itp.)
  2. Pozostali użytkownicy je oceniają w tzw. Wykopalisku (wykopują lub zakopują)
  3. Jeżeli news dostanie powyżej jakiejÅ› liczby punktów (na chwilÄ™ obecnÄ… 65 punktów) - trafia na stronÄ™ głównÄ… serwisu i na stronÄ™ odpowiedniego dziaÅ‚u (jest “publikowany”).

Oczywiście do tego dochodzi element społecznościowy - zdobywa się punkty za dodanie najlepszych materiałów, jest ranking, itp. Całość wbrew pozorom całkiem nieźle działa - na tyle nieźle, że zakładkę Technologie dodałem sobie do bookmarków. Oczywiście, większość pojawiających się tekstów to absolutne śmieci (nawet te wysoko oceniane), jednak zdarza się sporo perełek, które można z tego wyłowić, a na które trudno byłoby normalnie trafić (chyba, że mamy czas, aby codziennie przejrzeć kilkadziesiąt blogów i kilkadziesiąt kolejnych stron branżowych).

Mimo wszystkich ewentualnych zastrzeżeÅ„, uważam Wykop za fajne miejsce - jednak przede wszystkim od strony marketingowej. Jeżeli chcemy wypromować swojÄ… witrynÄ™, firmÄ™, bloga - jest to Å›wietny sposób, aby to zrobić. Nie jest to jednak Å‚atwe i wymaga sporego wysiÅ‚ku - trzeba pisać naprawdÄ™ ciekawe notki, tworzyć treÅ›ci, które inni użytkownicy oceniÄ… jako przydatne. Można sobie pomóc krzykliwym tytuÅ‚em czy wysÅ‚aniem linka “wykopujÄ…cego” do znajomych, ale bez interesujÄ…cej zawartoÅ›ci same sztuczki nie wystarczÄ…. A z interesujÄ…cej i ciekawej treÅ›ci - nawet jeżeli tworzonej tylko w ramach autopromocji - skorzystamy wszyscy :-)

Oprogramowanie Microsoftu za grosze…

marzec 19th, 2008

zdjecie017.jpg

MaÅ‚o kto wie, że firmy IT mogÄ… bardzo tanio zakupić pakiet oprogramowania Microsoftu - nie tylko desktopowego (Windows, Office, Project, …), ale także serwerowego (Windows Server 2003, Small Business Server, itp.). Wszystko w najbardziej rozbudowanych wersjach (Vista Business, Office Enterprise, itp.), po 10 licencji na każdy program… za niecaÅ‚e 700 zÅ‚? To możliwe dziÄ™ki Microsoft Action Pack Subscription (MAPS) oferowanym Zarejestrowanym Partnerom Microsoft. Wystarczy mieć zarejestrowanÄ… firmÄ™ (najlepiej wraz z rejestracjÄ… w VAT-UE, dziÄ™ki temu nie zapÅ‚acimy podatku VAT 17%) oraz kartÄ™ kredytowÄ….

Co zrobić, aby go zdobyć?

  1. Rejestrujemy się jako Partner na tej stronie: https://partner.microsoft.com:443/global/Partner (link Sign In na górze po prawej, potem Enroll now). Jeżeli nie posiadamy Windows Live ID, będzie konieczne po drodze stworzenie takiego konta.
  2. Zgodnie z zasadami wprowadzonymi w zeszłym roku - musimy zdać jeden z testów dla Partnerów. Lista tych testów w różnych językach znajduje się w tym miejscu i jest podzielona na kilka kategorii. Testy w języku polskim znajdują się tylko w kategorii Small Business, jednak wystarczy już średnia znajomość angielskiego, aby przejść pozostałe testy. Są one naprawdę proste a do tego można je powtarzać poznawszy poprawne odpowiedzi przy pierwszej nieudanej próbie, przy czym w niektórych z nich pytania są losowane przy każdym podejściu (z niewielkiej puli, jednak warto mieć to na uwadze). Test musimy zaliczyć na 70% z czym nie powinno być kłopotu. Najprostszy wydaje mi się test zatytułowany Expression Web Quick Start Guide. Tak naprawdę są to bardziej takie uproszczone szkolenia niż testy.
  3. Logujemy się do Partner Membership Center, w menu na górze wybieramy Orders & Benefits > Additional Enrollment Summary. W tym miejscu powinien znaleźć się link do zamówienia pakietu MAPS, jednak musimy odczekać kilka dni. Z niezrozumiałego dla mnie powodu serwery z testami nie są zsynchronizowane z serwerami centrum dla Partnerów i musimy uzbroić się w cierpliwość. Microsoft podaje, że może to trwać do 48 godzin, z mojego doświadczenia wynika jednak, że czasami trzeba poczekać nawet do tygodnia. Uwaga! Zdane testy nie liczą się do zwiększenia poziomu na Microsoft Certified Partner, więc nie należy sugerować się tym, że ciągle mamy zero punktów na stronie głównej centrum.
  4. Klikamy w zamówienie, podajemy dane billingowe i adres dostawy, numer karty kredytowej i voila! Co prawda znów musimy parÄ™ dni poczekać - jednak w ciÄ…gu maksymalnie 2 tygodni powinniÅ›my otrzymać UPS’em zgrabnÄ… paczuszkÄ™ z Microsoftu.

UPDATE: W zwiÄ…zku z pojawiajÄ…cymi siÄ™ na Wykopie pytaniami…

  • Licencja MAPS jest bardzo przyjazna. Mówi jednak, że oprogramowanie jest do użytku w firmie (a nie np. w domu) i nie może być odsprzedawane - to w zasadzie najważniejsze ograniczenia.
  • Co roku trzeba odnawiać licencjÄ™ (pÅ‚acÄ…c znów 300 dolców).
  • Posiadanie licencji na VistÄ™ umożliwia instalacjÄ™ Windows XP, wiÄ™c nie ma problemu jeżeli ktoÅ› za VistÄ… nie przepada.
  • Część softu jest w polskiej wersji jÄ™zykowej - na pewno Windows i Office
  • Zaliczenie testów konieczne jest od listopada zeszÅ‚ego roku, a dla odnawiajÄ…cych subskrypcję od marca bieżącego roku.

zdjecie015.jpg

Nowa praca na nowy rok

marzec 12th, 2008

Od stycznia 2008 jestem dyrektorem technicznym w nowej firmie - Morizon Sp. z o.o., do której współtworzenia zostałem zaproszony przez znajomych z Nokaut.pl. Jest to internetowy startup mający na celu zbudowanie nowego portalu z ofertami sprzedaży / wynajmu nieruchomości. Spółka jest finansowana przez fundusz venture capital, tworzona przez fajnych ludzi i ma przed sobą ambitne plany. O sprawie piszę dopiero teraz, gdyż w zasadzie dopiero od paru tygodni zaczęliśmy prawdziwą pracę - wcześniej były to bardziej przygotowania, poszukiwanie biura, zakup wyposażenia, tworzenie biznesplanu i projektu funkcjonalnego, poszukiwanie współpracowników, rejestracja spółki i podpisywanie umowy udziałowej.

Projekt będzie tworzony w Ruby on Rails. To świetny język programowania w połączeniu ze świetnym frameworkiem - w zasadzie dedykowane narzędzie do szybkiego budowania aplikacji webowych. W pełni obiektowe, zbudowane w oparciu o architekturę MVC, cud, miód i orzeszki :). Niestety, jedyny problem to programiści - to stosunkowo młoda technologia, nie ma w Polsce zbyt wielu doświadczonych developerów, dużych projektów zbudowanych w RoR. W zeszłym roku Wykop.pl został przepisany z RoR do PHP - oficjalnie właśnie z powodu braku ludzi. Co prawda przez ostatni rok sporo się zmieniło, jednak nadal znalezienie takich osób w Trójmieście nie jest łatwe. Jeżeli jesteś programistą RoR lub znasz świetnie PHP (OOP/MVC) i masz ochotę na zmianę - odezwij się!

Office 2007 - żółwia sprawa

luty 18th, 2008

Mam wątpliwą przyjemność pracy na nowym Office w wersji 2007. To, że jakiś idiota pozmieniał totalnie układ wszystkiego - potrafię zrozumieć, po jakimś czasie nawet się przyzwyczaiłem (chociaż wciąż szukanie niektórych opcji zajmuje mi cenny czas). Nie mogę natomiast zrozumieć dlaczego ten pakiet tak przeraźliwie wolno działa. Najbardziej denerwujący jest w dwóch momentach:

  1. Pobieranie poczty przez Outlooka - w momencie klikniÄ™cia “Send/Receive” mogÄ™ iść na herbatÄ™, ponieważ komputer - caÅ‚kiem sprawna dotÄ…d maszyna (procek 2GHz, RAM 2GB) - całą swojÄ… niespożytÄ… energiÄ™ poÅ›wiÄ™ca na tÄ™ jednÄ… czynność. Nic innego nie może siÄ™ dziać, przełączanie na inne okna ledwie dziaÅ‚a, o otwarciu przeglÄ…darki można zapomnieć. Coż on takiego robi, że tak go to obciąża?
  2. Wybór katalogu do zapisu pliku na dysku - totalne kuriozum. W momencie klikniÄ™cia “Save As…” dostajemy w miarÄ™ standardowe okno zapisu pliku (tylko “w miarÄ™”, nie wiem skÄ…d pomysÅ‚ aby koniecznie stworzyć tu wÅ‚asnÄ… wersjÄ™). Klikamy na górne pole wyboru aby zmienić katalog czy dysk… Chwila konsternacji, brak reakcji i po 2 sekundach dostajemy piÄ™kny pasek postÄ™pu z opisem “Initializing Folders” - szok. Wszystkie programy otwierajÄ… takie samo pole wyboru praktycznie natychmiast. Office natomiast robi z nim najwyraźniej coÅ› niesamowicie obciążajÄ…cego i skomplikowanego, że aż potrzebny jest do tego pasek postÄ™pu i kilka sekund oczekiwania. Å»eby nie byÅ‚o za Å‚atwo, nawigowanie po podkatalogach to także za każdym razem kilkusekundowe oczekiwanie (już bez paska postÄ™pu).

office2007.png

Nie wiem co robi Office w chwilach gdy zabija mi komputer i tak intensywnie myÅ›li. Jednak skoro licencja na to pozwala - zainstalujÄ™ raczej wersjÄ™ 2003, która zupeÅ‚nie siÄ™ nie zestarzaÅ‚a a nie sprawia takich problemów. MiaÅ‚o być piÄ™knie… a wyszÅ‚o jak z VistÄ….

Vista z WiFi - problem z DHCP

styczeń 31st, 2008

Jeżeli masz tego wyjÄ…tkowego pecha posiadać VistÄ™ na laptopie, to istnieje duże prawdopodobieÅ„stwo, że masz problemy z sieciÄ… bezprzewodowÄ…. Standardowo montowane w wielu komputerach HP/Dell sieciówki wi-fi Intel 3945ABG majÄ… skopane sterowniki, które powodujÄ…, że komputer nie pobiera adresu IP z serwera DHCP: Przy ustawieniu “Uzyskaj adres IP automatycznie” dostajemy enigmatyczny komunikat “Sieć niezidentyfikowana” i brak połączenia z internetem.

Wczoraj walczyłem z tym kilka godzin, podejrzewając nieszczęsny router albo jakiś mój błąd (dopiero od kilku dni mam Vistę), instalując nowsze sterowniki, itp. Wszystko na nic - tylko ustawienie statycznego IP rozwiązywało problem. Oczywiście to żadne rozwiązanie - korzystam z laptopa w wielu miejscach i każde ma inną pulę adresów IP, wpisywanie ich ręcznie za każdym razem nie wchodzi w grę - prędzej wyrzuciłbym Vistę przez okno i zainstalował XP.

Jak się okazuje, Microsoft zna problem i opisuje go na swojej stronie: http://support.microsoft.com/kb/928233/en-us. Krótkie tłumaczenie samego rozwiązania:

  1. Klikasz Start, potem Uruchom, wpisujesz regedit
  2. Aby znaleźć tzw. GUID (identyfikator) swojej bezprzewodowej karty sieciowej - w drzewie po lewej rozwijasz gałąź: HKEY_LOCAL_MACHINE\SOFTWARE
    \Microsoft\Windows NT\Current Version\NetworkCards\
    i tam szukasz parametru ServiceName wÅ›ród wszystkich zainstalowanych kart sieciowych (zwykle dwóch). W przykÅ‚adzie poniżej to ciÄ…g zaczynajÄ…cy siÄ™ od EAA65609-5D7D-… (wystarczy zapamiÄ™tać tylko pierwsze kilka znaków)

  3. Teraz rozwijasz gałąź HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
    \Services\Tcpip\Parameters\Interfaces\{GUID}
    gdzie GUID to właśnie zapamiętany ciąg znaków

  4. Wyszukujesz i ustawiasz dwa parametry:
    DhcpConnEnableBcastFlagToggle ustawiasz na 1
    DhcpConnForceBroadcastFlag ustawiasz na 0

    Jeżeli takie parametry nie istnieją, należy je dodać (jako wartość DWORD):

    Po wpisaniu nazwy, klikamy dwukrotnie na nazwę, aby ustawić jej wartość:

    Ustawiamy wartość odpowiednio na 0 lub 1:

  5. Voila!

Dzięki Danesh za hinta!

EDIT 03.09.2008: Z powodu sporej liczby pytań - zarówno na email jak i w komentarzach - zaktualizowałem instrukcję o bardziej szczegółowe opisy oraz screenshoty.

Gry komputerowe, Simsowie i zagubione cd-keye

styczeń 10th, 2008

ParÄ™ lat temu, gdy zaczynaliÅ›my z REBEL.pl, w ofercie sklepu mieliÅ›my też gry komputerowe. Po paru miesiÄ…cach zupeÅ‚nie z nich zrezygnowaliÅ›my - nie bez sprzeciwu, ponieważ idee fix Piotra (wÅ‚aÅ›ciciela) byÅ‚o zebranie w jednym miejscu wszystkich gier (stÄ…d “Centrum gier” w nazwie).

Jednym z najważniejszych czynników powodujÄ…cych zamkniÄ™cie tego dziaÅ‚u (poza dosyć skomplikowanÄ… logistykÄ…) byli klienci… i premiera The Sims 2 ;).

Przede wszystkim praktycznie codziennie dostawaliÅ›my zapytania - na gg, e-mail, itp. w stylu ”KupiÅ‚em u Was grÄ™ XXX i zgubiÅ‚em CD-Key, czy możecie mi przysÅ‚ać nowy?” - naiwność ludzka nie zna granic. OczywiÅ›cie taki “klient” zapytany o numer zamówienia wymyÅ›laÅ‚ jakÄ…Å› totalnÄ… gÅ‚upotÄ™ (zapomniaÅ‚em, zgubiÅ‚em, jestem z domu dziecka) lub nagle znikaÅ‚. Niektórzy wrÄ™cz posuwali siÄ™ do zastraszenia - jakie to instytucje i sÄ…dy powiadomiÄ… i jakim beznadziejnym sklepem jesteÅ›my.

Sims 2Dodatkowo Simsy… MiÅ‚oÅ›nicy Simsów to osobna kategoria ludzi. Jej najczÄ™stszym przedstawicielem jest nastoletnia fanka, która o “sffoih koffanych simach” musi napisać wszÄ™dzie i każdemu. Pod produktem “The Sims 2″ pojawiaÅ‚y siÄ™ najbardziej kuriozalne komentarze - jak “kocham simy”, “kto z pÅ›cimia dolnego gra w simy, napiszcie, buziaki”, “zapraszam na mojego blogaska o simach!”, itp., które musieliÅ›my regularnie kasować. Najciekawsze teksty, które dosyć regularnie siÄ™ pojawiaÅ‚y dotyczyÅ‚y ceny. Nowa gra kosztuje (wciąż, po ponad 3 latach) okoÅ‚o 130 zÅ‚. Simsy jednak pisaÅ‚y “kto by chciaÅ‚ przepÅ‚acać, ja kupiÅ‚am od kolegi za 15 zÅ‚”… Dodatkowo, poza standardowymi pytaniami o “zagubiony cd-key” regularnie pojawiaÅ‚y siÄ™ pytania czy wrÄ™cz “reklamacje”, że w grze nie można budować… Ówczesna piracka wersja miaÅ‚a wÅ‚aÅ›nie ten feler, że budowanie byÅ‚o zablokowane. Takie szczere deklaracje, podpisane peÅ‚nym imieniem, nazwiskiem i e-mailem, wprawiaÅ‚y nas w osÅ‚upienie :-).

Takich domorosłych Simsów-piratów było całe mnóstwo, kilkunastokrotnie więcej niż w przypadku jakiejkolwiek innej gry. W pewnym momencie zaczęliśmy do nich wysyłać standardowy e-mail, brzmiący mniej więcej tak:

Pani e-mail (komentarz) wraz ze wszystkimi danymi pozwalającymi na identyfikację nadawcy (adres IP, host, ISP) został przekazany do Komendy Głównej Policji, Wydziału Przestępczości Komputerowej, z pewnością tamtejsi oficerowie pomogą w rozwiązaniu problemu. Życzymy miłego dnia.

WÅ›ród Simsów wybuchaÅ‚a panika. Jeżeli taki tekst dostawali na GG - natychmiast byÅ‚em zablokowany a ten użytkownik niedostÄ™pny. Przy e-mailach czÄ™sto otrzymywaliÅ›my pÅ‚aczliwe proÅ›by o litość - ja nie wiedziaÅ‚am, to ostatni raz, nie chciaÅ‚am, jestem z domu dziecka… Cóż, może to byÅ‚a z naszej strony trochÄ™ sadystyczna zabawa :), jednak dostarczaÅ‚a nam sporo radoÅ›ci.

Najgłupsza funkcja w Windows

grudzień 13th, 2007

Nie jestem fanatycznym przeciwnikiem Microsoftu, lubiÄ™ Windows (Internet Explorera trochÄ™ mniej), uważam, że w MS pracuje sporo utalentowanych ludzi i robiÄ… kawaÅ‚ dobrej roboty. Ich rozwiÄ…zania interfejsu użytkownika, chociaż nie zawsze trafne, w wiÄ™kszoÅ›ci przypadków jednak sÄ… poprawne. Niekiedy jednak udaje im siÄ™ zrobić coÅ› tak gÅ‚upiego, że nawet ja Å‚apiÄ™ siÄ™ za gÅ‚owÄ™… Najlepszym tego przykÅ‚adem jest wyszukiwanie w Windows oraz wizard do szukania w plikach pomocy.

Dla mnie osobiÅ›cie najbardziej denerwujÄ…ca jest chęć Windows, żeby siÄ™ zrestartować po automatycznej aktualizacji. Pojawia siÄ™ wtedy okienko “Komputer musi zostać uruchomiony ponownie (…) Czy chcesz teraz ponownie uruchomić komputer?”. Jako, że zwykle jestem w trakcie pracy, mam otwartych dwadzieÅ›cia okien i najmniejszej ochoty na restart - wybieram wiÄ™c “Uruchom ponownie później”… Po czym za 10 minut Windows jeszcze raz pyta mnie, czy na pewno nie chcÄ™ restartu już teraz, od razu! Ba, jeżeli odejdÄ™ na chwilÄ™ od komputera i nie potwierdzÄ™ po raz kolejny, że NIE mam na to ochoty - pasek postÄ™pu dojedzie do koÅ„ca i zrobi to, czego wyraźnie nie chcÄ™.

aktualizacjeautomatyczne.jpg

lostcounter.jpgMam wrażenie, że twórcy Windows widzieli przedpremierowo drugi sezon Lost (Zagubieni), w którym bohaterowie muszą co 108 minut wciskać tajemniczy przycisk. Jeżeli go nie wcisną na czas - wszystko eksploduje. A może to scenarzyści Lost inspirowali się tą rewolucyjną funkcją wymyśloną przez wysoko opłacanego speca od usability & security w Microsoft?

Twój najlepszy programista

listopad 10th, 2007

Czy zastanawialiście się kiedyś jakie są cechy najlepszych programistów? Co sprawia, że jedni osiągają sukces a inni pracują całe życie w małych, nic nie znaczących firemkach, bez perspektyw na rozwój (i podwyżkę)? Jak to się dzieje, że mamy z jednej strony świetne, intuicyjne oprogramowanie, a z drugiej kompletnie beznadziejne śmieci - co prawda z mnóstwem bajerów, ale w gruncie rzeczy bezużyteczne?

Zdawałoby się, że odpowiedź jest prosta - dobry programista to taki, który (niespodzianka!) dobrze programuje, czyli zna na wylot język, w którym to robi i potrafi sprawić, by dana funkcjonalność zadziałała. To jednak nie wystarcza - znam wielu programistów tworzących mnóstwo linii kodu na minutę i dobrych w rozwiązywaniu algorytmów, których bym nie zatrudnił. Opanowanie technologii nie wystarcza.

Poniżej postaram się opisać kilka kluczowych elementów stanowiących o tym, że niezły koder staje się świetnym programistą:

  • Pasja - zawsze trudno mi zaufać komuÅ›, kto mówi, że jest programistÄ… a pierwszy program stworzyÅ‚ na studiach informatycznych. Najlepsi programiÅ›ci piszÄ… swoje pierwsze linie kodu w podstawówce, najpóźniej w gimnazjum. ZnajÄ… co najmniej kilka jÄ™zyków programowania, nieważne, że wiele z nich sÅ‚abo - Å›wiadczy to raczej o odkrywaniu i poszukiwaniu. RozumiejÄ… i sÄ… zainteresowani nowinkami w branży - jeżeli w 2007 roku nie sÅ‚yszeli o Ruby czy Pythonie, to prawdopodobnie jest coÅ› z nimi nie tak.
  • Komunikacja z otoczeniem - programowanie to wbrew pozorom także praca z ludźmi. Bardzo rzadko zdarza siÄ™ sytuacja, w której otrzymujesz peÅ‚nÄ…, szczegółowÄ… specyfikacjÄ™ i bez szemrania zabierasz siÄ™ do implementacji. Zwykle najpierw musisz poznać potrzeby osób, dla których tworzone jest oprogramowanie - ich nawyki, typowe problemy, wreszcie cele, które chcÄ… osiÄ…gnąć. Programista musi umieć z nimi rozmawiać (czy to bezpoÅ›rednio, czy za poÅ›rednictwem project managera), dopytywać o szczegóły, wyjaÅ›niać wÄ…tpliwoÅ›ci.
  • Samodzielność - pytanie o szczegóły jest ważne, aby poznać potrzeby klienta. Jednak programista, który pyta czy komunikaty o błędach zrobić czerwonÄ… czcionkÄ… na biaÅ‚ym tle czy odrotnie, to zÅ‚y znak. Po pierwsze, wystarczy spojrzeć jak to byÅ‚o zrobione w innych projektach czy w innych częściach tego samego projektu. Po drugie, jest to sprawa zupeÅ‚nie nieistotna - jeżeli uznamy, że trzeba zrobić to na czerwonym tle a zostaÅ‚o zrobione czerwonÄ… czcionką - zmiana tego to kilka sekund. Jeszcze gorzej jeżeli programista dostaÅ‚ w specyfikacji tylko notkÄ™, że w tym a tym miejscu majÄ… siÄ™ pojawiać błędy i w ogóle nie zastanawia siÄ™ jak wyróżnić informacjÄ™ o nich - wiÄ™c po prostu je wyÅ›wietla, bez żadnego specjalnego formatowania, bo przecież w specyfikacji nic nie byÅ‚o. Nie myÅ›li, nie proponuje rozwiÄ…zaÅ„, nie wnika.
  • Krytyczne spojrzenie - bardzo czÄ™sto zdarza siÄ™, że specyfikacja projektu jest sucha, czy wrÄ™cz błędna. Klient pisze w niej co mu Å›lina na jÄ™zyk przyniesie, bez specjalnego zastanowienia. W koÅ„cu jest klientem, niekoniecznie ma umysÅ‚ analityczny i niekoniecznie zastanawia siÄ™ nad każdÄ… możliwoÅ›ciÄ…. Czasami ma dodatkowo wÅ‚asne przyzwyczajenia, które narzucajÄ… mu pewne rozwiÄ…zania (np. tak to dziaÅ‚aÅ‚o w programie, który używaÅ‚ wczeÅ›niej). Czasami po prostu nie wie, że jest możliwość zrobienia czegoÅ› lepiej, ponieważ nie zna ograniczeÅ„ technologii czy nie zastanawia siÄ™ nad nimi. Dobry programista powinien takie rzeczy wyÅ‚apać - zaznaczyć, że to i to nie bÄ™dzie dziaÅ‚aÅ‚o sensownie (np. bÄ™dzie wymagaÅ‚o od użytkownika zbyt dużo zachodu, wiÄ™c zrezygnuje), a tamto można zrobić fajniej, bardziej zautomatyzować proces czy uczynić go bardziej spójnym z pozostaÅ‚ymi. Specyfikacja nie jest Å›wiÄ™ta a klient nie jest wyroczniÄ…… jednak z drugiej strony, wszelkie zmiany i usprawnienia trzeba przedyskutować - wprowadzanie ich bez konsultacji może okazać siÄ™ zupeÅ‚nÄ… pomyÅ‚kÄ….
  • Wczucie siÄ™ w rolÄ™ użytkownika - jednÄ… z najbardziej typowych wpadek nawet niezÅ‚ych programistów jest brak podejÅ›cia od strony użytkownika. Mamy dany problem i rozwiÄ…zujemy go tak, jak sugeruje struktura bazy danych czy stworzony już kod. Na przykÅ‚ad w naszej strukturze sÄ… obiekty typu “zamówienie” i każde z nich przypisane jest do jakiegoÅ› obiektu typu “klient”. Nie da siÄ™ wiÄ™c stworzyć “zamówienia” bez “klienta”, ergo nie da siÄ™ zamawiać bez rejestracji / logowania. Jeżeli wiÄ™c w specyfikacji nie ma szczegółowych kroków skÅ‚adania zamówienia, nasz programista po prostu zrobi to, co mu narzuca struktura - znienawidzony przez użytkowników formularz rejestracji.

Ktoś może stwierdzić, że większość powyższych cech nie dotyczy programisty - tylko project managera. W końcu to on komunikuje się z klientem, on tworzy wraz z nim specyfikację, wreszcie on mówi grafikowi gdzie co ma się znaleźć. Ale tak naprawdę każdy dobry project manager był kiedyś programistą, tylko przeszedł na wyższy level :)

Magazyn w sklepie internetowym

listopad 5th, 2007

Już jakiś czas temu na blogu Wojtka Kyciaka ukazał się ciekawy artykuł na temat upadku sklepu SilverTobbaco.pl. Bardzo polecam lekturę, pokazuje ona tylko niektóre z wielu przeciwności na jakie natknąć się można tworząc i prowadząc sklep internetowy - jedną z nich jest gospodarka magazynowa.

Wielokrotnie spotykaÅ‚em siÄ™ z opiniÄ…, że zaÅ‚ożenie sklepu internetowego, to super biznes - kupujesz oprogramowanie, wstawiasz produkty i voila!, krÄ™ci siÄ™ samo. MiaÅ‚em wielu niedoszÅ‚ych klientów, którzy z takim zaÅ‚ożeniem pisali z pytaniami o jak najtaÅ„szÄ… ofertÄ™. Ba, niektórzy w ogóle nie chcieli nic inwestować, tylko podzielić siÄ™ ze mnÄ… przyszÅ‚ymi olbrzymimi zyskami… W taki wypadkach proponujÄ™ zawsze kredyt i podzielenie siÄ™ przyszÅ‚ymi zyskami z bankiem - od tego wÅ‚aÅ›nie sÄ… instytucje finansowe, a nie programiÅ›ci.

Tymczasem prowadzenie sklepu internetowego także wymaga kapitału. Najpierw oprogramowanie i design - to już kilka tysięcy złotych. Potem reklama, o której wielu właścicieli sklepów online w ogóle nie myśli - same kampanie w wyszukiwarkach internetowych to od kilkuset do kilku tysięcy miesięcznie. W przypadku niektórych branż warto postarać się też o reklamę w prasie (min. kilka tysięcy miesięcznie). I tak dalej i tak dalej, teoretycznie każdy o tym wie i każdy się zgadza.

Okazuje się jednak, że często największy kapitał potrzebny jest na zakup towaru, który będziemy mieli na magazynie. W zależności od branży będzie to od minimum kilku tysięcy do kilkunastu czy kilkudziesięciu. To, czego nie będziemy mieli na magazynie - będziemy musieli sprowadzać od dostawcy. Pół biedy jeżeli jest to lokalna hurtownia (wtedy jednak nasze ceny będą raczej mało konkurencyjne), gorzej jeżeli naszym źródłem są producenci czy dystrybutorzy z całej Polski (czy nawet zagranicy). Zamawiając u nich cokolwiek zwykle musimy osiągnąć jakąś kwotę zamówienia hurtowego, często im większe będzie to zamówienie, tym większy otrzymamy rabat. Na początku jednak nie mamy tylu klientów, aby sprzedać im taką ilość towaru, szczególnie jeżeli w naszej branży jest duża różnorodność produktów. Co zrobić gdy jeden z produktów od tego dostawcy skończy się na magazynie - następne duże zamówienie, którego prawdopodobnie nie potrzebujemy?

W sklepach internetowych spotykane są dwa podejścia do tego problemu. Możemy w ofercie dla klientów mieć wyłącznie towary, które mamy na magazynie - pozostałe wyłączać do czasu nowej dostawy. Niestety w wielu branżach właśnie szeroki wybór produktów jest jedną z zalet zakupów online. O ile w sklepie tradycyjnym klient z braku upatrzonego produktu - często kupuje inny, podobny, to w sklepie online jeżeli nie znajdzie wybranego aparatu cyfrowego bądź konkretnego kosmetyku - poszuka po prostu u konkurencji.

Drugim sposobem jest podawanie czasu realizacji dla każdego produktu. Jeżeli mamy go na magazynie, to realizacja bÄ™dzie natychmiastowa (zwykle do 24 godzin), jeżeli nie, odpowiednio dÅ‚uższa (np. do 7 dni). Takie podejÅ›cie ma dwie poważne wady. Po pierwsze klienci czÄ™sto nie czytajÄ… tego co jest napisane na ekranie, nawet kilka razy powtórzona informacja o czasie realizacji np. “do 14 dni” daje nam co najmniej kilka procent osób, które po dwóch dniach i tak zadzwoniÄ… z pretensjÄ…, że nie otrzymali jeszcze paczki. Po drugie danego produktu może z różnych przyczyn nie być już u naszego dostawcy - przyjÄ™liÅ›my zamówienie, czasami także pÅ‚atność za nie, a nie możemy go zrealizować - wpadka.

Drugi sposób jest preferowany przez wiÄ™kszość sklepów i uważam, że w 9 na 10 przypadków bÄ™dzie zdecydowanie lepszy. Należy jednak pamiÄ™tać, że aby go sensownie zrealizować potrzebujemy porzÄ…dnego oprogramowania magazynowego - możliwoÅ›ci ustawiania stanów minimalnych, okreÅ›lania dostawców, automatycznego ustawiania dostÄ™pnoÅ›ci (w zależnoÅ›ci od tego, czy produkt jest na magazynie czy nie), generowania raportów (np. listy produktów zamówionych od jednego dostawcy z uwzglÄ™dnieniem stanów minimalnych), itp. WiÄ™kszość gotowych silników sklepowych nie ma tego typu rozwiÄ…zaÅ„ - dobrze, jeżeli możemy wpisać przynajmniej liczbÄ™ produktów na magazynie. Możemy skorzystać z zewnÄ™trznego oprogramowania - typu Symfonia, Subiekt, WF-Mag, jednak wtedy dochodzi koszt jakiejÅ› synchronizacji danych miÄ™dzy nim a sklepem…

W REBEL.pl mieliÅ›my to szczęście, że w momencie startu (XI 2003) w branży gier towarzyskich byÅ‚o zaledwie kilku poważnych graczy i okoÅ‚o 200-300 produktów w sumie. Jednak poza nimi - w ofercie mieliÅ›my także puzzle i gry komputerowe. Te ostatnie bardzo szybko okazaÅ‚y siÄ™ niewypaÅ‚em - na rynku byÅ‚a już silna konkurencja, tytułów byÅ‚o mnóstwo, ceny wysokie a klienci straszliwi (to temat na osobny wpis :)). Puzzle natomiast spotkaÅ‚y siÄ™ z podobnymi problemami jakie miaÅ‚ Maciek w SilverTobbaco.pl - jest bardzo wiele wzorów i nie ma wÅ›ród nich wyraźnych “hitów”. Klienci wybierali bardzo konkretne puzzle - chociaż zdawaÅ‚oby siÄ™, że co za różnica - takie czy takie ujÄ™cie gór… Po kilku miesiÄ…cach zdecydowaliÅ›my siÄ™ na wydzielenie nowego sklepu - PUZEL.pl, ponieważ grupy docelowe gier towarzyskich i puzzli pokrywaÅ‚y siÄ™ w zbyt maÅ‚ym zakresie. PostawiliÅ›my na seriÄ™ zachÄ™t do kupowania puzzli, które mamy na stanie. Na stronie głównej pojawiaÅ‚y siÄ™ jako polecane / nowoÅ›ci / itp. wyłącznie produkty bÄ™dÄ…ce na magazynie a w wyszukiwarce jako domyÅ›lnÄ… opcjÄ™ daliÅ›my “dostÄ™pność do 48 godzin”. To w dużej mierze pomogÅ‚o, jednak niewystarczajÄ…co - wiÄ™c wszystkim puzzlom, których nie mieliÅ›my na magazynie ustawiliÅ›my czas realizacji “do miesiÄ…ca” (najbardziej zniechÄ™cajÄ…cy). Te zabiegi w koÅ„cu zdaÅ‚y egzamin, zamówienia staÅ‚y siÄ™ bardziej przewidywalne (oczywiÅ›cie kosztem ich liczby) a od dostawców mogliÅ›my brać wiÄ™ksze dostawy 1-2 razy w miesiÄ…cu. OczywiÅ›cie taka strategia - mimo, że łączy dwa podejÅ›cia opisane powyżej, nadal wymaga sporego magazynu. W branżach, w których konkurencja cenowa ma duże znaczenie (w przypadku puzzli akurat niewielkie) można pokusić siÄ™ także o automatyczne podnoszenie i obniżanie cen w zależnoÅ›ci od tego, czy mamy produkt na stanie - dla produktów na magazynie cena byÅ‚aby niższa, aby zachÄ™cić do wyboru wÅ‚aÅ›nie tych pozycji.

Niestety, mimo rozwiązania problemu magazynu, PUZEL.pl zmaga się z zupełnie innymi przeciwnościami, które spowodowały, że parę dni temu rozpoczęliśmy proces jego zawieszania. Prawdopodobnie zaraz po Nowym Roku sklep w obecnej formie przestanie istnieć i chociaż mam nadzieję, że jeszcze wróci, to na pewno nie szybciej niż za kilka miesięcy.