Preview

Taco Bell Programming: The Systems Bible By John Gall

Good Essays
Open Document
Open Document
796 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Taco Bell Programming: The Systems Bible By John Gall
“Taco Bell Programming” is the idea that we can solve many of the problems we face as software engineers with clever reconfigurations of the same basic Unix tools. The name comes from the fact that every item on the menu at Taco Bell, a company which generates almost $2 billion in revenue annually, is simply a different configuration of roughly eight ingredients.

Many people grumble or reject the notion of using proven tools or techniques. It’s boring. It requires investing time to learn at the expense of shipping code. It doesn’t do this one thing that we need it to do. It won’t work for us. For some reason—and I continue to be completely baffled by this—everyone sees their situation as a unique snowflake despite the fact that a million
…show more content…
You have never been paid to write code. In fact, code is a nasty byproduct of being a software engineer.

Every time you write code or introduce third-party services, you are introducing the possibility of failure into your system.
I think the idea of Taco Bell Programming can be generalized further and has broader implications based on what I see in industry. There are a lot of parallels to be drawn from The Systems Bible by John Gall, which provides valuable commentary on general systems theory. Gall’s Fundamental Theorem of Systems is that new systems mean new problems. I think the same can safely be said of code—more code, more problems. Do it without a new system if you can.

Systems are seductive and engineers in particular seem to have a predisposition for them. They promise to do a job faster, better, and more easily than you could do it by yourself or with a less specialized system. But when you introduce a new system, you introduce new variables, new failure points, and new
…show more content…
New problems are created by its very presence. Once set up, it won’t go away, it grows and encroaches. It begins to do strange and wonderful things. Breaks down in ways you never thought possible. It kicks back, gets in the way, and opposes its own proper function. Your own perspective becomes distorted by being in the system. You become anxious and push on it to make it work. Eventually you come to believe that the misbegotten product it so grudgingly delivers is what you really wanted all the time. At that point encroachment has become complete. You have become absorbed. You are now a systems person.
The last systems principle we look at is one I find particularly poignant: almost anything is easier to get into than out of. When we introduce new systems, new tools, new lines of code, we’re with them for the long haul. It’s like a baby that doesn’t grow up.

We’re not paid to write code, we’re paid to add value (or reduce cost) to the business. Yet I often see people measuring their worth in code, in systems, in tools—all of the output that’s easy to measure. I see it come at the expense of attending meetings. I see it at the expense of supporting other teams. I see it at the expense of cross-training and personal/professional development. It’s like full-bore coding has become the norm and we’ve given up everything

You May Also Find These Documents Helpful

  • Better Essays

    BSA 375 Week 2

    • 1147 Words
    • 3 Pages

    Valacich, J. S., George, J. F., and Hoffer, J. A. (2012). Essentials of Systems Analysis and Design (5th ed.). Upper Saddle River, NJ: Pearson Education. Retrieved from the University of Phoenix eBook Collection database.…

    • 1147 Words
    • 3 Pages
    Better Essays
  • Better Essays

    Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2004). _Systems analysis and design in a changing world_. Boston, Mass.: Thomson/Course Technology.…

    • 869 Words
    • 4 Pages
    Better Essays
  • Good Essays

    BSA 375 Week 3 Individual

    • 793 Words
    • 3 Pages

    Valacich, J. S., George, J. F., and Hoffer, J. A. (2012). Essentials of Systems Analysis and Design (5th ed.). Upper Saddle River, NJ: Pearson Education. Retrieved from the University of Phoenix eBook Collection database.…

    • 793 Words
    • 3 Pages
    Good Essays
  • Better Essays

    Venit, S., & Drake, E. (2011). Prelude to Programming Concepts and Design (5th ed.). Boston, MA: Addison-Wesley.…

    • 1800 Words
    • 6 Pages
    Better Essays
  • Good Essays

    Sharing allows several processes to access the same portion of main memory (Stallings, 2012). When there are a number of processes executing the same program it is beneficial to allow each process to access the same copy of the program rather than have its own separate copy (Stallings, 2012,). The memory management system must therefore…

    • 573 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Coding Application Report

    • 2395 Words
    • 10 Pages

    The following Coding Application statements are intended to familiarize you with the coding process in a more concentrated and definitive manner. Please feel free to share with your instructor and with your fellow students your findings and methods. If you have questions this is the time to ask for clarity and explore the outcomes.…

    • 2395 Words
    • 10 Pages
    Satisfactory Essays
  • Good Essays

    DB Billing

    • 743 Words
    • 3 Pages

    Layoffs in the coding department are a possibility due to CAC. But the first jobs to be cut are typically bottom-tier positions that are difficult to fill, even when there isn’t a coding shortage.” DeGrosky goes onto say, “But the technology is never going to replace jobs that require analytical skills. …There are two levels of coders in my mind,” she says. “There are the real coders, they are like hen’s teeth, they are very hard to come by. These are the people that actually read the record and make the decision not just what codes to assign but ‘what am I supposed to be coding here.” An example of this for need for human intervention is the knowledge that modifiers should never be applied automatically. Modifiers should be reviewed by an experienced coder. Also, professional coders are needed to protect from negative audits by reviewing claims before they are submitted. I see jobs for this type of position every…

    • 743 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    |1.2 Demonstrate an understanding of the |Code listings show a variety of objects | |…

    • 2281 Words
    • 10 Pages
    Powerful Essays
  • Powerful Essays

    Brown, S. A., Chervany, N. L., & Reinicke, B. A. (2007). What MATTERS When INTRODUCING NEW INFORMATION TECHNOLOGY. Communications of the ACM, 50(9), 91-96. Retrieved from EBSCOhost.…

    • 1302 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    With today’s advances in technology, software development and usage is paramount. Software connects computer’s hardware to users. Without software, computers would be useless. Unfortunately due to the complex nature and high demand for many software systems, the prices have sharply risen. A Seattle man, Rex Yang and a few friends decided they could capitalize on this high demand, high price market. To keep their overhead down and maximize on profits, the group chose a less than ethical route.…

    • 379 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Developers, managers, and customers usually have good reasons for making the decisions they do, and the seductive appeal of the classic mistakes is part of the reason these mistakes have been made so often. But because they have been made so many times, their consequences have become easy to predict, and they rarely produce the results that people hope for.…

    • 4203 Words
    • 17 Pages
    Good Essays
  • Powerful Essays

    Assembly Chess

    • 3355 Words
    • 14 Pages

    each person to consider dierent implementations of code, to deciding on the specication for the code beforehand,…

    • 3355 Words
    • 14 Pages
    Powerful Essays
  • Powerful Essays

    Marketing Is Everything

    • 7716 Words
    • 31 Pages

    were fewer than 50,000 computers in use,- today more than .50,000 computers are purchased every day. The defining characteristic of this new technological push is programmahility. In a computer chip, programmability means the capability to alter a command, so that one chip can perform a variety of prescribed functions and produce a variety of prescribed outcomes. On the factory floor,…

    • 7716 Words
    • 31 Pages
    Powerful Essays
  • Good Essays

    2. Hyper Efficiency. We are seeking and discovering ever-smarter and more efficient ways to solve age old issues–such as keeping fit, lack of space and limited resources. The results are sleeker, quicker and use things that have previously been ignored.…

    • 839 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Mechanical Systems

    • 949 Words
    • 4 Pages

    Every day I go to work I am bombarded by a huge amount of Electrical and Mechanical systems. These systems impact my way of work in every aspect. If electrical and mechanical systems were to not work properly it could cause serious injury or even more likely, death in my field of work. This paper will explain in short just a few of those ways electrical and mechanical systems impact my way of work.…

    • 949 Words
    • 4 Pages
    Good Essays