Suuret ohjelmointisanat tai -lausekkeet

TaskusuojaTyöskennellessäni joidenkin poikkeuksellisten ohjelmoijien kanssa, tapaan usein tapaamisia arkkitehtien, johtajien ja kehittäjien kanssa, jotka (mielestäni) rakastavat heittää joitain isoja sanoja tai lauseita yrittäen pelotella tuotepäälliköitä tai heidän asiakkaitaan.

Se on yksi niistä asioista, joita ohjelmoijat haluavat tehdä. Tässä on kymmenen niistä erittäin yksinkertaisella kuvauksella (joka epäilemättä vetää kehittäjien vihaa kaikkialle, kun hakkeroin heidän terminologiansa yksinkertaiset autometaforani):

  1. Abstraktio - tämä vaatii vaikeaa prosessia tai toimintoa ja hajottaa sen periaatteessa loogisesti ... joko hierarkian (A kuuluu B: n, B kuuluu C: n jne.) Tai piirteen tai toiminnon (väri, koko, paino jne.) Perusteella. Abstraktio helpottaa olio-ohjelmointia järjestämällä toiminnot loogisesti. Autoni rakentamiseksi rakennan rungon, moottorin ja korin erikseen.
  2. paheksuminen - tämä tarkoittaa, että järjestelmässä on vanha koodi, joka saattaa jäädä, mutta joka on poistettava käytöstä. Kun koodi on vanhentunut, ohjelmoijat eivät viittaa koodiin tai käytä uudempaa koodia, ennen kuin kaikki viittaukset ovat menneet vanhaan, jolloin se on poistettava. Joskus ominaisuus katoaa, voit pitää sen jonkin aikaa ja varoittaa käyttäjiä siitä, että se poistuu käytöstä. Saan uuden stereojärjestelmän ja uudet johdot, mutta jätän vanhan johdotuksen enkä käytä sitä.
  3. kapselointi - tämä on ohjelmointitoimintojen järjestäminen vanhemman sisällä, kun toiminto ei tavoita muita järjestelmän osia. Jos sinulla on miljoonia toimintoja, haluat järjestää ne tehokkaasti ja toimia toimivilla alueilla sen sijaan, että ne olisivat saatavilla maailmanlaajuisesti. Laitoin moottorin tukimekaniikan moottoritilaan… En laita öljynsuodatinta takaistuimelle.
  4. Perintö - tämä on kyky ottaa käyttöön toisen yhteisen koodin (luokan) ominaisuudet voidakseen käyttää sitä uudelle toiminnalle tarvitsematta kirjoittaa sitä uudelleen. Perintö on toinen hyvä kohdennettua kehityskäytäntöä. Turvaistuimellani voidaan kuljettaa lasta tai aikuista - joka istuu siinä.
  5. normalisointi - tämä on menetelmä tietojen järjestämisen tehostamiseksi tietokannassa rakentamalla viitteitä. Esimerkki olisi, jos minun pitäisi tallentaa liikennevalot koko päivän ajan ... punainen, keltainen ja vihreä. Sen sijaan, että kirjoitan jokaisen tietueen punaisella, keltaisella ja vihreällä - kirjoitan 1, 2 ja 3 ja teen sitten toisen taulukon, jossa 1 = punainen, 2 = keltainen ja 3 = vihreä. Tällä tavoin nauhoitan vain kerran punaisen, keltaisen ja vihreän. Jokaisella autoni ovella on sama ovenkahva. Yksi kahva, jota käytetään 4 eri paikassa 4 eri kahvan sijasta.
  6. Kohdennettu - nykyaikaisilla ohjelmointikielillä tämä on suunnittelumenetelmä, jonka avulla voit kirjoittaa tietyn koodin paloiksi toiminnallisuuden mukaan ja käyttää niitä sitten uudelleen. Esimerkki olisi, jos halusin tarkistaa pätevästi muodostetun sähköpostiosoitteen. Voisin rakentaa toiminnon kerran ja käyttää sitä sitten missä ikinä tarvitsen sovelluksessani. Autossani on 18 tuuman vanteet, joita sama tai muut valmistajat voivat käyttää muissa autoissa.
  7. polymorfismi - Tätä on vaikea selittää, mutta pohjimmiltaan se on kyky kehittää koodia, jota voidaan käyttää dynaamisesti muihin tilanteisiin. Toisin sanoen se voi periä ainutlaatuisen ja dynaamisen toiminnallisuuden yksinkertaisesti viittaustavansa mukaisesti. Tämä on erittäin tehokas kehityskeino. Voin käyttää auton sähköpistorasiaa puhelimen lataamiseen tai mehun toimittamiseen rengaspumppuun.
  8. Rekursio - tämä on menetelmä, jossa koodi viittaa itseensä. Joskus se on tehokasta ja tarkoituksellista, mutta toisinaan se voi johtaa sovellusten kiertämiseen käsistä. Napsautan etsii stereoa ja se kiertää radioasemia. Se ei koskaan lopu, vain jatkuu.
  9. refactoring - tämä on koodin uudelleenkirjoittamisprosessi helpottamaan sen seuraamista tai järjestämistä paremmin, mutta ei välttämättä lisää mitään lisätoimintoja. Rakennan moottorini uudelleen.
  10. Palvelinlähtöinen arkkitehtuuri (SOA) - Ota olio-ohjelmointi ja käytä sitä suuriin järjestelmiin, joissa voi olla kokonaisia ​​järjestelmiä, jotka suorittavat tiettyjä toimintoja. Sinulla voi olla asiakassuhteiden hallintajärjestelmä, joka puhuu verkkokauppajärjestelmään, joka puhuu toimitusjärjestelmään jne. Vedän perävaunua autollani lähettääksesi tavaroita paikasta toiseen. Yhdistän ne trailor-vetokoukulla (XML).

Ymmärrän, että vertaukseni eivät aina olleet täydellisiä. Toivottavasti he kuitenkin auttoivat hieman!

Muutamia neuvoja, kun kuulet nämä sanat seuraavassa tapaamisessa kehittäjän kanssa ... älä juokse takaisin paikallesi ja katso niitä wikipedia, he katsovat. Älä hätiköi, he hyökkäävät. Tässä on mitä tehdä… pohdi ikkunasta ikään kuin olisit syvästi miettinyt ja katso sitten taaksepäin uteliaalla katseella tai naarmuta leukaa. Odota, että he seuraavat ilmoitustaan ​​ja antavat lisätietoja.

… He katsovat.

8 Kommentit

  1. 1

    LOL olet todella naulannut sen Doug 🙂 Yritätkö laittaa meidät pois liiketoiminnasta? Tiedät helvetin hyvin, että pankkimme niitä käsitteitä, joita ei ymmärretä, ja siksi meillä on tapamme matkustaa asiakkaiden kanssa. Nyt meidän on löydettävä tapa puhaltaa heidät yhdistely nämä sanat luoda yksi jättiläinen lause, joka voi mennä näin:

    Tiedät, että ominaisuus, jonka yrität laittaa, voidaan abstraktoida useille kohteille, jotka kapseloivat toiminnallisuuden ja kommunikoivat palvelukeskeisen arkkitehdin kautta.

  2. 5

    Ohjelmistokehittäjänä voin arvostaa tätä viestiä. Emme kuitenkaan ole kovin pahoja 😉 En koskaan bamboozle ihmisiä, joilla on sellainen techno babble 🙂

    Anna minun yrittää miettiä lisää sanoja sinulle ...

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.