Programming analogy as sudoku
pastebin.com
pastebin.com
It is like solving a sudoku, except you get to write the sudoku.
So it is possible to make the sudoku really easy, if you think about what a really easy sudoku consists of and code according to principles of easy sudokus.
It is also possible to make it really difficult if you use java, fortran, or c++.
So you shoehorn your beautifully sculpted sudoku (which was perfect and simple to understand!) and try to force it to look like a crossword, and it kind of is, but it is extremely complicated, you can't even understand it, but the deadline is tomorrow. So you ship it anyway.
Because it's so true. It's SO easy to get wrapped up in chaos like that if you aren't truly working as a team. If everyone is off doing their own thing with no code review, it happens just like that.
However, if you add code reviews (or pair programmer, if you are so minded) and good teamwork, it's more like crafting fine art than creating a labyrinth from the inside.
How do you explain somebody why it is hard to know when you will have accomplished a certain programming task?
Just ask how long he will need for a sudoku, with a second in precision.
Sincerely, threepoint-"a rather fucked up mind"-one.
We good? Yeah, we good :)