Pokazywanie postów oznaczonych etykietą lektury. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą lektury. Pokaż wszystkie posty

wtorek, 25 maja 2010

Review: Groovy In Action

Sława!
Piszę do Waszmościów notkę po angielsku, nie wiem, czy ostatnią na pewno pierwszą. Jednakże niech serca Wasze strachu nie znają, gdyż zamiaru przejścia na mowę tę zagraniczną nie planuję i wyrażanie myśli w rodzimym autoramencie kontynuować mam zamiar tak długo, jak Los łaskawy zapiski te prowadzić pozwoli. Skąd więc ten wybryk nie jaki? Otóż dłużnikiem będąc Szanownych Wydawców niżej opisanej księgi recenzję w mowie przez Nich rozumianej zamieścić zobligowany jestem. Niniejszym ino nadzieję posiadam, iż błędów i wypaczeń językowych sporo popełnionych nie zostało. Miłej lektury!

This note is in English (or Almost-Like-An-English)  language, because this review should be readable and understandable also by Publishers of reviewed book, and this doesn't mean that I switch language of this blog to English. Also, I hope that it isn't too many language errors and mistakes. Enjoy!
Some time ago I decided to use Groovy language in one of my project. Because it is my first Groovy project, I also wanted to read a good book about it. In courtesy of Manning Publications and Szczecin JUG I have opportunity to read first edition of Groovy in Action.
This book is split into three parts. First one is about language, second is about advanced features which coming with Groovy distribution, and third contains some hints and guides, which could help in day-to-day work with Groovy.
Cause, this book is about something new to me, is from „In Action” series and also I am „in action” with my project, I've read (and still reading) it with „in action” style. What it means? It means, that in given time, I'm reading this section of book which exactly I already need, instead of reading it page-by-page. Now I can say that with this book this kind of reading is pleasure. Easy-reading language (this is very important to me, as I'm not native English speaker) combined with easy-understanding examples makes learning about features of Groovy quite easy, interesting and enjoyable. Very good sectioning makes jumping through book (in case of looking forward or backward in our own learning process) content also easy.
What about content of book's part? I've read all of first part, cause knowing features of language is a basement of using it, and the only word which I can say about this part is „Great!”. It contains exactly what is needed to understanding how to use Groovy, what is possible to do with language, and how. After reading it I haven't almost any problems with understanding more advanced examples (found in other parts of the book, or in the web) at language level (logical level is other story ;)).
Second part I read more selective, so there are some sections at which I've took only a look (e.g. like most part of chapter about integrating). But in general, whatever I've read it is still in high level. Although sometimes it was quite hard to understand how something works without little help of external materials. I think, that in some places there could be more examples or more detailed explanation, especially in chapter about builders (This is powerful and useful feature of Groovy, but only reading and making examples from book is not enough to good understanding theirs idea, I think).
And at least, the last, third part. To be honest, I only take a short look at the most part of it. Why? Cause chapters are very specific. Cheat sheets or tips'n'tricks can be (and they are) useful quite often, but advanced Windows scripting or unit testing using JUnit isn't something important for me (as far as I don't script Windows or not use JUnit), so I only took a look, say „hmmm... okay...” and read something other (but if someone needs it, I think these chapters could be handy).
So, to sum up. A few years ago Phil Collins sang about groovy kind of love, today I can say that Groovy is kind of love. And this book is proof of this fantastic feeling (especially first two parts), even with its small weakness, which, I hope, will be polished in incoming second edition.

P.S. The biggest weakness of this book? It isn't in Polish, but maybe in future... Who knows...

sobota, 28 lutego 2009

Recenzja: Perfect Software and other illusions about testing.

Sława!

Trochę trwało, bo i zajęć różnorakich innych było, ale wreszcie się udało zakończyć lekturę dość świeżej pozycji autorstwa Geralda M. Weinberga pod tytułem Perfect Software and other illusions about testing. Pozycja ta, zgodnie z tytułem odnosi się do zagadnień związanych z testowaniem oprogramowania, a jej autor posiadający ponad półwieczne doświadczenie w szeroko pojętej branży programistycznej jest cenionym konsultantem i autorem książek o równie szeroko rozumianym wytwarzaniu oprogramowania.

Wracając do książki. Pisząc krótko jest to napisany bardzo przystępnym językiem i okraszony anegdotkami z życia (z których najbardziej zapadła mi w pamięć ta, okraszająca tezę, że nie ma złych programów, gdzie testerzy używali programu, w zamierzeniach autora mającego służyć do obliczeń fizycznych, jako niezawodnego narzędzia do... wywalania w kosmos systemu operacyjnego) swego rodzaju poradnik o używaniu testów (wszelakich jako całości). Poradnik do tego bardzo nietechniczny, głównie bazujący na naturze ludzkiej i konsekwencjach z nią związanych, i to ją przeważnie ustawiający jako źródło sukcesów i porażek.

Natomiast bardziej szczegółowo, mamy do czynienia ze 169 stronami podzielonymi na 18 rozdziałów na których Autor m.in. rozprawia się z różnorakimi mitami dotyczącymi testowania, wskazuje na pokusy czyhające na osoby w proces ten zaangażowane (zarówno powodowane ludzkim lenistwem, jak i dążeniem do perfekcji), a które mogą proces ten pogorszyć czasem dość znacząco, na możliwe różnice w motywacjach i celach poszczególnych członków projektów IT i na inne przeszkody w osiągnięciu celu głównego, czyli tworzone oprogramowanie działa, klienci walą drzwiami i oknami z wyrazami podziękowania, a wytwórcy nie dość, że się nie pozabijali wzajemnie to jeszcze ze sobą rozmawiają ;). Każdy z rozdziałów podzielony jest na wstęp prezentujący poruszany problem, przykłady w raz ze wskazówkami na ominięcie kłopotów, podsumowanie oraz listę najczęstszych pomyłek, błędów i wypaczeń związanych z zagadnieniem. Całość, napisaną jak już wspomniałem bardzo przystępnie, czyta się przyjemnie i szparko, a materiał daje nieźle do myślenia i mam nadzieję, że wyniesione nauki przydadzą się w życiu. Tak czy siak, polecam. Wszystkim jako lekturę nie tylko do poduszki, a wydawcom pod rozwagę, bo z przyjemnością zapoznał bym się jeszcze raz, tym razem w ludzkim języku.

Gerald M. Weinberg  - Perfect Software And Other Illusions About Testing

Dorset House Publishing, 2008, 200 stron

Rozdziały:

  1. Why do we bother testing?
  2. What testing cannot do
  3. Why not just testing everything?
  4. What's the difference between testing and debugging?
  5. Meta-testing
  6. Information immunity
  7. How to deal with deffensive reactions
  8. What makes a good test?
  9. Major fallacies about testing
  10. Testing is more than banging keys
  11. Information intake
  12. Making meaning
  13. Determining significance
  14. Making a response
  15. Preventing software testing from growing more difficult
  16. Testing without machinery
  17. Testing scams
  18. Oblivious scams