This post has not been vetted or endorsed by BuzzFeed's editorial staff. BuzzFeed Community is a place where anyone can create a post or quiz. Try making your own!

    17 Words That Have A Totally Different Meaning To A Software Engineer

    Software engineers have a different way of viewing the world.

    1. Dictionary

    What it commonly means: A book with words and their definitions

    What it means to a software engineer: A map of keys and values

    2. Map

    What it commonly means: A visual representation of a space

    What it means to a software engineer: A collection of keys and their values

    3. Key

    What it commonly means: A metal or magnetic card that allows people to open a lock

    What it means to a software engineer: An identifier for some other value

    4. Recursion

    What it commonly means: Something that is happening over and over

    What it means to a software engineer: See recursion

    5. Big-O

    What it commonly means: Southern for big and old

    What it means to a software engineer: A way to represent the complexity of an algorithm

    6. Buffer

    What it commonly means: Space between items

    What it means to a software engineer: An allocated piece of memory for holding data for sending or receiving

    7. Stack

    What it commonly means: An orderly arrangement of items one on top of another

    What it means to a software engineer: A segment of memory to hold short lived values

    8. Heap

    What it commonly means: An disorderly arrangement of items clumped together in a pile

    What it means to a software engineer: A segment of memory to hold long lived objects

    9. Word

    What it commonly means: A singular component of a language that has meaning

    What it means to a software engineer: Two bytes

    10. Math Problems

    What it commonly means: 0.1 + 0.2 = 0.3

    What it means to a software engineer: 0.1 + 0.2 = 0.3000000000000004

    11. Oct 31

    What it commonly means: Halloween

    What it means to a software engineer: Dec 25

    12. Dec 25

    What it commonly means: Christmas

    What it means to a software engineer: Oct 31

    13. Editor

    What it commonly means: Someone who corrects errors in a piece of text

    What it means to a software engineer: The Great War -- Vi vs. Emacs

    14. Done

    What it commonly means: Completed

    What it means to a software engineer: "Works on my machine"

    15. Troubleshooting

    What it commonly means: Figuring out where the problem is

    What it means to a software engineer: "Works on my machine"

    16. Overflow

    What it commonly means: The leftovers from pouring a liquid or a space for viewing an event if there isn't enough room in the main space

    What it means to a software engineer:

    Stack overflow: Too much recursion; Google's top results to programming questions.

    Buffer overflow: Not enough allocated space to store a string of bytes; a security vulnerability

    17. Bug

    What it commonly means: An insect or a problem with a program

    What it means to a software engineer: A feature

    Thumbnail credit to JJ Harrison (jjharrison89@facebook.com)