Monday, October 3, 2016

What are the characteristics of a bad software engineer?

One single word to rule them all: Laziness

I'm soooo lazy to...

  • think about a meaningful name to those variables...
    • Let's call them just "A","A1","B","C","D" and "Z";
  • test exhaustively this function I have changed...
    • Let's make just a simple test and it's done!
  • update docs after some logic change...
    • Let's compile it and f*** the rest!
  • comment why this "fix" was made for...
    • I don't care why! It's working, isn't it?
  • find a way of making this algorithm faster...
    • Doesn't matter! It won't be me the one who will wait for 2 hours!
  • be critical...
    • They said to put this 10Mb pic in this interface. Who am I to say "no"?
  • spend some time trying to solve this problem...
    • Let's Ctrl+C/Ctrl+V this buggy piece of code from StackOverflow without even see what it does, just because they said it works!
  • tell you more...
    • I gotta go home.

Update:

I must disagree to Larry Wall (author of the Perl programming language), about the first virtude of a great programmer.

Laziness: The quality that makes you go to great effort to reduce overall energy expenditure.

I just can't see how laziness and go to great effort can be in the same sentence as synonymous, even to reduce overall work. I think it should be smartness. (Unless I have completely misunderstood the meaning of both words).



Read other answers by Christian Almeida on Quora: Read more answers on Quora.

from Quora http://ift.tt/2dW83gV

No comments:

Post a Comment