Zine.net online

Witaj na Zine.net online Zaloguj się | Rejestracja | Pomoc
w Szukaj

Jimmy# PL

Polski blog, uzupelnienie do Lazy Developer ciagnietego na devlicio.us. Nie wiem jeszcze co bede tu pisal.

  • Baza danych, developer i struktura organizacyjna

    Wlasnie slucham sobie podcasta "The ORM Smackdown" na .NET Rocks, gdzie Ted Neward i Oren Eini dyskutuja na temat ORM i tematy dookola. W pewnym momencie rozmowa zesla na kwestie czego lepiej uzywac; procedur skladowanych czy dynamicznie budowanego SQLa. Ted, jako specjalista od Javy, stwierdzil, ze programistom tego jezyka zawsze powtarzano ze prodedury sa zle. Trudne do utrzymania, niewdzieczne, paskudne i wogole do bani. Oren zapytal co na ten temat mowia ludzie z teamu zajmujacego sie baza danych (DBA). Odpowiedz Teda powalila mnie na kolana: programisci Javy nie rozmawiaja z DBA.

    Cala historia pobudzila mnie do zastanowienia sie nad relacja programista - DBA. Dotychczas (zarowno w Polsce, jak i poczatkowo w UK) pracowalem w malych sirmach/zespolach, gdzie programista byl sam sobie sterem, zeglazem i okretem. Sami projektowalismy baze, pisalismy procedury i w koncu pisalismy aplikacje, ktora tej bazy uzywala. Powiedzialbym bardzo klasyczne podejscie. Osobiscie nie przepadam za babraniem sie w procedurach skladowanych i SQLu jako takim. Nigdy nie bylem w tym dobry i jesli jakies zapytanie przekracza 10 linijek to jest 90% prawdopodobienstwa ze bedzie w nim kilka bledow. Co wiecej bedzie ono dalekie od optymalnego i ta ogleglosc rosnie w miare wzrostu SQLa. To spowodowalo, ze przyjalem strukture organizacyjna w nowej pracy jako zbawienie, kiedy okazalo sie ze baza danych zajmuje sie osobny zespol i nie musze nic z tym robic. Wystarczy ze powiem im co chce uzyskac i oni zajmuja sie reszta.

    Udalo mi sie wiec trafic na organizacje, gdzie jest wyrazne rozdzielenie programista - DBA. Ma to oczywiscie swoje plusy i minusy. Przykladowo minusem moze byc wydluzenie procesu produkcyjnego poniewaz programisci musza czekac na procedury (nie dopuszcza sie bezposredniego wykonywania zapytan na bazie). Zapobiegaja tym opoznieniom architekci oraz ustystematyzowany proces projektowania i zarzadzania projektem, i robia to z niezlym skutkiem. Niewatpliwym plusem jest natomiast jakosc jaka prezentuja procedury. Mimo iz opis moich zdolnosci w SQLu jest nieco przesadzony, to nigdy sie za guru w tym temacie nie uwazalem. Ot, kwestia wyboru - programowanie albo bazy danych, nie mozna robic wszystkiego po trochu. Kiedy chwilami patrze na procedury, ktore koledzy z DBA tworza, to bierze mnie podziw.

    Zatem z jednej strony jest potencjalne opoznienie wynikajace z koordynacji pracy z drugiej optymalizacja i jakosc bazy danych o ktora nie musze sie martwic. Podsumowujac to wychodzimy "na plus".

    Ciekaw jestem natomiast, jak wyglada sprawa organizacji, w szczegolnosci dookola programistow i bazy danych, u Was? Jakie macie doswiadczenia, jakie modele pracy obowiazuja w Waszych firmach?

    Zapraszam do dyskusji.
  • Zinecast: WPF / Silverlight

    Wlasnie wstepnie uzgodnilem 9-10/06 jako termin z Arturem Zarskim na nagranie zinecasta na temat WPF / Silverlight. Obrobionego matreialu mozecie sie spodziewac online w ciagu kolejnego tygodnia. Jesli macie jakies tematy, ktorechcielibyscie abym poruszyl w rozmowie z Arturem, to prosze o komentarze.

    J.
    opublikowano 30 maja 2007 10:46 przez ziemowit | 0 komentarzy
    Filed under:
  • Microsoft Surface Computing

    W pierwszym momencie ckcialem dac tytul w stylu "Kupcie mi taki stolik".

    Microsoft Surface Computing jest projektem, ktory zgodnie z tym co powiedzial Mark Bolger (Director of Marketing Surface Computing) Microsoft Research rozpoczal jakies 4 lata temu. Projekt zostal wlasnie publicznie zaprezentowany i bedzie dostepny dla hoteli, restauracji i partnerow pod koniec roku.

    Czym jest Microsoft Surface? Osobiscie nie mam slow aby opisac to co zobaczylem w krotkim demie jakie mozna znalezc na Channel 10, oraz rosnacej liczbie stron (jest juz chyba na Channel 9). Jest to calkowicie nowe doswiadczenie dla uzytkownika. Moim zdaniem projekt bedzie mial niebagatelny wplyw na ksztaltowanie sie interfejsu uzytkownika w przyszlosci. Polecam, po prostu oszalamiajace.

    Ja w miedzyczasie wracam do szukania lepszej pracy. Trzeba na to teraz zarobic.

    Milego ogladania

    PS. Wole nie wyobrazac sobie programowania tego. User majac jedna myszke stanowi tyle problemow a co dopiero tutaj.
    opublikowano 30 maja 2007 10:36 przez ziemowit | 2 komentarzy
    Filed under:
  • ZineCasty: propozycje tematow

    Trzeci ZineCast jest od jakiegos czasu online i nawet (o zgrozo) wzbudzil jakies tam zainteresowanie. Straszna to wiadomosc bo znaczy ze bedzie trzeba dalej wymyslac glupoty, sleczec potem nad edycja audio i obrobka wszystkiego. Zdajecie sobie sprawe ile trwa zrobienie takiego godzinnego nagrania?
    Ale... pobelkoczemy sobie w kolejnym ZineCascie a tutaj przejdzmy do konkretow. Wlasnie, o czym mamy belkotac? Po krotkim zastanowieniu wyklula sie lista tematow jakie chcemy Wam zaproponowac:


    TematKtoPunkty
    1
    Testy jednostkowe
    Kto by testowal kod. Wlasnie ... kto i po co?
    Michal, Ziemowit14
    2
    MVP/MVC
    O najwazniejszych ostatnio wzorcach projektowych, jak je ugryzc, jak ich uzyc i po co tak wlasciwie one sa nam potrzebne.
    Michal, Ziemowit13
    3
    Produktywnosc
    Czyli jak podniesc wydajnosc kodowania oraz jak ulatwic sobie zycie. Pluginy i pomoce do VS2005 i nie tylko.
    Michal, Ziemowit13
    4
    XP
    Nie windows ale Extreme Programming.
    Michal, Ziemowit11
    5
    ASP.NET najlepsze praktyki i przydatne narzedzia
    Jak poprawic wydajnosc naszych aplikacji i uczynic je lepszymi.
    Michal, Ziemowit10
    6
    Enterprise Library 3
    Kilka tygodni od premiery. Co mamy, jak tego uzyc.
    Michal, Ziemowit8
    7
    Linq
    Objektowy sql i jego okolice.
    Michal, Ziemowit7
    8
    O/R mapping.
    Sprobujemy znalezc odpowiedz na pytanie "jaki powinien byc idealny O/R mapper" uzywajac przykladow z istniejacych rozwiazan. Czyli wez kawalek z kazdego, zmiksuj i bedzie super.
    Michal, Ziemowit2
    9
    Windows Workflow Foundation
    Co to jest i jak to wykorzystac.
    Michal, Ziemowit1
    10
    XNA
    Czyli sposob na szybkie tworzenie gier.
    Michal, Mateusz
    1
    11
    SVN
    Kod pod kontrola, czyli o systemie kontroli wersji i wersjonowaniu w ogole.
    Michal, Arek
    1
    12
    DotNetNuke
    CMS nie tylko dla orlów?
    Michal i ?
    1
    13
    Generatory kodu
    Innymi slowy pisac czy generowac? Jesli generowac to czym jak i po co.
    Michal, Ziemowit
    14
    ZINE.NET od kuchni
    Zajrzymy za kulisy zinu, jak to wszystko dziala, jak pracuje sie nad tym, co Wy widzicie w postaci ladnego pdf-a.
    Michal, Ziemowit

    Kolejnosc listy jest przypadkowa i to wlasnie Wy o niej zdecydujecie. Dajcie jakis znak zycia, co chcecie w jakiej kolejnosci. Moze wlasne propozycje?
    Czekamy.

    PS. Dla czego na tym blogu? Dla czego nie?

    Ustawilem tematy w kolejnosci w zaleznosci od liczby glosow jakie przyznaliscie. Punktowanie ustawialem nastepujaco. Za wytypowanie tematu na pierwszej pozycji 5 punktow, na drugiej 4 i tak dalej.
    Wyglada na to ze zaczniemy od testow jednostkowych.
    opublikowano 14 kwietnia 2007 23:50 przez ziemowit | 7 komentarzy
    Filed under:
  • protected override void OnInit(EventArgs e)

    Michal mnie zmusil. Jakby co to jego wina. Sam wlasnie powiedzial na msnie "pracuj nad mvp". Tiiiaaa, chcialbym, nie przecze, ale obawiam sie ze samym blogiem, zinem i castami, czyli dzialalnoscia online, to "g" osiagne, a jakos nie wierze ze ktos mnie zaprosi na konferencje jako prelegenta pokrywajac koszty. Badzmy realistami. Zreszta, tak naprawde w tym eszystkim chodzi o zabawe i mnie to po prostu bawi. Jeszcze. Nie wiem jak dlugo.
    Dla tych, co mnie nie pamietaja z czasow swietnosci dev.pl polecam lekture bio. Te pare zdan wystarczy. W zyciu zine biore udzial od samego poczatku. Moge chyba smialo powiedziec ze bylem wraz z Michalem jednym z jego glownych tworcow i poniekad uwazam sie za jednego z tatusiow calosci. Michal - jak nieslusznie to mnie wyprowadz z bledu. Do tej pory siedzialem raczej na uboczu, ale czas to zmienic.
    Czego mozecie sie spodziewac. Kolejnych zinecastow, na pewno. Kolejnych tekstow w zinie, takze na pewno. Jakis na blogu, tez na pewno. Obawiam sie jednak ze pozostane dla Was jedynie glosem w cascie i literami na ekranie. Prawdopodobienstwo ze sie spotkamy na konferencji jest, jak wspomnialem wyzej, niemal zerowe. Nie jestem w stanie napisac co bedzie trescia bloga. Postaram sie by byla w miare ciekawa, jednakze musze pamietac ze mam od paru minut dwa blogi do utrzymania. Na pewno nie bede duplikowal postow z devlicio, nie ma to zadnego sensu, co najwyzej mozemy z Michalem pogadac o cross postach (co ty na to szefie?). Postaram sie umieszczac tresc, ktora bedzie unikalna. Tematy poruszane... web i okolice oraz wszelkie nowosci w temacie.
    Nic, pozostaje wierzyc ze wszystko bedzie dobrze.
    opublikowano 14 kwietnia 2007 23:22 przez ziemowit | 3 komentarzy
    Filed under:

Subskrypcje

Wiadomości

Dlugo sie opieralem Michalowi, ale jako jeden z tworcow zine.net nie moge sie dluzej ukrywac. Poza tym, trzeba jakos na to MVP zapracowac, co nie?
W oparciu o Community Server (Personal Edition), Telligent Systems