0/1 Summary: "can actually code" implies independently solve technical problems, as opposed to merely following along beginner tutorials, or not being able to solve any technical problems whatsover. Thus the requirement spoken of is independent problem solving at various levels.
-
-
-
1/1 The levels include optimizing simpler algorithms beyond brute force, algorithm challenges on the level of FizzBuzz (CS1), easier LeetCode challenges, and projects that are at least on the level of solving one simple problem.
-
Of the many thoughts and questions that arise, hardly anyone talks about how to follow tutorials in such a way as to become an independent problem solving exercise. Starting from scratch, one has little idea about what ideas are suitable and how they might be implemented.
-
Problem solving is a ladder, with among the bottom rungs, modifying or combining existing solutions to create something differerent. This topic points to a question of how to best use existing examples when one has little experience problem solving in the domain.
-
For example, if we take FizzBuzz, some folk might learn of loops, and moduli, and conditionals, and still not be able to piece together the concepts to solve a problem, simply because they have not seen enough examples to grok the underlying patterns of how this is done.
-
Idiomatic use ( use-cases) of things like for-loops is not often explicitly taught, and thus requires the student to have pattern match based on the examples they have seen. For example, in FizzBuzz one has iterating through a sequence of numbers as the basic pattern.
-
Though iterating through a sequence of numbers is the basic pattern, one is iterating through a sequence of numbers to construct another sequence (mapping), as opposed to filtering or reducing. It is all just patterns. The more you know, and can categorize, the easier is life.
-
But the final thought is not many people have or can find or are given, any manner of structured process when solving problems. The most talented will create their own, but surely a lot of folk are going through unnecessary difficulties for want of some structured process.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.