Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 27
  1. Webapps

    In the early days of the Web, people struggled to make websites more dynamic.

  2. Oversimplication

    For a long time, the software industry turned against sophisticated power techniques like abstraction.

  3. Ordering

    With complex work, the order in which you do it hugely affects the quality, speed, and accuracy.

  4. Yak Shaving

    The loose definition of yak shaving is that, on your way to completing the main thing, you recurse down so far, removing other little blockers, that ultimately you end up shaving a yak.

  5. Setbacks

    In the mid-eighties, I was very excited about the potential of computers.

  6. Flow Design

    One of the pitfalls in software design is for people to only concentrate on the narrow case where everything works as desired, but ignore all of the other cases where it has gone partially or totally wrong.

  7. Uncertaincy

    While each line of code is pretty simple, and a few of them are not much worse, assembling big collections of code that behaves as expected is crazy difficult.

  8. Properties

    Code is a set of instructions for a computer to follow.

  9. Methodology

    My very first experiences with different methodologies for software development date back to the early nineties.

  10. Predictions

    Being able to predict what’s coming up in the future allows you to make better decisions right now.

  11. Hedging

    A long time ago, I remember someone trying to convince me that sufficient testing would prevent ‘all’ bugs.

  12. Data Stitching

    If you collect some data with respect to a specific context, when there are significant changes in that context, the original data no longer fits seamlessly with any newly collected data.

  13. Language Ideas

    Decades ago, our project had a convention where we never directly used ANSI C primitive types, unless it was trivial in a loop.

  14. The Craft of Programming

    Back in the eighties, when I was a student, there were only two choices: you used ‘vi’ or you used ‘emacs’.

  15. Structureless

    The most common mistake I have seen in big ugly balls of mud is to try to capture data without enough structure.

  16. Software Systems

    I use the term ‘software system’ loosely.

  17. Round Holes

    A classic expression describes shoving a square peg into a round hole.

  18. Versioning

    If you start from the premise that a system is just a series of access points into a vast array of computations, then if you accept that there will always be a huge number of changes to this underlying code, you see why this is messy.

  19. Feedback

    Recently, my blog has been getting a lot more views.

  20. Security

    Programmers hate adding security to their systems.

  21. Goodness

    It really feels like the world has sunk to its lowest point in my lifetime.

  22. Shortcuts and Makework

    On the face of it, shortcuts and makework may seem like they are opposites.

  23. Users

    A common misconception in software development comes from not understanding users.

  24. Strange Loops

    I remember when I was in school; we got a difficult programming assignment that I struggled with.

  25. The Quality Bars

    For any given software development, there are a bunch of ‘bars’ that you have to jump over, which relate to quality.

  26. Outlines

    A software system is a finite resource.

  27. Cogtastic

    Since I started programming decades ago, there has been one seriously annoying trend that just does not seem to want to go away.