Maneno Mkubwa ya Kupanga au Maneno

Mlinzi wa MfukoniKufanya kazi na waandaaji wengine wa kipekee, mara nyingi mimi hujikuta kwenye mikutano na wasanifu, viongozi na watengenezaji ambao (nadhani) wanapenda kutupa maneno makubwa au vishazi huko nje kujaribu kutisha wasimamizi wa Bidhaa au wateja wao.

Ni moja wapo ya vitu ambavyo waandaaji wanapenda kufanya. Hapa kuna kumi kati yao na maelezo rahisi sana (ambayo bila shaka yatasababisha hasira ya waendelezaji kila mahali ninapobadilisha istilahi zao hadi kufa na mifano yangu rahisi ya gari):

  1. Kuondoa - hii inachukua mchakato mgumu au kazi na kimsingi kuivunja kimantiki… ama kwa uongozi (A ni ya B, B ni ya C, n.k) au kwa kipengee au kazi (rangi, saizi, uzito, n.k.). Utoaji hufanya programu inayolenga vitu iwe rahisi kwa kuandaa utendaji kimantiki. Kuunda gari langu, ninaunda fremu, injini, na mwili kando.
  2. Kudhoofishwa - hii inamaanisha kuwa kuna nambari fulani ya zamani kwenye mfumo ambayo inaweza kubaki lakini inahitaji kutolewa. Wakati msimbo umekataliwa, waandaaji haurejeshi nambari hiyo au kutumia nambari mpya zaidi hadi marejeo yote yaende kwa zamani, wakati huo inapaswa kuondolewa. Wakati mwingine, ikiwa ni huduma inayoenda, unaweza kuiweka kwa muda na onyo kwa watumiaji wako kwamba inaenda. Ninapata mfumo mpya wa stereo na wiring mpya lakini ninaacha wiring ya zamani na siitumii.
  3. Encapsulation - huu ni mchakato wa kuandaa kazi zako za programu ndani ya mzazi wakati kazi haifikii sehemu zingine zozote za mfumo. Ikiwa una mamilioni ya kazi, unataka kuzipanga vizuri na kufanya kazi ndani ya maeneo ambayo yanafanya kazi badala ya kuwa nayo ulimwenguni. Ninaweka mitambo inayosaidia ya injini kwenye chumba cha injini… siiti kichujio cha mafuta kwenye kiti cha nyuma.
  4. Urithi - huu ni uwezo wa kuchukua mali ya kipande kingine cha nambari ya kawaida (darasa) ili kuitumia tena kwa utendaji mpya bila kulazimika kuiandika tena. Urithi ni mazoezi mengine mazuri ya maendeleo ya kitu. Kiti changu cha gari kinaweza kutumiwa kubeba mtoto au mtu mzima - yeyote anayeketi ndani yake.
  5. Utaratibu - hii ndiyo njia ya kuandaa data kwa ufanisi zaidi kwenye hifadhidata kwa kujenga marejeleo. Mfano itakuwa ikiwa ningelazimika kurekodi taa za trafiki siku nzima… nyekundu, manjano na kijani kibichi. Badala ya kuandika kila rekodi na nyekundu, manjano, na kijani kibichi - naandika 1, 2, na 3 na kisha tengeneza meza nyingine ambapo 1 = nyekundu, 2 = njano na 3 = kijani. Kwa njia hii mimi hurekodi tu nyekundu, manjano na kijani mara moja. Kila moja ya milango yangu ya gari ina mlango sawa wa mlango. Kipini kimoja, kinachotumiwa katika maeneo 4 tofauti badala ya vipini 4 tofauti.
  6. Lengo la kitu - katika lugha za kisasa za programu, hii ni njia ya kubuni ambayo hukuruhusu kuandika nambari maalum kwa vipande, kwa utendaji, na kisha utumie tena. Mfano ungekuwa ikiwa ningetaka kuangalia anwani ya barua pepe iliyojengwa halali. Ningeweza kujenga kazi mara moja, na kisha nitumie mahali ambapo ninahitaji katika programu yangu. Gari langu lina ″ 18 that ambazo zinaweza kutumika kwenye gari zingine na wazalishaji sawa au wengine.
  7. Polymorphism - Hii ni ngumu kuelezea, lakini kimsingi ni uwezo wa kukuza nambari ambayo inaweza kutumika kwa nguvu kwa hali zingine. Kwa maneno mengine, inaweza kurithi utendaji wa kipekee na wa nguvu kwa njia tu inayorejelewa. Hii ni njia nzuri sana ya maendeleo. Ninaweza kutumia njia ya umeme ya gari langu kuchaji simu yangu au kusambaza juisi kwenye pampu yangu ya tairi.
  8. Recursion - hii ni njia ambapo nambari inajirejelea. Wakati mwingine, ni bora na ya kukusudia, lakini wakati mwingine inaweza kuzidisha matumizi yako nje ya udhibiti. Mimi bonyeza kutafuta stereo yangu ya gari na itapita kupitia vituo vya redio. Haimalizi kamwe, endelea tu.
  9. Kukataa - huu ni mchakato wa kuandika tena nambari ili iwe rahisi kufuata au kuipanga vizuri lakini sio lazima iongeze utendaji wowote. Ninaunda upya injini yangu.
  10. Usanifu unaozingatia seva (SOA) - chukua programu inayolenga kitu na uitumie kwa mifumo mikubwa ambapo unaweza kuwa na mifumo yote inayofanya kazi fulani. Unaweza kuwa na mfumo wa usimamizi wa uhusiano wa wateja ambao unazungumza na mfumo wa ecommerce ambao unazungumza na mfumo wa usafirishaji, n.k. Ninavuta trela na gari langu kusafirisha vitu kutoka sehemu moja hadi nyingine. Ninatumia hitch ya trailor (XML) kuwaunganisha.

Natambua kuwa sitiari zangu hazikuwa kwenye shabaha kila wakati. Natumai walisaidia kidogo, ingawa!

Ushauri mwingine unaposikia maneno haya katika mkutano wako ujao na msanidi programu… usirudi kwenye kiti chako na uangalie juu yake Wikipedia, watakuwa wakiangalia. Usichepuke, watashambulia. Hapa kuna nini cha kufanya ... tafakari dirishani kana kwamba uko katika mawazo mazito na kisha utazame nyuma kwa kuangalia kudadisi au kukuna kidevu chako. Subiri wafuate tamko lao na maelezo zaidi.

… Wanaangalia.

8 Maoni

  1. 1

    LOL umeipigilia kweli Doug 🙂 Je! Unajaribu kutuondoa kwenye biashara? Unajua vizuri sana sisi benki juu ya dhana hizo hazieleweki na kwa hivyo tuna njia yetu na wateja. Sasa tunapata njia ya kuwapiga njia kuchanganya maneno hayo ya kuunda neno moja kubwa ambalo linaweza kwenda kama hii:

    Vizuri unajua kipengee unachojaribu kuweka kinaweza kutolewa kwa vitu anuwai ambavyo vinajumuisha utendaji na huwasiliana kupitia njia kuu ya huduma ya architecutre.

  2. 5

    Kuwa msanidi programu naweza kufahamu chapisho hili. Sisi sio mbaya kabisa ingawa 😉 kamwe sikuwa na mianzi ya watu na techno babble vile 🙂

    Acha nijaribu na kukufikiria maneno zaidi….

Unafikiri?

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.