Koji su najbolji savjeti za izradu DIY softvera?

Jedna od prednosti izrade softvera uradi sam (uradi sam) je ta što će ga općenito koristiti samo osoba koja ga piše za neke vrlo specifične zadatke, što znači količinu koda za provjeru grešaka, fluidne izglede i hvatanje za neočekivani unos može se svesti na minimum. Prije nego počnete pisati DIY softver, međutim, važno je točno definirati što softver treba učiniti i odlučiti što neće moći učiniti kako bi spriječio funkcionalnost kodiranja koja se nikada neće koristiti. Korištenje alata za vizualno programiranje ili jezika koji oduzimaju mnogo posla koji se ponavlja u izgradnji grafičkih korisničkih sučelja (GUI-ja) i izbornika može učiniti kodiranje mnogo bržim, a istovremeno pruža rezultate koji su stabilni i odmah upotrebljivi. Ako će se ugrađeni DIY softver koristiti samo na jednom ili dva računala, tada se mogu koristiti prečaci kao što su tvrdo kodirani imenici, veličine prozora i druge zadane postavke, jer su operativno okruženje i parametri već poznati.

Najvažniji dio izrade DIY softvera je točno znati kojoj funkciji će program služiti. Definiranje ograničenja programa može pomoći da se kod učini jasnijim, a cijeli proces dizajna jednostavniji. Pisanje DIY softvera bez ove jasne definicije može dovesti do napuhanog projekta s opcijama koje se ili nikada ne implementiraju ili se nikada ne koriste.

Kada počnete programirati, može biti korisno koristiti integrirana razvojna okruženja (IDE) koja imaju alate za vizualno uređivanje za GUI. To će omogućiti da prozori, izbornici, gumbi i drugi elementi budu vizualno postavljeni tamo gdje su prikladni; kod za ono što svaki element radi može se dodati kasnije. Za većinu DIY softvera nepotrebno je koristiti složene upravitelje izgleda za GUI, jer se program može pokrenuti samo na jednom ili dva računala i korištenje apsolutnog pozicioniranja unutar prozora može znatno olakšati dizajniranje GUI izgleda.

Dok se tijekom izrade DIY softvera mogu koristiti određeni prečaci, određena područja programa treba vrlo pažljivo kodirati. Ako program prati inventar alata ili stanje u banci, tada bi funkcije unosa i izlaza datoteke trebale biti pažljivo napisane kako bi se osiguralo da ne rade kvar i ne izbrišu vrijedne podatke. Slično tome, kod treba uvijek biti što jednostavniji kako bi se pogreške ili bugovi mogli brzo uhvatiti i popraviti, a sve dodatne značajke lako umetnuti prema potrebi.