‘ümberstruktureerimine’ sildiga artiklid
Mädanenud kartulilt koorides ei päästa ning maitse ei muutu. Seevastu mädanevat tarkvara tasuks küll ümber struktureerida ning selle jaoks on olemas vajalikud tööriistad paljudes programmeerimiskeeltes. Kui neid pole, siis aitab Martin Fowler‘i raamat “Refactoring: Improving the Design of Existing Code”. Raamat sisaldab hulgaliselt meetodeid, kuidas ümber struktureerimist läbi viia ja ka erinevaid “lõhnu”, mis annavad mädaniku pisikust teada.
Raamat algab videolaenutuse näitega, kus struktuur on peale vaadates lihtne, kuid vähe rääkiv. Kood on seal küllaltki halvasti majandatud. Näite lõpus räägib struktuur küllaltki pika loo juba.Teiseks raamatu osaks võiks nimetada printsiipide ja lõhnade tutvustamist (s.h komponenditestide (unit test) tegemist). Kolmas osa on ümber struktureerimise kataloog, mis hõlmab raamatust suure osa.
Neid tehnikaid peaks iga endast lugupidav programmeerija teadma, kui talle ei meeldi hapuks läinud asju süüa. Raamatut tasub soetada riiulile, kui kõike ümberstruktureerimise meetodeid meeles pidada ei soovi. Lisaks on esimese kaane siseküljele kirjutatud nimekiri ümberstruktureerimise (refactoring) tehnikatest koos viitega leheküljenumbrile, mis teeb selle kasutamise meeldivaks.
Samalaadseid raamatuid, mida tasuks lugeda:
-
Elliotte Rusty Harold ”Refactoring HTML: Improving the Design of Existing Web Applications” (ilmub arvatavasti 9. juuni 2008)
KAIZEN FEED
Telli endale Kaizeni uudisvoog
KOMMENTAARIDE FEED
Telli endale kommentaaride voog
KAIZEN TWITTER
Lühiuudised Kaizeni autoritelt
KAIZEN FACEBOOK
Liitu Kaizeniga
MIS ON KAIZEN?
Kaizen on Saiku tarkvaraarendusealane blogi, kus kirjutame erinevatest lähenemistest meisterlikule tarkvaraarendusele.
KATEGOORIAD
- .NET (18)
- Analüüs/Arhitektuur (11)
- Arendus (66)
- Ettevalmistus (1)
- Juhtimine (2)
- Varia (23)
SILDIPILV
- .NET (41)
- ilus kood (23)
- Arendus (23)
- C# (20)
- Analüüs/Arhitektuur (14)
- Testimine (10)
- raamat (8)
- Ruby (8)
- projektijuhtimine (8)
- printsiibid (6)
- produktiivsus (5)
- ReSharper (5)
- PHP (5)
- NHibernate (4)
- objekt-orienteeritud (4)
- pidev integratsioon (4)
- Viited (4)
- agile (4)
- Java (4)
- Geekdinner (4)
- lean (4)
- raamatukogu (4)
- CI (3)
- Cruise Control.NET (3)
- Robert C. Martin (3)
- scrum (3)
- iteratsioon (3)
- suhtlus (3)
- jQuery (2)
- TechEd 2008 (2)
- Visual Studio (2)
- valideerimine (2)
- intervjuu (2)
- analüüs (1)
- ASP.NET (1)
- ümberstruktureerimine (1)
- üritus (1)
- CodeRush (1)
- dokumentatsioon (1)
- Kent Beck (1)
- LINQ (1)
- Martin Fowler (1)
- Moq (1)
- Rhino Mocks (1)
- stackoverflow (1)
- võltsitud objektid (1)
- Whiteboard Wednesday (1)
- hindamine (1)
- tarkvara kvaliteet (1)
- ajagraafikud (1)
- Saiku (1)
- koolitus (1)
- tagasivaate (1)
- koosolek (1)
- dünaamilised keeled (1)
- staatilised keeled (1)
- FluentNHibernate (1)
- facebook (1)
- aastapäev (1)
- Rake (1)
- Oredev 2008 (1)
- toyota way (1)
- raiskamine (1)
- NDepend (1)
- podcasts (1)
- väle tarkvaraarendus (1)
- raido tonts (1)
- minimal marketable feature (1)
- kasutajalugu (1)
- twitter (1)
- Joomla! (1)
- MVC (1)
- andmebaas (1)
- versioonimine (1)
- diskussioon (1)
- regulaaravaldised (1)
- motiveerimine (1)
- mõõdikud (1)
- agileestonia (1)
- riistvara (1)
- koolitused (1)
- kujundus (1)
- kodulehed (1)
- veeb (1)
