• Work
  • Capabilities
  • Culture
  • Careers
  • Work
  • Capabilities
  • Culture
  • Careers
  • News and Insights
  • Connect
Subscribe to the PMG Newsletter

Brands are investing ever more in Amazon Advertising. Get the best practices to optimize your campaigns. Learn more

24 November, 2014

Decoding Developer Jargon – Part One: The Basics

Posted by Emily Fox

Speaking to a developer can be difficult. With all the internal terminology rattled out casually in conversation, it can be hard to follow what they’re saying. Some of their phrases have to be made up… right?!

Here’s a list of some basic developer jargon to help get you on the right track next time you have to head into the developers den.

  1. Bug
    A bug is a failure/ error/ fault in the code or software. It’s doing something it shouldn’t, or not doing something it should. But where did this term come from? Well, in 1947 a group of associates at Harvard were working on the Mark II Aiken Relay Calculator and were having issues with one of the circuits. They finally located what was wrong with it, and ‘debugged’ it by pulling out a two inch moth! From then on when something was going wrong with a computer they said it had ‘bugs’ in it. Debugging is the process of finding and fixing, or bypassing, the code error.
    Check out a picture of the first “computer bug” here.
  2. Lorem Ipsum
    The real placeholder text, none of this ‘banana, banana, banana’ business. Lorem Ipsum is dummy text used because it has more-or-less normal distribution of letters, making it look like readable English. The text itself has roots to Latin literature from 45 BC, whoa! Now there are several ipsum generators for whatever you may want your dummy text to be – check out a few here. My personal favourites are kiwipsum.com and pahu.maori.nz (I’m sneaking some NZ culture in!)
    Read more Lorem Ipsum facts!
  3. Refactoring
    This one gets thrown around our team a bit, “I’m refactoring this”, “Let’s refactor that”. Why? Because it’s awesome! Code refactoring is the process of taking existing code and making it better by improving the readability and reducing the complexity of the code, without changing it’s external behaviour. You change the factoring of code by breaking it down into parts that are easier to understand and maintain – this can also be referred to as decomposition.
  4. UI
    User interface. That’s it, simple! It’s the design of an information device for human-machine interaction. This can range from your keyboard and mouse, to the elements on your screen or in a web page (i.e. buttons, help messages etc). The goal is to have a user-friendly UI so that when you interact with it, it provides the expected result.
  5. Web Caching
    Ever been told something is “cached” and to “try clearing your cache”?  Well, we know cache is synonymous with ‘store’ or ‘hoard’, and maybe we’ve even seen a few episodes of hoarders, but how does that apply to a website? Web caching is the temporary storage of items, such as pages and images, to increase performance. To simplify it even more, certain elements are getting stored for quick access so you don’t have to access them ‘new’ each time, this helps speed things up, like the time it takes to load a page, and reduce bandwidth.

Got those down? Good, here’s a few bonus extras just for fun:

  • Heisenbug – A pun on the name of the physicist, Werner Heisenberg. He first asserted the observer effect of quantum mechanics which states that the act of observing a system inevitably alters its state. This is a bug that, when you attempt to observe and fix it, changes or disappears. Frustrating!
  • Refuctoring – Slightly different to refactoring, in that you take a small, good piece of code and, through a series of small changes, turn it into something only you would be able to understand and manage. Uh oh.
  • Rubber Ducking – The process of explaining your code line-by-line to an inanimate object, like a rubber duck, in order to debug it. The term references a story told in The Programatic Programmer book.

That’s all for now, keep tuned for Decoding Developer Jargon – Part Two where we’ll dive in deeper to more technical terms! Don’t forget to follow us on facebook or twitter to ensure you never miss a PMG blog post!

– Emily Fox

[photocred]

 

random musings

 

Previous
Next

Latest White Papers

  • Why Voice Matters: Identifying the Latest Opportunities in Voice Search
  • eSports Advertising and How Brands Can Get in the Game
  • Navigating the Amazon Ecosystem
  • See all White Papers

Featured Posts

  • Breaking New Ground at PMG with WeCollective
  • Getting Started with Digital Marketing in India
  • 5 Things to Know About Generation Z
  • Being Your Authentic Self in the Workplace
  • Using Social to Build Buzz

Categories

  • Content
  • Creative Design
  • Data Analytics
  • Development
  • Display
  • Industry News
  • Local
  • Mobile
  • Paid Search
  • PMG Culture
  • SEO
  • Social Media
  • Structured Data
  • Video

Fort Worth (HQ)

2845 W. 7th Street
Fort Worth, TX 76107

Austin

301 Congress Ave
Ste 220
Austin, TX 78701

Dallas

3102 Oak Lawn Ave
Ste 650
Dallas, TX 75219

Los Angeles

520 Broadway
Santa Monica, CA 90401

London

2 Sheraton Street
London
W1F 8BH

Follow Us

Subscribe to the PMG Newsletter
© 2019 PMG Worldwide LLC. All Rights Reserved.
  • Privacy
  • Contact
  • (817) 420-9970
We and our partners use cookies to personalize content, analyze traffic, and deliver ads. By using our website, you agree to the use of cookies as described in our Cookie Policy.