iKonekt

Utenganisho

Mpaka unaohifadhiwa na hifadhidata, si msimbo

Kila CRM inadai kuwa ya watumiaji wengi. Dai ni rahisi; muhimu ni tabaka gani linaloshika mpaka. Ikiwa jibu ni "programu yetu daima huongeza kichujio sahihi", basi dhamana ni bora kama msanidi programu aliyechoka zaidi aliyeandika swali popote.

iKonekt ilikuwa ya watumiaji wengi tangu uhamishaji wake wa kwanza badala ya kubadilishwa baadaye, jambo linalosikika kama kujivunia lakini kwa kweli ni kutoa taarifa: kuibadilisha baadaye ni karibu haiwezekani kufanyika kwa namna ya kuamini, na kila aliyejaribu ana hadithi.

Utofautishaji unaishi kwenye hifadhidata. Kila moja ya majedwali ishirini na sita inabeba mtumiaji anayomilikiwa, na sera inayokagua hii inaendeshwa kwa kila kusoma na kila kuandika, chini ya programu kabisa. Swali linalosahau mpaka halirudishi wateja wa mtu mwingine. Halirudishi chochote.

Usalama wa kiwango cha mstari, uliolazimishwa

Si desturi, wala si kanuni ya kupitia msimbo. Hifadhidata inakataa. Sera sabini na mbili, ziliandikwa moja moja badala ya kutengenezwa kwa njia ya kiotomatiki — kwa sababu sera iliyotengenezwa kiotomatiki ni sera ambayo hakuna aliyesoma.

Funguo za mchanganyiko

Rekodi ya mtoto inarejelea mteja wake pamoja na mzazi wake, kama jozi. Kitambulisho cha kigeni kutoka kampuni nyingine hakitatuliwa — kimsingi hakiwi na rejea halali.

Hakuna mteja wa chaguo-msingi, kamwe

Ombi lisilo na wigo halibadiliki kimyakimya kuwa ombi la mteja sifuri. Linaacha kosa kabla ya kufika hifadhidata. Hakuna hali ya "bila wigo" ya kusahau kuizima.

Hitilafu ambayo haikuweza kujitangaza

Wakati kazi ya utenantaji ilikuwa inafanywa, makosa mengi yalikuwa ya kelele. Ukipa kampuni mbili utambulisho mmoja wa mteja, hifadhidata inapinga mara moja, ikiwa na msimbo wa kosa na stack trace; unarekebisha kabla ya chakula cha mchana.

Moja hakipingi. Jedwali la marekebisho ya prompt yanayoweza kuhaririwa lilikuwa na ufunguo wa aina ya prompt pekee — si aina na mteja. Kampuni ya pili ikihariri nakala yake wenyewe, ingekuwa imefuta kimyakimya ya kampuni ya kwanza, kwa SQL halali kabisa, bila kosa, bila onyo, wala bila jaribio linaloshindwa. Iligunduliwa kwa kusoma kila faharasa ya kipekee iliyobaki baada ya kubadilisha ufunguo, moja moja, kwa shaka kwamba zile za kelele zilikuwa na wenzi.

Tunaitaja kwa sababu ni umbo la kweli la kazi hii. Kutenganisha si kipengele unachowasha; ni tabia ya kusoma sehemu zisizo na kupendeza za schema kwa dhana kwamba kuna kitu humo hakikubaliani nawe.

Vipimo, kwa kumbukumbu: 942 kati yake, vinafanywa kwenye hifadhidata iliyoundwa upya kutoka sifuri kila mabadiliko. Hayamo kuthibitisha kuwa muundo ni mahiri. Yamo kwa sababu hali ya kushindwa ya muundo huu ni kimya, na kushindwa kimya kunahitaji mtu apige kelele kwa niaba yake.

Kutenganisha kunanufaisha nini mtu wa kawaida

  • Kundi linaweza kuendesha kampuni kadhaa kutoka usakinishaji mmoja, na muuzaji wa mmoja hatawahi kuona mteja wa nyingine — si kwa sera, bali kwa muundo.
  • Programu ya washirika, seti ya prompts, madai ya mteja: yote yamewekwa wigo kwa kila kampuni, ili usanidi wa mteja mmoja usiwe wa kila mtu.
  • Ombi la kufuta data linatimizwa ndani ya mpaka badala ya kupitia rundo la pamoja, na ndiyo linalowezekana kujibu kwa uaminifu.
  • Wala hakuna mtu anayepaswa kukumbuka chochote. Hiyo ndiyo lengo — dhamana inayotegemea kukumbukwa si dhamana.

Mstari mmoja zaidi usiohusu hifadhidata

Kila huduma ndugu katika familia inashikilia hati yake ya kipekee yenye jina. Hakuna kitu kinachozungumza kwa hati ya pamoja, hivyo huduma haawezi kwa bahati mbaya kuchukua nafasi ya nyingine — nidhamu ndogo iliyotokana moja kwa moja na kuwahi kuwa na tokeni ya pamoja na kuisipenda.

Ni msisimko uleule wa kanuni ya hifadhidata. Fanya jambo lisilo sahihi liwe haiwezekani badala ya kuonywa tu, na utatumia umakini wako kwa wateja badala ya kwa uangalifu.

MpakaChini ya programu
  • 1Jedwali 26Kila moja inabeba mteja wake, na ukaguzi umelazimishwa kuwasha.
  • 2Sera 72Zimeandikwa moja moja, ili kila moja isomwe na mtu.
  • 3Majaribio 942Kwenye hifadhidata iliyoundwa upya kutoka sifuri, kila mabadiliko.
  • 4Wateja 0 wa chaguo-msingiOmbi lisilo na wigo halifiki data kamwe.

Imepimwa kwenye ujenzi hai

“Programu yetu inachuja kwa kampuni kila wakati.”

Neno 'kila wakati' linabeba mzigo mkubwa katika sentensi hiyo.

Hamisha mpaka chini hadi hifadhidata na kifungu cha WHERE kilichosahaulika kitarudisha kitu hakina badala ya wateja wa mtu mwingine. Skrini tupu ni kushindwa bora kuliko utambulisho usio na utulivu.

Kwa makundi yanayoendesha bidhaa kadhaa →