Suurepärane ettekanne Robert C. Martin-ilt kuidas tarkvaraarenduses on paradigmad muutunud. Kuidas programmeerijad on arenenud ning mis peaks tänapäeval olema elementaarne, kes tarkvaraarendaja on ja kes ta ei ole. Kuidas saada hakkama vanade süsteemidega ilma neid redesignimata.
Lühikokkuvõte:
- Ole nagu skaut, kellel on reegel, et nad jätavad lahkudes oma laagripaiga puhtamana kui see oli siis kui nemad sinna jõudsid. Iga kord kui koodi versioonihaldussesse paned olgu see puhtam kui ta oli siis kui sa ta sealt võtsid.
- Koolis õpetati esseesid ja kirjandeid kirjutama nii, et kõigepealt kirjuta mustand, siis tee seda natuke paremaks. Siis tee veel natuke paremaks ja veel natuke paremaks ning alles siis kirjuta puhtand. Tarkvara kirjutamine ei ole erinev, kuigi tahaksime, et oleksime superinimesed ja suudaks teha parima esimesel korral.
- Suured uuestidisainimised ei tööta, sest selleks ajaks kui uuestidisainitud rakendus valmis saab on see juba vana. Selleks, et legacy rakendusi järje peale aidata tuleb teha nendega järjepidevat tööd segaduse koristamiseks.
- Testijad ei tohiks leida ühtegi defekti ja Test Driver Development aitab koodi muutmise hirmust üle saada.
Loe veel sarnastel teemadel:
- Clean Code, 13. jaanuar
- 7-8. mai Certified Scrum Master koolitus Tallinnas, 31. märts
- ReSharper 5, 24. november
- Rubylik C#: Monkeypatching, 27. oktoober
- Seitset tüüpi raiskamist tootmisettevõttes, 2. juuni
2 kommentaari
1
Ole kui skaut – skaut (kaitseväelane) on niivõrd laisk, et konservi karp, toidujäänused, olmeprügi läheb samblamätta alla, puutüve sisse või lihtsalt silmaalt ära metsa. Tegelikult on inimene loomuselt laisk ning lohakas ning probleem, mis silmaalt ära – lahendatud probleem.
Kirjandi kirjutamine võtab aega. Aega on on ka kirjandi kirjutamisel vähe. Hea kui mustandi jõuab ikka läbi lugeda ja ümber kirjutada. Halb, kui tuleb esitada mustand ise puhtandi pähe. Mustandi aegsasti valmiskirjutamiseks peab eelkõige olema annet ja siis juba tahtejõudu see veel paremaks teha.
Aga tegelt ei ole elu nii karm – enamus meist pole skaudid ja kirjand ammu kirjutatud.
Mart
09:43, 30. aprill
2
RailsConf 09: Robert Martin, “What Killed Smalltalk Could Kill Ruby, Too” (http://railsconf.blip.tv/file/2089545/). Seegi on huvitav ettekanne, mida vaadata.
Mis puudutav nö skaute, siis eks nemadki saavad kord aru, et kevadel piknikule minnes on kõik kohad mingeid jäätmeid täis ja pole kuidagi mõnus esimesi kevadisi õllesid manustada.
Lisaks käivad nad vahel Eestimaa puhtaks üritustel ja teevad sellest endale vooruse. Lihtsam on kohe koristada kui hiljem, seda võid ka süsteemide ehitamisel tähele panna.
Marek Tihkan
22:57, 10. mai
Lisa kommentaar
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 (24)
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)
- tööpakkumised (1)
- 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)
