Vodnik

Izbira tehnološkega sklada za vaš prvi SaaS: iskren vodnik za ustanovitelje

Večina razprav o skladu so verske vojne med inženirji, ki vašega izdelka nikoli ne bodo uporabljali. To je mirnejša različica: kako netehnični ustanovitelj izbere tehnološki sklad, ki spravi SaaS v produkcijo, s plačujočimi strankami in vsem, ne da bi celotno podjetje stavil na nek trend.

Have a nice dayHave a nice day13 min branja
Izbira tehnološkega sklada za vaš prvi SaaS: iskren vodnik za ustanovitelje

Vprašajte deset inženirjev, kateri tehnološki sklad naj uporabite za svoj prvi SaaS, in dobili boste petnajst odgovorov, trije od njih izrečeni z gotovostjo vere. Večina teh odgovorov je pravilnih — za osebo, ki jih daje. Nobeden ni o vas, vašem runwayu ali strankah, ki jih še niste pridobili. Če ste ustanovitelj, ki strmi v to odločitev in se počuti malce slabo, je tu tisto, česar nihče ne pove naglas: sklad šteje veliko manj, kot so vam dali verjeti, in tistih nekaj načinov, na katere zares šteje, niso tisti, o katerih se prepirajo na spletu.

Pomagal sem precejšnjemu številu ustanoviteljev začetnikov, da so od predstavitve prišli do izdelka, za katerega plačujejo resnični ljudje. Skoraj nihče od njih ni bil tehnik. Skoraj vsi so prišli, ko so že vsrkali zastrašujočo količino folklore o skladih — da potrebujejo mikrostoritve, da je nek ogrodje „mrtvo“, da jih bo napačna izbira pogubila. In skoraj vsakič se je sklad izkazal za eno najmanj pomembnih odločitev, ki so jih tisto leto sprejeli. Kar je ubijalo projekte, je bil obseg, nejasna odgovornost in čudovito grajenje napačne stvari. Nikoli ogrodje.

Torej je to vodnik, ki ga dam tem ustanoviteljem, preden napišemo eno samo vrstico kode. Ne bo vam rekel, naj uporabite en določen sklad, ker kdorkoli to obljublja, ne da bi poznal vaš posel, vam nekaj prodaja. Namesto tega vam bo dal način razmišljanja — da boste, karkoli izberete ali karkoli predlaga vaša ekipa, to lahko z zdravo pametjo odraslega preverili, namesto da nervozno prikimavate.

Zakaj se ta odločitev zdi težja, kot je

Vprašanje sklada se zdi ogromno, ker je to prva izbira, ki zveni nepovratno, in je zavita v jezik, ki ga ne govorite. Besede kot Postgres, React, Kubernetes, serverless letijo naokrog, kot da je izbira med njimi podobna izbiri temeljev stavbe — zmotite se in vse se sesuje.

A programska oprema ni stavba. Veliko bližje je kuhinji, ki jo lahko prenavljate, medtem ko še kuhate. Uspešna podjetja nenehno na novo pišejo dele svojega sklada; različica izdelka, ki najde prvih sto strank, skoraj nikoli ni tista, ki postreže prvih sto tisoč. Cilj vašega prvega sklada ni, da traja večno. Cilj je, da vam omogoči graditi, spreminjati in dostavljati dovolj hitro, da izveste, ali to sploh kdo želi. To je povsem druga — in veliko nižja — letvica kot „popolno za naslednje desetletje“.

Vaš prvi sklad ni nujno tisti, na katerem boste skalirali. Mora biti tisti, ki vam omogoči izvedeti, ali je skaliranje sploh problem, vreden tega, da ga imate.
kar povem vsakemu ustanovitelju, preden začnemo

Ko to sprejmete, pritisk pade za polovico. Ne poskušate več napovedovati prihodnosti. Poskušate narediti razumno, povratno stavo, ki vas pripelje do delujočega izdelka in plačujočih uporabnikov. In razumne stave netehnični ustanovitelj zagotovo zna oceniti.

Kaj „sklad“ pravzaprav je, preprosto povedano

Preden se za karkoli odločite, je dobro to besedo razčarati. Tehnološki sklad je le zbirka orodij, ki se uporabljajo za gradnjo in poganjanje vaše programske opreme. Predstavljate si ga lahko v štirih plasteh in nobene ni treba globoko razumeti — vedeti morate le, da obstajajo.

  • Frontend — kar uporabniki vidijo in kliknejo v brskalniku ali aplikaciji. To je del, po katerem vas vsi sodijo.
  • Backend — logika in pravila, ki tečejo na strežniku: kdo sme kaj, kaj se zgodi, ko to stori, kako se denar premika.
  • Podatkovna baza — kjer vaše informacije zares živijo: uporabniki, naročila, naročnine, vse, kar bi vas uničilo izgubiti.
  • Infrastruktura — strežniki in storitve, ki vse zgornje ohranjajo na spletu, varnostno kopirano in dosegljivo ob treh zjutraj.

Ko nekdo reče „uporabili bomo sodoben JavaScript sklad“ ali „Rails na Postgresu“, opisuje izbire po teh štirih plasteh. To je vse. Vsak SaaS, od dvočlanskega stranskega projekta do javnega podjetja, je neka različica teh štirih stvari, zloženih skupaj. Veličastno zveneči arhitekturni diagrami so natanko to, le narisani z več kvadratki.

Čist, prijazen diagram programskega sklada s štirimi plastmi — frontend, backend, podatkovna baza, infrastruktura — narisan kot zložene vodoravne plošče z majhnimi ikonami, v mirnem uredniškem ploskem ilustracijskem slogu na svetli podlagi
Vsak SaaS je neka različica teh štirih plasti. Prepiri na spletu so večinoma o tem, katero znamko plošče uporabiti.

Stvari, ki zares štejejo (in tiste, ki ne)

Tu gre večina nasvetov o skladu narobe: optimizirajo za stvari, ki ne vplivajo na vaši prvi dve leti, in zanemarjajo tiste, ki vplivajo. Naj bom neposreden glede obeh seznamov.

Kaj zares šteje

Kdo to zna graditi in vzdrževati. Največji posamezni dejavnik ni tehnologija — so ljudje. Najboljši sklad za vas je tisti, v katerem vaša ekipa (ali partner, ki ga najamete) danes resnično in tekoče zna delati. „Popoln“ sklad, ki ga razume le en redek strokovnjak, je slabša izbira kot dolgočasen, ki ga lahko prevzame vsak kompetenten razvijalec. Zaposlovanje in kontinuiteta vsakič premagata teoretično eleganco.

Kako hitro lahko stvari spreminjate. Na začetku se boste o svojem izdelku nenehno motili. Prava naloga sklada je, da je spreminjanje mnenja poceni. Zrela, dobro dokumentirana orodja z velikimi skupnostmi vam omogočajo hiter premik, ker odgovori na vaše težave že obstajajo. Orodja na robu tehnologije iz vas naredijo osebo, ki odkriva napake.

Ali zanj lahko zaposlite ljudi. Izberite nekaj obskurnega in prihodnost privežete na tistega, ki ga je zgradil. Izberite nekaj običajnega in dolgočasnega in vedno boste našli naslednjega razvijalca, naslednjo agencijo, naslednjo osebo, ki bo prevzela. Dolgočasno je prednost, ko je vaš posel od tega odvisen.

Kaj šteje veliko manj, kot ljudje pravijo

Surova zmogljivost in „skala“. Vi nimate težave s skalo. Imate težavo nihče-tega-še-ne-uporablja, kar je nasprotna težava. Arhitekture, zasnovane za milijone uporabnikov, vas bodo upočasnile, ko jih imate enajst. Slavna podjetja, ki jih posnemate, so najprej zgradila preprosto različico in jo pozneje na novo zgradila, financirana z uspehom. Tako bi morali tudi vi.

Katero točno ogrodje letos „zmaguje“. Ogrodja se vzpenjajo in padajo v modnem ciklu, ki nima skoraj nič opraviti s tem, ali bodo dobro zgradila vaš SaaS za izstavljanje računov. Katerakoli od običajnih, široko uporabljanih možnosti bo opravila delo. Trend je šum; izberite iz dolgočasne, priljubljene sredine in pojdite naprej.

Zakaj „dolgočasna“ tehnologija običajno zmaga

Med izkušenimi graditelji vlada tiha modrost, ki se novincem zdi razočaranje: najboljša tehnologija za nov posel je običajno dolgočasna, preverjena, malce nemoderna vrsta. Ne zato, ker bi bila nova orodja slaba, ampak zato, ker vsaka izbira, ki jo naredite, porabi omejen proračun novosti — število neznanih, nepodprtih, presenetljivih stvari, ki jih lahko vaša majhna ekipa naenkrat obvlada.

Ta proračun porabite za tisto, kar dela vaš posel poseben — za sam izdelek, za vpogled, ki ga imate samo vi. Ne porabite ga za podatkovno bazo, za katero ni nihče slišal, le da bi se počutili moderno. Dolgočasen, zrel sklad pomeni, da so težave že rešene, da dokumentacija obstaja, da je zaposlovanje lahko in da orodje naslednje leto ne bo izginilo, ko bo njegov edini vzdrževalec izgubil zanimanje. Dolgočasno vam omogoča, da vse navdušenje vložite tja, kjer se izplača: v stranko.

Zanesljivo, nekoliko staromodno nakovalo ali trdna delovna miza, okopana v toplo svetlobo, ob bleščeči, a krhki neonski napravi, ki utripa — vizualna metafora za dolgočasna preverjena orodja v primerjavi z modnimi krhkimi, uredniški ploski slog
Razburljivo orodje je zabavno, dokler se opolnoči ne pokvari in ni nikogar, da bi ga vprašali. Dolgočasna orodja imajo navodila.

Tu tudi UI nekoliko spremeni sliko — in ne tako, kot namiguje hype. UI pomočniki za kodiranje so dramatično boljši pri dolgočasnih, priljubljenih tehnologijah, ker so bili učeni na desetletju javnih odgovorov o njih. Izberite običajen sklad in vaša ekipa (ter vaša orodja) dobi hitrejšo pomoč zastonj. Izberite nekaj eksotičnega in prepuščeni ste sami sebi prav takrat, ko si to najmanj lahko privoščite.

Metoda odločanja, ki jo res lahko uporabite

Dovolj načel. Tu je konkreten način, kako priti do odločitve, naj izbirate sami, dajete navodila samostojnemu izvajalcu ali ocenjujete, kar predlaga agencija. Nič od tega ne zahteva, da pišete kodo — le da vprašate prave stvari in pretehtate odgovore.

  1. 1
    Začnite pri ekipi, ne pri tehnologiji
    Vprašajte: kdo to gradi in vzdržuje naslednji dve leti? Karkoli že dobro znajo, je vaša močna privzeta izbira. Menjava sklada zaradi lovljenja trenda redko premaga tekočnost.
  2. 2
    Privzeto izberite običajno in preverjeno
    Izberite iz priljubljene, dobro dokumentirane sredine vsake plasti. Če za neko orodje ne najdete hitro vadnic, delovnih mest in velikih skupnosti, to vzemite kot opozorilo, ne kot lastnost.
  3. 3
    Optimizirajte za spremembo, ne za skalo
    Dajte prednost izbiri, ki naredi urejanje vašega izdelka poceni in hitro. O izdelku se boste vedno znova motili — naloga sklada je, da je motenje preživetveno.
  4. 4
    Naj bo arhitektura čim preprostejša
    Ena podatkovna baza. En backend. En frontend. Brez mikrostoritev, brez kakršnihkoli pametnih porazdeljenih reči, dokler vas k temu ne prisili resnična, izmerjena težava. Preprostost je cilj, ne kompromis.
  5. 5
    Zapišite, zakaj ste to izbrali
    En odstavek: kdo to gradi, kaj ste izbrali in kaj bi se moralo spremeniti, da bi to ponovno pretehtali. Ta zapisek vas reši pred ponovnim premlevanjem odločitve vsakič, ko nekdo prebere kakšno razgreto mnenje.

Če ne upoštevate ničesar drugega, upoštevajte koraka ena in štiri. Gradite z ljudmi, ki jih imate, na najpreprostejši arhitekturi, ki deluje. Ta kombinacija tiho odvrne dva načina propada, ki potopita večino prvih SaaS izdelkov: nikogar, ki bi to lahko vzdrževal, in sistem, ki je preveč zapleten za svojo velikost.

Vprašanja za tistega, ki predlaga sklad

Večina ustanoviteljev sklada ne izbere sama — predlaga ga razvijalec, agencija ali prijatelj CTO. Tehnologije vam ni treba preverjati samim. Postaviti morate peščico vprašanj in poslušati, kako odgovarjajo. Samozavestni odgovori v preprostem jeziku so dober znak. Obrambni žargon ni.

  • „Zakaj prav to in ne dolgočasna priljubljena možnost?“ — dober odgovor je o vaših specifičnih potrebah, ne o tem, kaj je v trendu.
  • „Če bi vas zbil avtobus, kako zlahka bi to lahko prevzel kdo drug?“ — odgovor razkrije, kako redka in tvegana je izbira.
  • „Katera je najpreprostejša različica te arhitekture, ki še deluje?“ — opazujte, ali segajo po preprostosti ali po kompleksnosti.
  • „Kako lahko bo zaposliti naslednjega razvijalca za to?“ — pogoste veščine pomenijo zdrav trg; eksotične pomenijo odvisnost.
  • „Kaj se zgodi, ko bomo morali čez tri mesece spremeniti ključno funkcijo?“ — želite slišati, da je sprememba poceni, ne da se je bojijo.
Miren pogovor čez mizo med netehničnim ustanoviteljem in razvijalcem, ustanovitelj drži kratek seznam vprašanj, oba sproščena in sodelujoča, topla naravna svetloba, uredniška ploska ilustracija
Ni vam treba poznati odgovorov — postaviti morate vprašanja in opaziti, kako nanje odgovarjajo.

Pogoste pasti, ki izgledajo kot dobre ideje

Nekaj vzorcev se pojavlja tako pogosto, da jih je vredno poimenovati, saj se vsak v danem trenutku zdi odgovoren, pozneje pa vas drago stane.

Grajenje za skalo, ki je nimate. Nuja, da bi „to naredili kot je treba“, vodi ustanovitelje k načrtovanju za milijone uporabnikov, preden jih imajo deset. Vsak delček tega zavarovanja za prihodnost je kompleksnost, ki jo plačujete zdaj, s časom in denarjem, da rešite težavo, ki morda nikoli ne pride. Gradite za naslednjih sto uporabnikov. Na novo zgradite, ko rast to naredi nujno — in naj bo to vesela težava.

Lovljenje najnovejše stvari. Bleščeče ogrodje, izdano prejšnji mesec, nima zgodovine, ima tanko dokumentacijo in drobceno skupnost. Noči boste preživljali ob razhroščevanju orodja, namesto da bi gradili svoj izdelek. Naj bodo zgodnji uporabniki drugi; vi imate posel za dostaviti.

Oddaja najcenejšemu, na čemerkoli, kar on raje uporablja. Najnižja ponudba pogosto pride z obskurnim skladom, ki ga pozna le tista ena ekipa. Na dan, ko se razideta, vaš izdelek postane otok, do katerega nihče drug ne more priti. Poceni na začetku, pogubno pozneje. Vztrajajte pri običajni tehnologiji, za katero je mogoče zaposliti, tudi ko oddajate — še posebej, ko oddajate.

Pravi sklad je tisti, ki bi ga neznanec lahko prevzel in nadaljeval. Če ga razume le oseba, ki ga je zgradila, nimate izdelka — imate odvisnost.
preizkus, ki ujame večino slabih izbir

Kdaj je res čas, da znova premislite svoj sklad

Nič od tega ne pomeni „nikoli ne spreminjajte“. Pomeni spreminjati iz resničnih razlogov, izmerjenih, ne izmišljenih. Vedeli boste, da je res čas za razvoj vašega sklada, ko se pojavijo konkretni signali — ne ko vas neka objava na blogu vznemiri.

SignalResničen razlog za spremembo?Kaj storiti
Aplikacija je merljivo počasna za resnične uporabnikeDaNajprej izmerite, popravite konkretno ozko grlo
Dodajanje funkcij postaja vse počasnejšeDaPoenostavite ali preoblikujte boleči del
Ne morete zaposliti nikogar, ki to poznaDaNačrtujte premišljen prehod na običajna orodja
Konkurent uporablja modnejši skladNePrezrite — njihov sklad ni njihova prednost
Izšlo je novo ogrodje in izgleda kulNeShranite ga med zaznamke, dostavljajte naprej
Inženir se preprosto dolgočasiNeRešite moralo, ne arhitekture
Signali, da svoj prvi sklad res prerastate — v primerjavi s šumom, ki se le zdi nujen.

Opazite vzorec: resnični razlogi so o izmerjeni bolečini v vašem dejanskem poslu. Lažni razlogi so o modi, primerjanju in nemiru. Ko se resničen signal le pojavi, spreminjate po en kos naenkrat — ne celotnega sklada v junaškem prepisu, ki vse za pol leta ustavi. Evolucija, ne revolucija.

Želite drugo mnenje, preden se zavežete?

Izbira sklada — ali preverjanje tistega, ki vam ga je nekdo predlagal — je veliko pogosteje problem enega pogovora, kot ustanovitelji pričakujejo. Z veseljem si bomo ogledali vašo idejo in vam iskreno povedali, kaj se splača graditi, kako in kaj naj ostane preprosto.

Poglejte, kako gradimo programsko opremo

Pogosta vprašanja

Ali obstaja en sam najboljši tehnološki sklad za SaaS startup?
Ne, in kdorkoli reče da, ne da bi poznal vaš posel, ugiba. Najboljši sklad je tisti, ki ga vaša ekipa zna tekoče graditi in vzdrževati, sestavljen iz običajnih, dobro podprtih orodij, na najpreprostejši arhitekturi, ki deluje. Za večino prvih SaaS izdelkov to pomeni eno priljubljeno frontend ogrodje, en backend, eno relacijsko podatkovno bazo kot Postgres in standardno gostovanje v oblaku — a konkretna imena štejejo veliko manj kot načela.
Naj uporabim najnovejše, najmodernejše ogrodje?
Za vaš prvi izdelek običajno ne. Nova ogrodja imajo tanko dokumentacijo, majhne skupnosti in neodkrite napake, kar pomeni, da noči preživljate ob popravljanju orodja, namesto da bi gradili svoj posel. Izberite nekaj preverjenega in malce dolgočasnega; premikali se boste hitreje in pomoč — človeško in UI — našli veliko lažje. Naj bodo zgodnji uporabniki drugi.
Ali potrebujem mikrostoritve ali 'skalabilno' arhitekturo od prvega dne?
Skoraj zagotovo ne. Mikrostoritve in dovršene skalabilne postavitve rešujejo težave velike skale, ki jih še nimate, hkrati pa dodajajo kompleksnost, ki si je majhna ekipa ne more privoščiti. Začnite z enim, preprostim backendom in podatkovno bazo. Podjetja, ki jih občudujete, so najprej zgradila preprosto različico in jo pozneje na novo zasnovala, financirana s svojim uspehom. Tako bi morali tudi vi.
Kako naj presodim sklad, če nisem tehnik?
Tehnologije ne presojate neposredno — presojate odgovore. Vprašajte tistega, ki ga predlaga, zakaj ga je izbral, kako zlahka bi ga lahko prevzel kdo drug, kako preprost je lahko in kako lahko je zanj zaposliti. Prisluhnite odgovorom v preprostem jeziku, ki se zavedajo kompromisov. Samozavesten žargon, ki se izogne vašemu vprašanju, je opozorilni znak; iskreno 'odvisno je' pomirja.
Kaj če izberem narobe — sem zataknjen za vedno?
Ne. Programska oprema ni temelj, ki ga enkrat ulijete; bolj je kot kuhinja, ki jo lahko prenavljate, medtem ko še kuhate. Skladi se z rastjo izdelkov delno na novo pišejo, in to je normalno, ne neuspeh. Dokler ste izbrali običajna orodja, za katera je mogoče zaposliti, in stvari ohranjali preproste, je poznejša sprememba smeri obvladljivo delo, kos za kosom — ne katastrofa.
Have a nice day
Have a nice day
Uredništvo

Have a nice day je programski studio, ki malim in srednjim podjetjem pomaga pri digitalizaciji — avtomatizacija, umetna inteligenca in programska oprema po meri, ki deluje v vsakdanjem poslovanju, ne le na prosojnicah.

Sorodne storitve