Peame vabandama, tööd on nii palju ja seetõttu pole siia blogisse artikleid jõudnud juurde kirjutada. Kavatseme suve jooksul välja mõelda kuidas blogi reformida nii, et see rohkem pakuks. Tahame tuua siia lisaks tarkvara arendajatele suunatud artiklite ka analüütikutele, projektijuhtidele ja tellijatele põnevat lugemist.

Nagu Saiku kodulehelt näha, siis kuu alguses lisandus meie väikese meeskonnaga Marti. Marti on andekas arendaja ja tema abiga suudame palju suuremaid projekte ette võtta. Sügiseks ongi plaanis juba mõnda aega arendatud projektid valmis saada. Anname nendest kindlasti blogi vahendusel teada.

  • Share/Bookmark

KATEGOORIAD » Varia

SILDID »

LOE EDASI »

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.

MEIE LUGEJAID:
102
17

Mai

Iluvõtted testidele

Marek Tihkan Kommenteeri

Halloo… testid on ka kood!

Mingil põhjusel arvatakse, et testid on samaväärsed write-only koodiga ning ei kanta erilist hoolt selle üle, et neid tulevikus hallata saaks. Küllaltki kurb on tõdeda pärast ümberstruktureerimist katkiseid teste, millest pole võimalik väga aru saada.

Pakun välja mõned võimalused testide paremaks struktureerimiseks.

Esimest varianti on võimalik kasutada küllaltki lihtsalt olemasolevate testide peal. Kuna testid koosnevad kolemast osast (Arrange, Act, Assert; Given, When, Then), siis võib testi ka selliselt tükkideks jagada. Cucumberi kasutajatele peaks see olema küllaltki tuttav: samalaadselt tuleb kirjeldada ära sammud. Selle pahupooleks võibki sammude haldamine olla, sest test on tükeldatud, kuid ülevaate saab palju kiiremini ning on korduvkasutatav.

  • Share/Bookmark

KATEGOORIAD » Arendus

SILDID » , , ,

LOE EDASI »

12

Mai

Iluvõtted koodile IV

Marek Tihkan Kommenteeri

Ilusaks on võimalik ka saada igasuguste maskidega, näiteks näo- või juustemaskiga. Staatiliselt tüübitud keeltes on ka tavaliselt seda silmas peetud ning loodud liidesed. Nende kasutamine teeb ilusamaks ja paindlikumaks ka arhitektuuri.

Liideste abiga saame objektide omavahelist siduvust vähendada. Teavad täpselt nii palju kui vaja. Mida väiksemaks nendega läheme, seda rohkem anname teada kavatusest ning ei pea kartma NotSupportedExceptionit.

public interface IConsume<TMessage>
{
  void Consume(TMessage message);
}

public interface ICanMakeCustomerPreferred
{
  void MakePreferred(Cutomer customer);
}
  • Share/Bookmark

KATEGOORIAD » Arendus

SILDID » , ,

LOE EDASI »

27

Aprill

Iluvõtted koodile III

Marek Tihkan 2 kommentaari

Toidupoodides tihti võib leida väga huvitavaid teid. Mõned noorendavad, teised salendavad, osa isegi annavad energiat juurde. Üldiselt selliste turundussiltide tõttu tekkib mul tung need järjest prügikasti visata (soovitan pigem minna korralikku tee poodi ja sealt mõned sobilikud teed endale välja valida). Kui prügikast oleks samalaadne nagu tarkvaraarenduse käigus loodud lisamismeetodid kollektsiooni, siis mul läheks ühe paki äraviskamiseks liigselt aega.

public class Teabag
{
  //..
}

public class Trashbin<TTrash>
{
  public void Add(TTrash trash)
  {
    //..
  }
}

var trashbin = new Trashbin<Teabag>();
trashbin.Add(new Teabag());
trashbin.Add(new Teabag());
trashbin.Add(new Teabag());
  • Share/Bookmark

KATEGOORIAD » Arendus

SILDID » , ,

LOE EDASI »

13

Aprill

Iluvõtted koodile II

Marek Tihkan Kommenteeri

Loodetavasti on kõht nüüd brokkoli parajasti täis ja kood ilustatud laiendusmeetoditega, mida käsitlesin eelmise artiklis. Teiseks lihtsaks võtteks on tagastada kogu objekt meetoditel. See ei ole midagi keerulisemat kui kirjutada kaks sõna:

return this;

Võib kerkida küsimus, et kus neid kasutada, kui on klassides defineeritud ainult atribuudid (property) ja paar üksikut meetodit. Nii ei ole võimalik seda väga lihtsalt rakendada.

public class Product
{
  public StockKeepingUnit SKU { get; set; }
  public ProductName Name { get; set; }
  public Money Price { get; set; }
  public Party Vendor { get; set; }
}

var product = new Product
{
  SKU = new StockKeepingUnit(“PRO-2345”),
  ProductName = new ProductName(“Goldstein Elite Blue Pen”),
  Price = new Money(10m, Currency.EEK),
  Vendor = new Organization(“ABC Company”)
};
  • Share/Bookmark

KATEGOORIAD » Arendus

SILDID » ,

LOE EDASI »

7

Aprill

Iluvõtted koodile I

Marek Tihkan 3 kommentaari

brokkoliIlusa koodi saamiseks ei ole vaja toita teda brokkoliga, osta kalleid kreeme ega noorenevaid tablette. Tegelikult on olemas küllaltki lihtsaid võtteid selle saamiseks. Peamiselt on need tulnud sisemiste Domain Specific Language (DSL) loomise võtetest, õigemini sinna poole pürgimegi ehk kood näeks välja nagu DSL.

Esimeseks võtteks, mida käsitlen, on laiendusmeetodite (Extension Methods) kasutamine. Nende abiga saame kergesti olemasolevatele klassidele lisada meetodeid juurde, eriti kui meil pole võimalik klassi ennast muuta.

  • Share/Bookmark

KATEGOORIAD » Arendus

SILDID » ,

LOE EDASI »

Tõime Saiku Kaizen raamatukogu sulle lähemale, nüüdsest asub see aadressil Tartu mnt 18, Tallinn.  Stockmanni vastas üle Tartu maantee. Raamatukogu peab muuseas leppima sellega, et ka Saiku arendusmeeskond töötab samas ruumis. Täpsemalt on mõlemad 5. korrusel “Saiku Consulting OÜ” tiivas. Tule külla!

Samas kui soovid midagi laenutada Saiku Kaizen raamatukogust – http://www.saiku.ee/kaizen/raamatukogu/ – või tahad Saiku arendusmeeskonda palgata oma veebirakendust või tarkvara meisterdama, siis helista 6 825 809 või kirjuta info@saiku.ee ja uuri täpsemalt.

  • Share/Bookmark

KATEGOORIAD » Varia

SILDID »

LOE EDASI »

30

Märts

Founders at Work

Marek Tihkan 4 kommentaari

foundersatwork Hiljaaegu võtsin käsile Jessica Livingstoni raamatu “Founders at Work: Stories of Startups’ Early Days”, mis koosneb intervjuudest erinevate firmade asutajatega. Igati väärt lugemine neile, kes plaanivad mõne startup-iga liituda.

Meeldejäävaid ideed oli raamatus küllaga:

Oluline on meeskond, küll väärt ideed tulevad millalgi. Tihtipeale polnud asutajatel täpset arusaama, mida nad tegema hakkavad ning ajapikku leiti õige suund. Seega tasub hoolega valida kellega koos asutatakse. Fog Greek Software ja Excite alustasid ilma konkreetse toote plaanita, kuid enda saatuse üle nad viriseda ei saa.

Kes plaanib üksi startup-i tegema hakata peaks kõvasti järgi mõtlema. Üksi lahingusse ei minda. Paljudki investorid ei pruugi nii ettevõtmist tõsiselt võtta. Raamatustki selgus, et tüüpiliselt asutajaid on 2-4 inimest.

  • Share/Bookmark

KATEGOORIAD » Ettevalmistus,Juhtimine

SILDID »

LOE EDASI »

Vahepeal jäi ajaveebi kannete kirjutamiseks vähe aega ning eriti midagi ei ilmunud pikka aega. Kuna uute teemade uurimine ja teiste ajaveebide lugemine ei jäänud tahaplaanile, siis sai jagatud hulgaliselt viiteid huvitavast lugemisest ja üritustest Facebooki ja Twitteri kaudu. Kes soovib, siis saab liituda meie Facebooki lehega ja Twitteri siutsudega. Kui ise leiate mingeid väärtuslikke viiteid tarkvaraarenduse kohta, siis võite need kenasti meie seinale lisada.

Meeldivat lugemist!

  • Share/Bookmark

KATEGOORIAD » Varia

SILDID » ,

LOE EDASI »

26

Märts

Aastapäev

Marek Tihkan Kommenteeri

Täna on äärmiselt hea päev, sest Kaizeni ajaveeb on saanud aasta võrra vanemaks. Sama juhtusus ka Priidiku ja endaga – õnnitlused neile kõigile.

Tagasi vaadates polnud see aasta üldse paha: avaldatud sai umbes 60 postitust, lugejaid kõigub 90-110 vahel ning avasime ka raamatukogu, et raamatud lihtsalt tolmu ei koguks. Siiski pean endale veidi tuhka pähe raputama, et pole jõudnud kirjutada midagi sel aastal, kuid võtan ennast järjekordselt käsile. Siinkohal võiksitegi anda soovitusi, mis teemadel soovite kirjatükke näha.

Meeldivat edaspidist lugemist!

  • Share/Bookmark

KATEGOORIAD » Varia

SILDID »

LOE EDASI »