‘Robert C. Martin’ sildiga artiklid
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.
Loe edasi »
Juba mõnda aega on käimas liikumine “Software Craftsmanship”, mille algatajaks oli Robert C. Martin ehk Uncle Bob. Algselt mõeldi lisada Agile Manifestole juurde rida “Craftsmanship over Execution/Crap”, kuid see poleks väga mõjuv olnud.
Tarkvara meistritena tõstame professionaalse tarkvaraarenduse latti praktiseerides seda ja aidates teistel seda õppida. Selle kaudu väärtustame järgnevat:
Mitte ainult töötavat tarkvara, vaid ka meisterlikult/kvaliteetselt valmistatult.
Mitte ainult kohaneda muutustele, vaid ka pidevalt väärtust juurde tuua.
Mitte ainult isikuid ja suhtlust, vaid ka professionaalide kommuuni.
Mitte ainult koostööd tellijaga, vaid ka tootliku partnerlust.
See tähendab, et järgides vasakul olevaid punkte, oleme leidnud, et paremal pool olevad on hädavajalikud.
[Manifest]
Uncle Bob, kes viimasel ajal kõvasti igal pool jutusaadetes on sai hakkama järjekordse hea teosega “Clean Code”. Ta eelnev raamat “Agile Priciples, Patterns, and Practices via C#” oli ääretult kasulik. Seda peaksid kõik endast lugupidavad arendajad lugema, sest see võib olla nii mõnelegi hüppelaud arenguks.
Rober C. Martini raamat “Clean Code” on täiustus siis eelnevale. Kui eelmine õpetas printsiipe ja praktikaid, siis uus raamat õpetab loetavat ja puhast koodi kirjutama. Teoses on kirjas peamiselt need koodi kirjutamise stiilid, mis teda on hästi pikka aega teeninud ning keegi ei pea näid järgima täpipealt. Vähemalt on ta ära põhjendanud, miks ta ühtepidi või teistpidi koodi kirjutab.
Küllaltki huvitav oli lugeda näiteks koodi kommenteerimise osa. Tundub algul, et millest seal ikka kirjutada on, kuid elu on näidanud, et paljusid asju tehakse kommentaaride abiga, kuigi koodihoidlal on see sama funktsioon olemas.
Kes tahab tarkvara meistriks (software craftsman) saada, siis see teos tuleb tal läbi lugeda. Tükki see küljest ei võta vaid annab juurdegi nagu kasvajagi.
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)
