3 ms·
If I had a dollar for every time in the 12 or so years I have written code as a profession, I have needed to implement tricks such as this I would have... 1 do
by S_A_P 14y ago
If I had a dollar for every time in the 12 or so years I have written code as a profession, I have needed to implement tricks such as this I would have...
1 dollar.
I get that a company wants to hire smart people who can problem solve and think outside the box, but it doesn't really represent reality. I think if you had someone who wrote code like that you would have a maintenance nightmare since most people don't write code like that.
Of course not all situations are like mine. I write a few layers of abstraction away from the hardware, and live mostly in the managed code world. A low level/embedded systems developer may need to know these things.
- Daniel_Newby 14y agoIt is a question about binary arithmetic. If you understand how computers work, you can get the solution. If you understand the divide and conquer approach, you can make a fast and efficient solution. Why would it be a maintenance nightmare?! It is arithmetic with one input and one output! If an organization cannot validate that, they have no chance of making good software.
- S_A_P 14y agoI disagree. This sort of thing is an exception, and not a rule. I would much rather a developer knows their framework, knows design patterns, separation of concerns, and most importantly writing clean code. As I said before, for enterprise applications, this sort of thing is rarely if ever necessary to know. Having someone who likes to bit twiddle just because they find it interesting is not always good for writing a solid maintainable code base.
- Daniel_Newby 14y agoAn team can certainly make a lot of progress using the skills you list. But that is not sufficient to solve tough problems. You really do need at least a few people who understand things like memory hierarchies, Bloom filters, statistics, etc. To find these people you have to interview for them.