Clearly the computing substrate i have grown up uses algorithm on this priority.
2.pattern matching(probably a side-effect of strong memory)
3.Deductive Reasoning
4.Inductive Reasoning

Note Inductive Reasoning at the last?? that may be the reason, i haven’t developed many products so far.. I should include probabilistic Reasoning, but not sure where that comes in…

App. Dev Design

Mixing functional programming design and object oriented prog. design during your implementation phase is disastrous.. you end up with mixed up function calls and every debugging takes multiple call stack trace.. better decide beforehand which parts are going to be objects(stateful) and which ones going to be functional(stateless)