Paraules o frases de gran programació

Protector de butxacaTreballant amb alguns programadors excepcionals, sovint em trobo en reunions amb arquitectes, clients potencials i desenvolupadors a qui (crec) els agrada llançar algunes paraules o frases grans per intentar espantar els responsables de productes o els seus clients.

És una d’aquestes coses que els agrada fer als programadors. Aquí en teniu deu amb una descripció molt senzilla (que sens dubte atraurà la ira dels desenvolupadors de tot arreu mentre piratejo la seva terminologia amb la mort) les meves senzilles metàfores del cotxe):

  1. Abstracció - això pren un procés o funció difícil i bàsicament es descompon lògicament ... ja sigui per jerarquia (A pertany a B, B pertany a C, etc.) o per característica o funció (color, mida, pes, etc.). L’abstracció facilita la programació orientada a objectes mitjançant l’organització lògica de la funcionalitat. Per construir el meu cotxe, construeixo un marc, un motor i una carrosseria per separat.
  2. Deprecació - això vol dir que hi ha algun codi antic al sistema que pot romandre, però que ha de ser eliminat. Quan el codi està obsolet, els programadors no fan referència al codi ni utilitzen un codi més recent fins que totes les referències no passen a l'antiga, moment en què s'hauria d'eliminar. De vegades, si es tracta d'una funció que desapareix, podeu conservar-la durant un temps amb una advertència als usuaris que desapareixerà. Tinc un sistema estèreo nou amb cablejat nou, però deixo el cablejat vell i no l’utilitzo.
  3. Encapsulació - Aquest és el procés d'organització de les funcions de programació dins d'un pare quan la funció no arriba a cap altra part del sistema. Si teniu milions de funcions, voleu que les organitzeu i funcionin de manera eficient dins de les àrees que operen en lloc de tenir-les disponibles a tot el món. Vaig posar la mecànica de suport del motor al compartiment del motor ... No poso el filtre d'oli al seient del darrere.
  4. Herència - Aquesta és la possibilitat d'assumir les propietats d'un altre fragment de codi comú (una classe) per reutilitzar-lo per a una nova funcionalitat sense haver-lo de reescriure. L’herència és una altra bona pràctica de desenvolupament orientada a objectes. El seient del meu cotxe es pot fer servir per transportar un nen o un adult, tothom que hi estigui.
  5. normalització - Aquest és el mètode per organitzar les dades amb més eficiència en una base de dades mitjançant la creació de referències. Un exemple seria si hagués de gravar semàfors tot el dia ... vermell, groc i verd. En lloc d’escriure cada registre amb vermell, groc i verd: escric 1, 2 i 3 i després faig una altra taula on 1 = vermell, 2 = groc i 3 = verd. D’aquesta manera només enregistro una vegada el vermell, el groc i el verd. Cadascuna de les portes del meu cotxe té la mateixa maneta de la porta. Un mànec, que s’utilitza en 4 llocs diferents en lloc de 4 nanses diferents.
  6. Orientat a objectes - en els llenguatges de programació moderns, aquest és un mètode de disseny que us permet escriure codi específic en trossos, per funcionalitat, i després reutilitzar-los. Un exemple seria si volgués cercar una adreça de correu electrònic construïda vàlidament. Podria construir la funció una vegada i després utilitzar-la allà on sigui necessari a la meva aplicació. El meu cotxe té llantes de 18 ″ que poden ser utilitzades en altres cotxes pel mateix fabricant o per altres.
  7. Polimorfisme - Aquest és difícil d’explicar, però bàsicament és la capacitat de desenvolupar codi que es pot utilitzar dinàmicament per a altres situacions. En altres paraules, pot heretar una funcionalitat única i dinàmica simplement per la seva referència. Aquest és un mitjà de desenvolupament molt eficient. Puc utilitzar la presa de corrent del meu automòbil per carregar el telèfon o subministrar suc a la bomba de pneumàtics.
  8. La recursivitat - Aquest és un mètode on el codi fa referència a si mateix. De vegades, és eficaç i intencionat, però altres pot acabar fent que les vostres aplicacions estiguin fora de control. Faig clic a Cerca a l'estèreo del meu cotxe i passa per les estacions de ràdio. Mai no s’acaba, només continua.
  9. refactoring - Aquest és el procés de reescriptura de codi per facilitar el seguiment o organitzar-lo millor, però no necessàriament per afegir cap funcionalitat addicional. Reconstruixo el meu motor.
  10. Arquitectura orientada al servidor (SOA) - Preneu la programació orientada a objectes i apliqueu-la a sistemes grans on pugueu tenir sistemes sencers que facin determinades funcions. És possible que tingueu un sistema de gestió de relacions amb els clients que parli amb un sistema de comerç electrònic que parli amb un sistema d’enviament, etc. Tiro un remolc amb el meu cotxe per enviar articles d’un lloc a un altre. Faig servir un enganx de trailor (XML) per connectar-los.

M’adono que les meves metàfores no sempre estaven perfectament dirigides. Però espero que hagin ajudat una mica!

Alguns consells quan escolteu aquestes paraules a la propera reunió amb un desenvolupador ... no torneu al vostre seient i busqueu-los Wikipedia, estaran mirant. No us espanteu, atacaran. Això és el que heu de fer ... mediteu per la finestra com si estiguéssiu profundament pensat i després mireu enrere amb una mirada curiosa o us rasqueu la barbeta. Espereu que segueixin la declaració amb més informació.

... Estan mirant.

8 Comentaris

  1. 1

    LOL, de veritat ho has clavat Doug 🙂 Estàs intentant deixar-nos fora del negoci? Sabeu, maleïda, que comptem amb aquests conceptes que no s’entenen i, per tant, ens obrim camí amb els clients. Ara hem d’esbrinar la manera d’eliminar-los combinant aquestes paraules de moda per crear una frase gegant que pugui anar així:

    Bé, ja sabeu que la característica que intenteu introduir es pot resumir en diversos objectes que encapsulen la funcionalitat i es comuniquen mitjançant un arquitecte orientat al servei.

  2. 5

    En ser desenvolupador de programari, puc apreciar aquesta publicació. Tot i així, no estem tan malament never Mai no faríeu passar pals a persones amb aquest balboteig tecnològic 🙂

    Permeteu-me provar i pensar algunes paraules més per a vosaltres ...

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.