Valekoodarin käsikirja

Alkupuhe

Oletko ollut koko elämäsi vain koodailemassa mitä sinun käsketään, mutta nyt haluaisit päästä tekemään oikean ohjelmistokehittäjän töitä? Häiritsevätkö työhaastatteluiden vaikeat kysymykset, joissa vaaditaan perustelemaan näkemykset? Tämä käsikirja on tehty juuri sinulle. Opettele ulkoa tässä käsikirjassa esitetyt asiat ja työpaikka kuin työpaikka on sinun.

Tässä käsikirjassani käyn läpi .NET -kehittäjille suuntaamiani työhaastattelukysymyksiä ja miten niihin pitää vastata. Kysymyksiin ei koskaan ole vain yhtä vastausta vaan oikeasti kiinnostavampaa on onko haastateltava koskaan miettinyt näitä asioita. Mutta jos opettelet nämä kysymykset ja niiden vastaukset ulkoa niin vaikutat hyvin uskottavalta ainakin kunnes joku kysyy tarkentavia kysymyksiä.

  • Millainen on hyvä verkkoarkkitehtuuri?
  • Miten erilaiset suunnittelumallit kuten MVC, MVP ja MVVM eroavat toisistaan?
  • Mikä on paras ohjelmointikieli palvelinpuolen toteuttamiseen? C#, F#, VB.NET vai JavaScript?
  • Miten saadaan pidettyä selainpään JavaScript-koodi hallittavana?
    • Mitä ovat JavaScriptin esikääntäjät kuten CoffeeScript ja TypeScript?
  • Miten koodista saa helposti testattavaa ja mikä hinta siitä maksetaan?
  • Millaisia eri tekniikoita voidaan käyttää yksikkötestaamiseen?
    • Mikä on repositorioiden merkitys palvelin- ja selainpään yksikkötestauksessa?
    • Mitä ovat mockit ja milloin niiden tekemiseen kannattaa käyttää valmiita kirjastoja?
    • Miten riippuvuuksien kääntäminen (inversion of control) ja riippuvuuksien ruiskuttaminen (Dependency Injection) auttavat testaamisessa?
  • Mitä tarkoittaa Continous Integration, sekä mitä hyötyä tai haittaa siitä on?
  • Mitä eroa on erilaisilla versiohallintajärjestelmillä?
  • Mitä on tekninen velka ja miten sen kertymistä voidaan välttää?
  • Miten palveluväylä (ServiceBus) arkkitehtuuri eroaa muista arkkitehtuureista ja mitä hyötyä tai haittaa siitä on?
  • Millä perustein kannattaa valita käytettävä tietokanta?
    • Milloin kättää SQL-palvelinta ja milloin dokumenttitietokantaa?
    • Miksi dokumenttimalli tekee asioiden käsittelystä todella nopeaa myös SQL-kannassa ja mikä hinta siitä maksetaan?
    • Millaisella tietokantamallilla voidaan tehokkaasti käsitellä miljoonia rivejä tietoa?
    • Mitkä ovat tietovaraston (Data Warehouse) yleisimmät suunnittelumallit ja milloin niitä kannattaa käyttää?

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s