Nagy programozó szavak vagy kifejezések

ZsebvédőNéhány kivételes programozóval dolgozva gyakran találkozom olyan építészekkel, vezetőkkel és fejlesztőkkel, akik (azt hiszem) imádnak nagy szavakat vagy kifejezéseket dobni oda, hogy megpróbálják megijeszteni a termékmenedzsereket vagy ügyfeleiket.

Ez egy olyan dolog, amit a programozók szeretnek csinálni. Íme tíz közülük, nagyon egyszerű leírással (ez kétségtelenül mindenhol vonzza a fejlesztők haragját, amikor halálra csapom a terminológiájukat egyszerű autómetaforáimat):

  1. Absztrakció - ez nehéz folyamatot vagy funkciót igényel, és alapvetően logikusan lebontja ... akár hierarchiával (A B-hez tartozik, B C-hez tartozik stb.), Akár jellemzők vagy funkciók (szín, méret, súly stb.) Alapján. Az absztrakció megkönnyíti az objektumorientált programozást azáltal, hogy logikusan szervezi a funkcionalitást. Az autóm megépítéséhez külön vázat, motort és karosszériát építek.
  2. Rosszallás - ez azt jelenti, hogy van egy régi kód a rendszerben, amely megmaradhat, de azt fokozatosan ki kell törölni. Amikor a kód elavult, a programozók nem hivatkoznak a kódra, és nem használnak újabb kódot, amíg az összes hivatkozás a régire nem kerül, ekkor azt el kell távolítani. Néha, ha ez egy olyan funkció, amely megszűnik, akkor megtarthatja egy ideig, figyelmeztetve a felhasználókat, hogy megszűnik. Új sztereó rendszert kapok új vezetékekkel, de a régi vezetékeket otthagyom, és nem használom.
  3. Egységbezárás - ez az a folyamat, amikor a programozási funkciókat egy szülőn belül szervezzük, amikor a funkció nem érhető el a rendszer más részein. Ha több millió funkcióval rendelkezik, akkor azt szeretné, hogy hatékonyan szerveződjenek és működjenek az általuk működtetett területeken, ahelyett, hogy globálisan elérhetővé tennék őket. A motort támogató mechanikát a motortérbe tettem ... Nem teszem az olajszűrőt a hátsó ülésre.
  4. Öröklés - ez az a képesség, hogy átvegye a közös kód egy másik darabjának (egy osztály) tulajdonságait annak érdekében, hogy újrafelhasználás céljából újrafelhasználódjon anélkül, hogy újra kellene írnia. Az öröklés egy másik jó objektum-orientált fejlesztési gyakorlat. Az autóülésemmel gyermek vagy felnőtt szállítható - bárki is ül benne.
  5. Normalizálás - ez a módszer az adatok hatékonyabb rendszerezésére egy adatbázisban referenciák kiépítésével. Példaként említeném, ha egész nap közlekedési lámpákat kellene rögzítenem ... piros, sárga és zöld. Ahelyett, hogy minden rekordot piros, sárga és zöld színnel írnék - írok 1, 2 és 3, majd készítek egy másik táblázatot, ahol 1 = piros, 2 = sárga és 3 = zöld. Így csak egyszer rögzítek vöröset, sárgát és zöldet. A kocsim minden ajtaján ugyanaz a kilincs van. Egy fogantyú, amelyet 4 különböző helyen használnak, nem pedig 4 különböző fogantyút.
  6. Objektum orientált - a modern programozási nyelvekben ez egy olyan tervezési módszer, amely lehetővé teszi egy adott kód darabokra, funkcionalitás szerinti írását, majd újrafelhasználását. Erre példa lehet, ha egy érvényes szerkesztésű e-mail címet akarok ellenőrizni. Egyszer elkészíthettem a függvényt, majd ott használhattam, ahol csak kellett, az alkalmazásomban. Az autóm 18 hüvelykes felnikkel rendelkezik, amelyeket ugyanazok vagy más gyártók más autókon is használhatnak.
  7. polimorfizmus - Ezt nehéz megmagyarázni, de alapvetően a kód fejlesztésének képessége, amely dinamikusan használható más helyzetekben. Más szavakkal, örökölheti az egyedi és dinamikus funkcionalitást pusztán a hivatkozás módja szerint. Ez egy nagyon hatékony fejlesztési eszköz. Használhatom autóm elektromos aljzatát a telefon feltöltésére, vagy lé adagolására a gumiszivattyúmba.
  8. Rekurzió - ez egy olyan módszer, ahol a kód önmagára hivatkozik. Előfordul, hogy hatékony és szándékos, de máskor az alkalmazások irányíthatatlanná válását eredményezheti. Kattintson az autó sztereó keresésére, és végighúzza a rádióállomásokat. Soha nem fejezi be, csak megy tovább.
  9. újraírás - ez a folyamat a kód átírásának megkönnyítése, a könnyebb követés vagy a jobb rendezés érdekében, de nem feltétlenül ad hozzá további funkciókat. Újjáépítem a motoromat.
  10. Szerverorientált architektúra (SOA) - vegye az objektumorientált programozást, és alkalmazza azokat olyan nagy rendszerekre, ahol teljes rendszerek működhetnek bizonyos funkciók ellátására. Lehet, hogy van egy ügyfélkapcsolat-kezelő rendszere, amely egy e-kereskedelmi rendszerhez beszél, amely egy szállítási rendszerhez stb. Utánfutót húzok a kocsimmal, hogy tárgyakat szállíthassak egyik helyről a másikra. Összekapcsoláshoz egy trailor hitchet (XML) használok.

Tudomásul veszem, hogy a metaforáim nem mindig voltak tökéletesen a célpontjaik. Remélem, mégis segítettek egy kicsit!

Néhány tanács, amikor ezeket a szavakat hallja a következő fejlesztői találkozóján ... ne szaladjon vissza a helyére, és nézze meg őket Wikipedia, figyelni fognak. Ne riadjon vissza, támadni fognak. Itt van, mit kell tenned… tűnődj el az ablakon, mintha mély gondolkodásban lennél, majd érdeklődő tekintettel nézz vissza, vagy vakard meg az állad. Várja meg, hogy további információkkal kövessék a nyilatkozatukat.

… Figyelnek.

8 Comments

  1. 1

    LOL, tényleg leszögezted Doug 🙂 Meg akarsz minket vetni az üzletünkből? Átkozottul jól tudod, hogy azokat a fogalmakat nem értjük, ezért nem értjük az ügyfeleket. Most meg kell találnunk a módját, hogy utat robbantsunk nekik kombinálása ezek a hívószavak egy óriási kifejezés létrehozásához, amely így alakulhat:

    Nos, tudod, hogy a funkció, amelyet megpróbálsz elhelyezni, több objektumra elvonatkoztatható, amelyek befogadják a funkcionalitást és szolgáltatásorientált architektúrán keresztül kommunikálnak.

  2. 5

    Szoftverfejlesztőként értékelni tudom ezt a bejegyzést. Annyira nem vagyunk olyan rosszak, hogy soha nem bámulnék ilyen techno babrálással embereket

    Hadd próbálkozzak és gondoljak ki még néhány szót neked.

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.