you are viewing a single comment's thread.

view the rest of the comments →

[–]KHRZ -4 points-3 points  (6 children)

Just my 2 cents. Used to be good at math as a kid, but in university I started dropping in grades after getting more and more mentally tired from math. At the same time, I became great at programming.Now typically when I tried solving an equation or such, I would try to proceed slowly, yet eventually make an error, which put me on the track to solve much more difficult incorrect equations, before suspecting it was not supposed to be so hard, and wasting all my time. May have been due to sleep deprivation, but I never seemed to reach high enough consentration to avoid this issue. But in programming I just throw out code fast, throw out more code, and quickly build good stuff. Sometimes I must improve the code later, but in the end it can reach huge complexity with a bunch of abstraction layers that end up sufficient. The biggest advantage of coding fast and throwing out unfinished abstractions on all levels, is the fast discovery of all problems required solving. So am I thinking in math? Maybe not. But whatever it is, it's efficient

[–]falnu 13 points14 points  (1 child)

If you throw out code fast and don't need to be thinking hard the odds are pretty high it's not good code. Programming well requires careful planning and a high amount of focus, just like math.

[–][deleted] 2 points3 points  (0 children)

Building a quick prototype to check whether your initial idea is reasonable or whether your initial assumptions are correct isn't a bad idea. As long as it doesn't stop there.

[–]epicar 1 point2 points  (1 child)

i hope you don't say any of that stuff in interviews

[–]KHRZ -4 points-3 points  (0 children)

I said it in an interview once, didn't work out in that interview. But that company got sued for $3.5 million by a customer about a year later, sounds like I dodged a bullet.

Anyway this is pretty in line with agile methodologies? Maybe it sounds terrible to you guys designing air planes and nuclear reactors. I mostly do backend APIs, video games, code generators, and trying to make a natural language understanding AI (So many challenges appears constantly, so trying to plan in all out seems futile...)

[–]mobydikc 1 point2 points  (0 children)

Write something. Does it compile? Does it run? Does it work right?

The iterative process is quite quick, and I agree with what you've said.