Want to catch the big fish? - Solving complex problems with software
The renowned movie producer, director, and writer David Lynch once said “Ideas are like fish. If you want to catch little fish, you can stay in the shallow water. But if you want to catch the big fish, you've got to go...
solving complex problems with software want to catch the big fish - renowned movie producer director and writer david lynch once said &ldquo ideas are like if you little can stay in shallow water but you've got go deeper &rdquo writing isn&rsquo t that different my wife is a teacher small rural school many years ago she asked me write an application which would allow her colleagues input exam results print student reports task was not too difficult just few days i had written simple microsoft access visual basic for didn&rsquo have very deep   when standard libraries can&rsquo do trick innovative supply chain planning fortune 500 companies challenge read blog full story bullwhip effect scenarios forecasting uncertain times collaborative forecast accuracy omp&rsquo s customers our applications need be able handle gigabytes of data efficiently using off-the-shelf doesn&rsquo always result most optimal solution c++ stl often designed solve more generic cases necessarily best option specific this sometimes referred as example golden hammer syndrome: all everything looks nail mean useful they there still lot business problem gets bigger or specialized techniques needed challenges we encounter every day are: how manage customer such way memory impact kept reasonable level structures deliver fastest smallest footprint algorithm gives within timeframe wind up 100 slower dataset 10 avoiding o logn other performance here&rsquo quick illustrate suppose million demands parts store additional temporary information each these two typical approaches add extra fields demand structure although allows quickly it&rsquo good design-wise could leak should it increases consumption even module needing active hash map better tend somewhat large because bookkeeping also looking incurs overhead executing hash-function comparing potential matches logarithmic lookups what engineers call instant gigabyte-sized sets another assign numeric by carefully choosing value adding lifetime valid stored vector then becomes indexing operation 1 one use at omp efficient work on tools from utilities scripts behind web page may require in-depth knowledge investigation means reading scientific it-related articles designing new adapting existing implementing algorithms makes possible so happy shallows explore engineering jobs