Grandes palabras ou frases de programación

Protector de petoTraballando con algúns programadores excepcionais, a miúdo atópome en reunións con arquitectos, clientes potenciais e desenvolvedores aos que (creo) lles encanta botar unhas palabras ou frases grandes para tratar de asustar aos demáis xestores de produtos ou os seus clientes.

É unha desas cousas ás que lles gusta facer aos programadores. Aquí hai dez deles cunha descrición moi sinxela (que, sen dúbida, atraerá a ira dos desenvolvedores de todas partes mentres pirato a súa terminoloxía coa morte) as miñas sinxelas metáforas do coche):

  1. Abstracción - isto está a levar un proceso ou función difícil e basicamente descompoñelo loxicamente ... xa sexa por xerarquía (A pertence a B, B pertence a C, etc.) ou por característica ou función (cor, tamaño, peso, etc.). A abstracción facilita a programación orientada a obxectos organizando loxicamente a funcionalidade. Para construír o meu coche, constrúo un cadro, un motor e unha carrocería por separado.
  2. Desvalorización - isto significa que hai algún código antigo no sistema que pode permanecer pero que necesita ser eliminado. Cando o código está obsoleto, os programadores non fan referencia ao código nin utilizan código máis recente ata que todas as referencias pasan á antiga, momento no que debería eliminarse. Ás veces, se se trata dun recurso que desaparece, podes conservalo durante un tempo cunha advertencia aos usuarios de que desaparecerá. Recibo un novo sistema estéreo con cableado novo, pero deixo o cableado antigo e non o uso.
  3. Encapsulamento - este é o proceso de organización das funcións de programación dentro dun pai cando a función non chega a ningunha outra parte do sistema. Se tes millóns de funcións, queres telas organizadas e funcionando de xeito eficiente dentro das áreas que operan en lugar de telas dispoñibles a nivel mundial. Puxo a mecánica de apoio do motor no compartimento do motor ... Non coloco o filtro de aceite no asento traseiro.
  4. Herdanza - Esta é a capacidade de asumir as propiedades doutro anaco de código común (unha clase) para reutilizalo para novas funcionalidades sen ter que reescribilo. A herdanza é outra boa práctica de desenvolvemento orientada a obxectos. O meu asento de coche pódese usar para levar un neno ou un adulto, quen estea nel.
  5. Normalización - este é o método para organizar os datos cunha maior eficiencia nunha base de datos mediante a creación de referencias. Un exemplo sería se tivese que gravar semáforos todo o día ... vermello, amarelo e verde. En vez de escribir cada rexistro con vermello, amarelo e verde: escribo 1, 2 e 3 e logo fago outra táboa onde 1 = vermello, 2 = amarelo e 3 = verde. Deste xeito só gravo vermello, amarelo e verde unha vez. Cada unha das portas do meu coche ten o mesmo tirador. Un mango, usado en 4 lugares diferentes en lugar de 4 mangos diferentes.
  6. Orientado a obxectos - nas linguaxes de programación modernas, trátase dun método de deseño que permite escribir códigos específicos por pezas, por funcionalidade, e logo reutilizalos. Un exemplo sería se quixese buscar un enderezo de correo electrónico ben construído. Podería construír a función unha vez e logo usala sempre que precise na miña aplicación. O meu coche ten unhas llantas de 18 ″ que poden ser empregadas noutros coches polo mesmo ou por outros fabricantes.
  7. Polimorfismo - Este é difícil de explicar, pero basicamente é a capacidade de desenvolver código que se pode usar dinámicamente para outras situacións. Noutras palabras, pode herdar unha funcionalidade única e dinámica simplemente polo xeito en que se fai referencia. Este é un medio de desenvolvemento moi eficiente. Podo usar a toma de corrente do meu automóbil para cargar o meu teléfono ou para subministrarlle zume á bomba dos pneumáticos.
  8. Recursão - este é un método onde o código fai referencia a si mesmo. Ás veces é eficiente e intencionado, pero outras pode acabar descontrolando as túas aplicacións. Fago clic en buscar no estéreo do meu coche e pasa polas estacións de radio. Nunca remata, só segue.
  9. Refactorización - este é o proceso de reescritura de código para facilitar o seguimento ou organizalo mellor pero non necesariamente engadir ningunha funcionalidade adicional. Eu reconstruín o meu motor.
  10. Arquitectura orientada ao servidor (SOA) - toma programación orientada a obxectos e aplícaa a sistemas grandes onde podes ter sistemas enteiros que fan certas funcións. Pode que teñas un sistema de xestión de relacións co cliente que fale cun sistema de comercio electrónico que fale cun sistema de envío, etc. Tiro un remolque co meu coche para enviar artigos dun lugar a outro. Eu uso un enganche de trailor (XML) para conectalos.

Decátome de que as miñas metáforas non sempre estaban perfectamente dirixidas. Non obstante, espero que axuden un pouco!

Algúns consellos cando escoites estas palabras na túa próxima reunión cun desenvolvedor ... non regreses ao teu asento e buscaos Wikipedia, estarán atentos. Non te estremeces, atacarán. Aquí tes que facer ... cavila pola ventá coma se estiveses pensando profundamente e despois mires cara atrás cunha mirada curiosa ou rabuñaste o queixo. Agarde a que sigan a súa declaración con máis información.

... Están vendo.

8 Comentarios

  1. 1

    LOL realmente cravouno Doug 🙂 ¿Estás intentando deixarnos fóra do negocio? Xa sabes, carallo ben, aproveitamos eses conceptos para non entenderse e, polo tanto, ter o noso camiño cos clientes. Agora temos que descubrir un xeito de estoupalos combinando esas palabras de moda para crear unha frase xigante que poida ir así:

    Ben, xa sabes que a característica que estás intentando introducir pódese abstraer a varios obxectos que encapsulan a funcionalidade e se comunican a través dun arquitecto orientado ao servizo.

  2. 5

    Ao ser desenvolvedor de software, podo apreciar esta publicación. Aínda non estamos tan malos 😉 Nunca desbocaría á xente con ese balbordo techno 🙂

    Déixame probar e pensar algunhas palabras máis para ti ...

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.