FAQ.
including the awkward ones
Where I am, who writes the code, what it costs, and when you should hire someone else. If a question is missing, ask it — I will add the answer here.
Kuka koodin oikeasti kirjoittaa?
Minä. Sama ihminen, jonka kanssa puhutte ensimmäisessä puhelussa, on se, joka työskentelee koodikannassanne. Välissä ei ole asiakkuuspäällikköä viestejä välittämässä eikä junioria, joka hiljaisesti ottaa työn haltuunsa sopimuksen allekirjoittamisen jälkeen. Jos projekti aidosti vaatii lisää käsiä, tuon mukaan kehittäjiä kumppaniyrityksistä — ja kerron suoraan, keitä he ovat ja kuka heidät työllistää. Haastattelette heidät ennen kuin he aloittavat.
Voinko palkata sinut oman tiimini kehittäjäksi projektin sijaan?
Kyllä. Kuukausisopimus ostaa kiinteän osuuden työviikostani osaksi tiimiänne — teidän päiväpalaverinne, teidän tehtävätaulunne, teidän koodikantanne. Haastatelkaa minut ensin; toivon että teette niin. [TODO: state the real minimum term and hours per week.]
Voitteko tarjota kokonaisen tiimin?
Laajemmassa kokonaisuudessa kyllä — kehitysyritysten kautta, joiden rinnalla olen työskennellyt. Minulla ei ole palkkalistoilla odottavaa varamiehistöä, enkä väitä muuta. Haastattelette jokaisen kehittäjän, teille kerrotaan kuka heidät työllistää, ja minä pysyn teknisenä omistajana ja yhtenä vastuunkantajana koko toimeksiannon ajan.
Olemme toimisto. Voitko työskennellä meidän nimissämme?
Kyllä. Allekirjoitan molemminpuolisen salassapitosopimuksen, työskentelen teidän prosessienne mukaan ja pysyn asiakkaallenne näkymättömänä. Toimeksiannosta ei näy mitään tällä sivustolla eikä portfoliossani — ei referenssikuvausta, ei logoa, ei mainintaa. Asiakassuhde pysyy kokonaan teidän.
Milloin en ole oikea valinta?
Kun tarvitsette toimittajan, jolla on ISO-sertifiointi tai muodollinen henkilöstömäärä paperilla — olen yksi ihminen enkä voi rehellisesti väittää muuta. Kun haluatte halvimman tarjouksen ettekä oikeaa ratkaisua. Kun kyse on suoraviivaisesta esittelysivustosta, jossa toimisto palvelee teitä paremmin ja edullisemmin. Sanon sen mieluummin ensimmäisessä puhelussa kuin kolmen viikon päästä.
Missä toimit?
Ahmedabadissa, Intiassa. Teen etätyötä asiakkaille Euroopassa ja Pohjois-Amerikassa. Kerron sen heti alkuun, koska saisitte sen joka tapauksessa selville — ja koska se ei ole ongelma, jota minun pitäisi peitellä. Kyse on työtunneista, joista sovimme.
Entä eurooppalaisten tiimien kanssa?
Mutkatonta. Olen 3,5–4,5 tuntia Alankomaita ja 2,5–3,5 tuntia Suomea edellä, joten tavallinen eurooppalainen työpäivä mahtuu mukavasti omani sisään. Päällekkäinen työaika on harvoin eurooppalaisten projektien pullonkaula.
Veloitatko tietoturvakatselmuksesta erikseen?
En — se sisältyy vakiona. Ennen luovutusta tarkistan jokaisen kolmannen osapuolen riippuvuuden tunnettuja haavoittuvuustiedotteita vasten, ajan koodille staattisen analyysin ja käyn läpi ne asiat, jotka oikeasti rikkovat järjestelmiä: pääsynhallinnan, tietojen eristämisen ja salaisuuksien käsittelyn. Saatte löydökset joka tapauksessa. Useimmat toimistot laskuttavat tästä erikseen tai jättävät sen kokonaan tekemättä.
Kirjoitatko testejä?
Kyllä, niille poluille joilla on merkitystä. En kattavuusluvun vuoksi, vaan varmistaakseni että se mikä ei saa rikkoutua, ei rikkoudu. Uudelleenrakennuksessa testit ovat yleensä juuri se asia, joka ylipäätään tekee vaiheittaisen käyttöönoton mahdolliseksi.
Onko sinulla SOC 2- tai ISO-sertifiointi?
Ei. Nämä sertifioinnit edellyttävät organisaatiota ja auditointibudjettia, joita yhdellä ohjelmistokehittäjällä ei ole, enkä aio vihjata muuta. Jos hankintanne aidosti edellyttää niitä, olen väärä toimittaja ja sanon sen ajoissa. [TODO: add what you do instead — how you handle client data, what you will sign, what access you need.]
Miten hoidat asiakaskohtaisen tietojen eristämisen monen asiakkaan järjestelmässä?
Kun riski sen perustelee, jokaiselle asiakkaalle oma tietokanta jaetun skeeman ja asiakastunnistesarakkeen sijaan. Se maksaa enemmän migraatioissa ja tietokantayhteyksien hallinnassa, ja vastineeksi saa selvästi pienemmän vahinkosäteen, asiakaskohtaiset varmuuskopiot ja palautukset sekä suoran vastauksen silloin, kun asiakkaanne kysyy voiko toinen asiakas nähdä heidän tietonsa.
Allekirjoitatko salassapitosopimuksen?
Kyllä, ennen kuin mitään jaetaan. Tämä koskee sekä suoria asiakkaita että toimistoja, jotka teettävät työtä alihankintana.
Miten työ käynnistyy?
Selvittämällä ensin, onko projekti oikea. Sen jälkeen mittaan ennen kuin muutan mitään — kyselymäärät, hitaat polut ja sen, mihin aika ja raha todella kuluvat. Näistä luvuista tulee lähtötaso, jota vasten lopputulosta arvioidaan.
Mitä tapahtuu julkaisun jälkeen?
En katoa. Saatte sen ihmisen joka rakensi järjestelmän, ette tikettijonoa — ja ohjelmiston, joka on rakennettu toimimaan ilman minua. Jos alussa mitatut luvut eivät ole liikkuneet, työ ei ole valmis.
Voitko pelastaa projektin, jonka joku toinen on aloittanut?
Usein kyllä — se on iso osa työtäni. Peritty koodikanta ilman testejä ja dokumentaatiota, alkuperäinen tekijä kadonnut aikoja sitten, on normaali lähtötilanne eikä este. Ensimmäinen askel on aina mitata mitä siellä todella on, ei kirjoittaa sitä uusiksi vaistonvaraisesti.
Question not answered?
Ask it directly. If it is a good question, it ends up on this page.