teamon.eu

Rozwój programisty - co dalej?

17 stycznia 2008

Od paru dni myślę i myślę. Oto co wymyśliłem

Na początku był HTML. Tak, tak wiem - HTML to nie język programowania, ale od tego się zaczęło, już w podstawówce. Podglądanie kodów źródłowych stron, pierwsze próby własnego tworzenia. Najpierw ramki, potem w gimnazjum tabelki, od jakiegoś czasu CSS itp. W między czasie w gimnazjum pojawiło się u mnie PHP wraz z MySQL. Podobnie jak w przypadku HTML - przeglądanie źródeł, przerabianie ich. Pierwszą “poważną” sprawą było przerabianie Galaxytool (takie tam do OGame.. stare dzieje). Obecnie trochę komercyjnie zajmuję się tworzeniem stron/sklepów internetowych. Jak niektórzy już wiedzą ostatnio poznałem framework Symfony. Oprócz tego jeszcze Javascript (jQuery). W szkole poznałem podstawy C++, a hobbystycznie trochę C#.

To tyle słowem wstępu wyjaśniając moją sytuacje. Do czego zmierzam?

Chciałbym poznać i nauczyć się czegoś nowego, czegoś co może się przydać. Dlaczego? Klepanie www nie przynosi mi już tyle satysfakcji co kiedyś. Chciałbym spróbować czegoś innego. .NET jakoś do mnie nie przemawia. Może powinienem wziąć się za Ruby? A może za Pythona? Czy może też lepiej poznać dogłębnie architekturę Unixa? A może lepiej za C++ albo Jave? A może zupełnie co innego?

Nie wiem. I to jest największy problem - nie mam pojęcia co ze sobą zrobić. Nie wiem co chce robić w przyszłości, raczej coś związanego z IT ale nic sprecyzowanego.

Wiem jedno - czegoś muszę się zacząć uczyć, bo mam wrażenie, że marnuje czas.

Jakieś pomysły?

30 komentarzy

Nocka programisty

29 grudnia 2007

W dzień wiadomo - ciągle ktoś coś chce, świeci słońce, samochody jeżdżą po ulicach. A w nocy cisza, spokój - można pracować!

Jednak prawdziwa nocka ma pewne wymagania:

  • Chleb tostowy wersja 1.0 (połówka to za mało)
  • Nutella wersja XXL
  • Sok (byle jaki) v.2.0L
  • Nóż codename "DoS-marowania"
  • Komputer (dziwne, nie?)
  • Słuchawki (coby rodziny nie budzić)
  • Duuuużo muzyki: do klepania coś ostrzejszego, do myślenia jakaś elektronika
  • Lampka (no co, trzeba dbać o oczy)

Tak przygotowani możemy usiąść wygodnie na kanapie z laptopem na kolanach i stukać...

Jest tylko jedna rzecz na którą trzeba uważać. O ile latem ok 5-6 rano robi się jasno - to wskazówka, że należy się położyć spać - to zimą dopiero ok 7-8 a o tej godzinie niektórzy domownicy (czyt. rodzice) przeważnie wstają... I gdy zobaczą strudzonego programistę siedzącego przed tą piekielną maszyną postanawiają wyrazić swą opinię na ten temat...

No, ale wystarczy od czasu do czasu spoglądać na zegarek i o odpowiedniej porze czmychnąć do łóżka ;)

Do rana daleko...

9 komentarzy

List do św. Mikołaja twórców PHP

27 grudnia 2007

PHP w wersji 5 już na dobre zadomowiło się na hostingach i naszych domowych (firmowych) stacjach roboczych. Wprowadziło sporo nowości w stosunku do PHP4, no ale ja nie o tym.

Jak wiadomo zbliża się powoli PHP6, ma przynieść trochę nowego - czy lepiej to się okaże. Ja chce się skupić na to czego bym chciał w PHP ;)

Trochę bawiłem sie w C# i muszę powiedzieć, że niektóre rozwiązania tam zastosowane są całkiem wygodne.

 
string foo = "bar";
string bar = foo.Substring(...)
 
co w PHP mogłoby się przełożyć na:
 
$foo = "bar";
$bar = $foo->substring(...) // zamiast substr(..)
 

Jak dla mnie byłoby to o wiele wygodniejsze od używania tych wszystkich funkcji (gdzie każda się inaczej nazywa etc - o tym już gdzieś było). Zaraz ktoś powie, że w C# jest typizacja, że w PHP się tego nie da zrobić, że coś tam... Ja tylko teoretyzuje. Po prostu chciałbym żeby coś takiego było.

Inny ficzer zaczerpnięty z C# który mi się podoba to enkapsulacja zmiennych

 
class Foo {
  private int bar;
  public int Bar {
    get { return this.bar; }
    set { this.bar = value; }
  }
}
 

Obecnie tworzymy sami metody w stylu getFoot() czy setFoo($v) (sami albo są automatycznie generowane - propel) jednak tak byłoby chyba przejrzyściej no i wygodniej

 
// moja wersja ;)
class Foo {
  private bar;
  public Bar {
    get { return $this->bar; }
    set { $this->bar = $value; }
  }
}
 

Chciałem jeszcze napisać o tym, żeby wszystkie errory zamieniły się w Exception, ale widzę że w PHP6 fatal`e pozostaną bez zmian. Dlaczego? Nie znalazłem wyjaśnienia. (Jedyna to chyba takie co zrobić w przypadku Unhandled Exception)

Na razie to chyba tyle. Reszta moich życzeń ma być wprowadzona w PHP6 więc nie będę się tu rozwodził na ich temat ;)

4 komentarze

Assembla - SVN i Trac

26 grudnia 2007

Ostatnio często zmieniałem maszynę na której pracuje (raz PC, potem Mac, teraz znowu PC, za parę dni pewnie znowu Mac) i dość uciążliwe było przenoszenie plików projektu i utrzymanie tego "w kupie". Setki wersji, tu czegoś brakuje, tam jest za dużo, ogólnie trochę ciężko to ogarnąć.

Więcej... 6 komentarzy

Wróciłem :)

22 grudnia 2007

Po sporej przerwie w prowadzeniu bloga stwierdziłem, że jednak do tego powróce. Postanowiłem też wykorzystać joggera jako portfolio (osobna kategoria, wpisy na 1 poziomie). Mam też nadzieje, że napisze jeszcze co nie co o Symfony ;).

Dodaj komentarz