'Garbage In, Garbage Out' and Other Tech Lingo You Won't Find in a Textbook

Garbage In, Garbage Out

If you’ve ever hung out with programmers or even read up on some online tech forums, you’ve probably figured out that there’s a unique set of terms, acronyms and abbreviations the tech world uses. With words like “grok” and “kludge”, and phrases like “garbage in, garbage out”, it can feel like you’re on a whole other planet.

As someone interested in earning potential and increasing opportunities, you don’t want to be left behind or thought of as a “luser”, simply because you can’t follow along with the terminology. Take a few moments to familiarize yourself with these 10 examples of tech lingo, with explanations that will prepare you to talk like the tech expert you’re hoping to become.

10 examples of tech jargon you won’t find in your parent’s dictionary

The tech industry is full of colorful language—and not just the kind that accompanies a particularly frustrating debugging session. Here are just a handful of examples of the seemingly out-there terms and phrases floating around the industry:

1. “Garbage in, garbage out”

This term refers to a principle of computing—if your inputs are bad, don’t expect a quality output. If you provide inaccurate data and run it through a computer program, the results won’t matter. For example, inputting data about apples into a program created to measure oranges isn’t going to give you an accurate measure of oranges.

2. “Crufty”

This strange word is a play on the term, “hand-crafted”, and essentially refers to code that is messy, unpleasant or poorly built. “Cruft” can also be a noun and a verb, once again referring to poorly written or extraneous code.

3. “Gamification”

Gamification is the process of making a “game” out of an otherwise non-game activity; often this accomplished through apps or software. For example, a gamified approach to fitness would reward users with badges or other unlockable content for logging a certain number of steps in a week or for working out a set number of days per week.

4. “Automagically”

Plenty of things happen automatically when dealing with programming—and many of these automatic actions are pretty simple to explain. Obviously, there’s no “magic” in programming, so when an action is described as being done “automagically”, it’s often used as a shorthand way to describe a complex, behind-the-scenes automated process that is unclear to users. For example, a user typing two letters into a search field, and the site “automagically” gives a predictive suggestion of what you’re looking for.

5. Minimal Viable Product (MVP)

In software development terms, this is the simplest, most stripped-down, usable version of the program. Often MVPs are released to the public to gather feedback and suggestions for how to improve it—DropBox is a prime example of how this process can be successful.

6. “Kludge”

Kludge is a term that refers to a fix for an error or bug that is pieced-together in what is often an inelegant way, but still works. Sometimes errors in the work of a previous programmer can be resolved by adding new code that incorporates and works around the buggy code. A kludge is usually used to save time—a quick fix instead of diving deep and fixing the underlying issue.

7. “Yoda conditions”

“When nine hundred years old you reach, look as good you will not.” – Yoda

This is a term used for the odd-looking syntax sometimes used by programmers where the typical structure of a conditional statement is reversed. This flipped structure makes the code end up sounding like everyone’s favorite Jedi master. For example, “If my number is 4, then print XYZ” would be structured like “If 4 is my number, then print XYZ”.

8. “Daemon”

It may evoke images of hellfire and brimstone, but a daemon is actually just the name for a background process that lies dormant until a condition occurs, requiring it to act automatically without user input. You may have seen an example of a daemon if you’ve ever made a typo in an email address and hit send—the automated email reply is sent by a Mailer-Daemon. Despite the sinister-sounding name, daemons are incredibly useful.

9. “Rubber ducking”

It may make you think of Sesame Street, but this term is actually a method of debugging code. The term is in reference to a story from a book called The Pragmatic Programmer where a programmer would walk through each line of code and explain it out loud to the rubber duck he’d carry around. It may sound a little silly, but this method can help build a deeper understanding as you explain what exactly each line of code is supposed to do.

10. “Grok”

This odd term was first coined by Robert A. Heinlein in his book, Stranger in a Strange Land, but over time has found its way into programming lingo. Put simply, to “grok” something is to understand it in a profound and intuitive way—to the point where it becomes an extension of yourself. A programmer who “groks” understands how to tackle a coding problem like most of us know how to balance ourselves when riding a bike without really thinking about it.

Programming languages that take you places

Now that you’ve got a better grasp on “garbage in, garbage out” and some of the other vivid vocabulary of the tech industry, you’re ready to talk like a tech insider. But to actually be a tech insider, you still need to learn the programming languages that are going to get you where you want to go.

Unsure of where to start? Find out which languages are in high demand in our article, “The 14 Best Programming Languages Based on Earnings and Opportunities.”


About the author

Megan Ruesink

Megan is a freelance writer for Collegis education who writes student-focused articles on behalf of Rasmussen University. She hopes to engage and intrigue current and potential students.


Related Content

Related Content

This piece of ad content was created by Rasmussen University to support its educational programs. Rasmussen University may not prepare students for all positions featured within this content. Please visit www.rasmussen.edu/degrees for a list of programs offered. External links provided on rasmussen.edu are for reference only. Rasmussen University does not guarantee, approve, control, or specifically endorse the information or products available on websites linked to, and is not endorsed by website owners, authors and/or organizations referenced. Rasmussen University is accredited by the Higher Learning Commission, an institutional accreditation agency recognized by the U.S. Department of Education.

logo-accreditation-acen logo-accreditation-ccne chart-credential-laddering-associates-bachelors-masters 0 Credits 90 Credits 180 Credits 48 Credits Start Here HIGH SCHOOL GRADS Start Here TRANSFER STUDENTS Start Here SECOND DEGREE PURSUERS End Here ASSOCIATE'S DEGREE Start Here MASTER'S DEGREE PURSUERS End Here BACHELOR'S DEGREE End Here MASTER'S DEGREE chart-credential-laddering-associates-bachelors 0 Credits Start Here HIGH SCHOOL GRADS Start Here TRANSFER STUDENTS 90 Credits Start Here SECOND DEGREE PURSUERS End Here ASSOCIATE'S DEGREE 180 Credits End Here BACHELOR'S DEGREE chart-credential-laddering-msn chart-credential-laddering-nursing-programs chart-credential-laddering-nursing DNP MSN RN to BSN LPN to RN Bridge Accelerated BSN Professional Nursing ADN Practical Nursing Diploma Pre-Licensure Post-Licensure icon-colored-outline-bank icon-colored-outline-certificate icon-colored-outline-circle-dollar-sign icon-colored-outline-folder-search icon-colored-outline-hand-heart icon-colored-outline-head-blocks icon-colored-outline-head-cog icon-colored-outline-head-heart icon-colored-outline-health-plus-leaves icon-colored-outline-hospital icon-colored-outline-lifelong-learning icon-colored-outline-light-bulb-analytics icon-colored-outline-location-pin icon-colored-outline-magnifying-glass icon-colored-outline-monitor-healthcare icon-colored-outline-monitor-paper-search icon-colored-outline-nurse-rays icon-colored-outline-padlock-shield icon-colored-outline-person-presenter-screen icon-colored-outline-scales ras-logo-flame ras-logo-horizontal ras-logo-stacked icon-colored-advance icon-colored-arrows-cross-curve icon-colored-briefcase-star icon-colored-build icon-colored-bulb-analytics icon-colored-certificate icon-colored-continual-development icon-colored-duo-chatbox icon-colored-folder-mortarboard icon-colored-forward-ribbon icon-colored-gears-clock icon-colored-globe-pen icon-colored-growth icon-colored-hand-bubble icon-colored-hand-stars icon-colored-hands-gear icon-colored-head-blocks icon-colored-head-cog icon-colored-health-plus-leaves icon-colored-hospital-building icon-colored-laptop-cbe-skyscraper icon-colored-laptop-checkmark icon-colored-laptop-webpage icon-colored-location-map icon-colored-location-pin icon-colored-monitor-paper-scan icon-colored-mortarboard-dollar icon-colored-national icon-colored-people-chat-bubbles icon-colored-person-cheer-star icon-colored-person-laptop-checkboxes icon-colored-person-screen-instructor icon-colored-person-whiteboard icon-colored-phone-chatbox icon-colored-police-light icon-colored-prep icon-colored-presenter icon-colored-regional icon-colored-save-time icon-colored-shirt-hat icon-colored-skyscraper icon-colored-state icon-colored-student-centered icon-colored-support icon-colored-world-experience icon-triangle-arrow-up-plant icon-triangle-calendar-pencil icon-triangle-clock-rotating-arrows icon-triangle-display-gears icon-triangle-hand-right-speech-bubble icon-triangle-laptop-coding-brackets icon-triangle-mortarboard icon-triangle-paper-ribbon icon-triangle-person-cheer-star icon-triangle-person-juggle icon-triangle-triple-people-chat-bubble icon-modality-campus icon-modality-field icon-modality-online icon-modality-residential icon-arrow icon-bank icon-camera icon-filter icon-general-chart icon-general-connect icon-general-degree icon-general-discuss icon-general-email icon-general-find icon-general-hat icon-general-heart icon-general-laptop-building icon-general-laptop icon-general-leader icon-general-map icon-general-money icon-general-paperwork icon-general-people icon-general-phone icon-general-speak-out icon-head-heart icon-info-circle icon-mail-forward icon-mglass icon-play-solid icon-quote-mark-left icon-quote-mark-right icon-scales icon-share-square-o icon-simple-chat icon-simple-desktop icon-simple-find icon-simple-hamburger icon-simple-phone icon-spinner icon-tag icon-testimonial-quotes icon-util-checkbox-white icon-util-checkbox icon-util-checked-white icon-util-checked icon-util-chevron-down icon-util-chevron-left icon-util-chevron-right icon-util-chevron-up icon-util-circle-arrow-down icon-util-circle-dot icon-util-language-switch icon-util-loading icon-util-open-window-link icon-util-pdf-link icon-util-refresh icon-util-x rebrand-arrows icon-social-facebook-colored icon-social-facebook-square-colored icon-social-facebook-square icon-social-facebook icon-social-google-plus-square icon-social-google-plus icon-social-instagram-colored icon-social-instagram icon-social-linkedin-square-colored icon-social-linkedin-square icon-social-linkedin icon-social-pinterest-p-colored icon-social-pinterest-p icon-social-twitter-colored icon-social-twitter-square icon-social-twitter icon-social-youtube-play-colored icon-social-youtube-play graduate-cap-star-coin hand-coin hand-heart nurse-stethoscope-rays card-send-smile person-yoga-pose suitcase-star