Programazioko hitz edo esaldi handiak

Poltsiko BabesleaAparteko programatzaile batzuekin lan egiten dudanean, maiz aurkitzen naiz arkitekto, zuzendari eta garatzaileekin egiten duten bileretan (uste dut) hitz edo esaldi handiak botatzea gustatzen zaien horietako batzuk Produktuen Zuzendarien edo haien bezeroen beldurra uxatzen saiatzeko.

Programatzaileek egitea gustatzen zaien horietakoa da. Hona hemen horietako hamar deskribapen oso sinplearekin (horrek, zalantzarik gabe, garatzaileen haserrea marraztuko du nonahi bere terminologia hiltzen duten bitartean nire autoaren metafora sinpleak):

  1. abstrakzioa - Prozesu edo funtzio zaila hartzen ari da eta, funtsean, logikoki desegiten da ... hierarkiaren arabera (A B-koa da, B C-kena da, etab.) Edo ezaugarri edo funtzioaren arabera (kolorea, tamaina, pisua, etab.). Abstrakzioak objektuetara bideratutako programazioa errazten du funtzionalitatea logikoki antolatuz. Nire autoa eraikitzeko, markoa, motorra eta karrozeria bereiz eraikitzen ditut.
  2. kenduz - Horrek esan nahi du sisteman badagoela kode zahar bat, baina iraun dezakeena baina desagerrarazi beharrekoa. Kodea zaharkituta dagoenean, programatzaileek ez dute kodea aipatzen edo kode berriagoa erabiltzen dute erreferentzia guztiak zaharrera joan arte, orduan kendu beharko litzateke. Batzuetan, desagertuko den funtzio bat bada, pixka bat gorde dezakezu zure erabiltzaileei desagertuko dela ohartaraziz. Kable berriarekin estereo sistema berria lortzen dut, baina kable zaharra utzi eta ez dut erabiltzen.
  3. kapsulatzea - hau programazio funtzioak guraso baten barruan antolatzeko prozesua da, funtzioa sistemaren beste atal batzuetara iristen ez denean. Milioika funtzio badituzu, modu eraginkorrean antolatzen eta funtzionatzen duten arloen barruan funtzionatzea nahi duzu mundu osoan erabilgarri izatea baino. Motorraren euskarri mekanikoak motorreko konpartimenduan sartu ditut ... Ez dut olio iragazkia atzeko eserlekuan jartzen.
  4. herentzia - hau da, beste kode arrunt baten (klase bat) propietateak hartzeko gaitasuna funtzionalitate berrietarako berrerabiltzeko berridatzi beharrik gabe. Oinordetza objektuei zuzendutako garapen praktika ona da. Nire autoko eserlekua haur bat edo heldu bat eramateko erabil daiteke - bertan eserita dagoena.
  5. Normalizazioa - datu hau datu basean eraginkortasun handiagoa antolatzeko metodoa da erreferentziak eraikiz. Adibide bat litzateke egun guztian semaforoak grabatu beharko banitu ... gorria, horia eta berdea. Disko bakoitza gorri, horia eta berdearekin idatzi beharrean - 1, 2 eta 3 idazten ditut eta gero beste taula bat egiten dut, non 1 = gorria, 2 = horia eta 3 = berdea. Horrela gorria, horia eta berdea behin bakarrik grabatzen ditut. Nire autoko ate bakoitzak ate helduleku bera du. Helduleku bat, 4 kokaleku desberdinetan baino 4 helduleku desberdinetan erabilia.
  6. Objektuei zuzenduta - programazio lengoaia modernoetan, diseinu metodoa da, kode zehatza zatika idazteko aukera ematen duena, funtzionaltasunaren arabera, eta gero berriro erabiltzea. Adibide bat litzateke baliozko eraikitako helbide elektronikoa bilatu nahi badut. Funtzioa behin eraiki nezake, eta gero behar dudan tokian erabil dezaket nire aplikazioan. Nire autoak 18 ″ hagun ditu, fabrikatzaile berak edo beste fabrikatzaile batzuek beste autoetan erabil ditzaten.
  7. polimorfismo - Hau zaila da azaltzen, baina funtsean beste egoera batzuetarako dinamikoki erabil daitekeen kodea garatzeko gaitasuna da. Beste modu batera esanda, funtzionalitate bakarra eta dinamikoa oinordekotu dezake erreferentzia egiteko moduaren bidez. Hau oso garapen modu eraginkorra da. Automobilaren hartune elektrikoa telefonoa kargatzeko edo pneumatikoen ponpari zukua emateko erabil dezaket.
  8. Errekurtsioaren - Kodeak berak erreferentzia egiten duen metodoa da. Batzuetan, eraginkorra eta nahita egiten da, baina beste batzuetan zure aplikazioak kontroletik atera ditzake. Nire autoaren estereoaren gainean bilatu klik egiten dut eta irrati bidez igarotzen da. Inoiz ez da amaitzen, aurrera jarraitzen du.
  9. refactoring - hau kodea berridazteko prozesua da, jarraipena errazteko edo hobeto antolatzeko, baina ez du zertan funtzionalitate osagarririk gehitu. Nire motorra berreraikitzen dut.
  10. Zerbitzari Orientatutako Arkitektura (SOA) - hartu objektuei zuzendutako programazioa eta aplikatu sistema handietan, zenbait funtzio betetzen dituzten sistema osoak edukitzeko. Baliteke bezeroekiko harremana kudeatzeko sistema bat bidaltze-sistema batekin hitz egiten duen e-merkataritza-sistemarekin hitz egiten duena, etab. Kotxearekin tira egiten dut kotxearekin gauzak batetik bestera bidaltzeko. Trailor hitch (XML) erabiltzen dut konektatzeko.

Konturatzen naiz nire metaforak ez zeudela beti xede egokian. Pixka bat lagundu izana espero dut, ordea!

Aholku batzuk garatzaile batekin egin duzun hurrengo bileran hitz hauek entzuten dituzunean ... ez itzuli eserlekura eta begiratu Wikipedia, begira egongo dira. Ez kikildu, eraso egingo dute. Hona hemen zer egin ... leihotik hausnartu pentsamendu sakonetan arituko bazina eta gero atzera begiratu jakingarri batekin edo kokotsa urratu. Itxaron beraien aitorpena informazio gehiagorekin jarraitzeko.

... Ikusten ari dira.

8 Comments

  1. 1

    LOL benetan iltzatu zenuen Doug 🙂 Negozioaz kanpo uzten saiatzen al zara? Badakizu ondo ulertzen ez diren kontzeptu horiek eta, beraz, bezeroekin dugun bidea hartzen dugula. Orain asmatu behar dugu modu bat hausteko konbinatuz modako esaldi erraldoi bat sortzeko modako hitz horiek:

    Badakizu jartzen saiatzen zaren funtzioa funtzionaltasuna biltzen duten eta zerbitzuetara zuzendutako arkitektura baten bidez komunikatzen diren objektu anitzetara atera daitekeela.

  2. 5

    Softwarearen garatzailea izanik eskertzen dut mezu hau. Ez gaude hain gaizki, baina ez nuke sekula horrelako teknoa duten jendeak banbotatuko

    Utz iezaguzu zuretzako hitz batzuk gehiago pentsatzen ....

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.