Project Sandbox – preview release
W książce Pragmatic Programmer autorzy zalecają, aby okazjonalnie zmieniać technologie, z których korzystamy, uczyć się nowych języków, rozbudowywać swoje knowledge portfolio. Stwierdziłem, że nie każdy projekt musi być kompilowalny do bajtkodu. Tak powstał Project Sandox.
Wszystkich zwabionych tytułem i wprowadzeniem przepraszam, ale dziś nie będzie o nowej technologii w IT
Oto Project Sandbox:
Praca nad piaskownicą dla mojej córeczki zajęła mi kilka ostatnich popołudni. Bardzo fajnie jest oderwać się od kompa i stworzyć coś niewirtualnego
Co ciekawe, nawet przy robieniu piaskownicy zauważyłem trochę powiązań z prowadzeniem projektu IT (z lekkim przymróżeniem oka):
- narzędzia - dobre narzędzia są niezbędne do sprawnego i efektywnego wytwarzania (np. dobrze opanowane dobre IDE, dobra wiertarka)
- wymagania - trzeba poznać i zrozumieć je jak najlepiej. Miałem ułatwione zadanie, gdyż wymagania układałem wspólnie z żoną
- testy modułowe - każdy z fragmentów testowałem indywidualnie (rama, piaskownicy, poszczególne części ławeczki)
- częste i regularne testy integracyjne - testowałem już pierwsze fragmenty ławeczki po skręceniu z ramą. Pozwoliło to na szybką eliminację błędów.
- refaktoryzacja - gdy stwierdziłem, że coś jest źle skręcone, rozkręcałem i skręcałem poprawnie (po wcześniejszym przemyśleniu jak przez testy zweryfikuję poprawkę)
- 80/20 - 80 % prac zajęło 20 % czasu (cała konstrukcja). Reszta to wykończenie (malowanie, na zdjęciach produkt jeszcze nie ukończony)
Przepraszam za bałagan w tle, ale równolegle do projektu Sandbox prowadzę projekt Pimp My Garage
Heheheh niezle
a project sandbox juz w prdukcji czy jeszce tworzony? „Pimp My Garage” rozbawil mnie dosc na koncu
Nie no, na razie jest preview release
W przeciągu kilku dni będzie Release Candidate 1 (pomalowana piaskownica w garażu). A deployment będzie jak uruchomie serwer (przeoram ogródek)
Obiecuję relację z reszty procesu
Pimp My Garage jest w fazie koncepcyjnej, a póki co robię refaktoring starej wersji, żeby przygotować ją do upgrade’u (czyli sprzątam
)