Tell your non-tech friend a story about a time you:
Got blocked on a simple problem:
During this sprint I got stuck on some of the katas, for example the fizzbuzz challenge.
Now this basically involves taking a list of numbers someone gives you and then going through and re-writing it.
So it has to be re-written in a way that any number that is a multiple of 3 is “fizz instead, any number that is a multiple of 5 is “buzz”, and any number that is a multiple of 15 is “fizzbuzz”; then you hand this new “FizzBuzzed” list back to the person that asked for it.
What was the problem:
Well my first problem was trying iterate, or go through the list one by one and testing it by the multiples; then once I had figured out to do that, I needed a way to test if it was a multiple.
What problem solving techniques did you use?
I went back to the list of basic Javascript courses we had done in Free Code Camp courses remembering we had gone through something similar already, between this and Google I was able to work out what was needed.
How did you feel about the process?
Good - it was good to know I had something that I could go back to and reference, then search Google from there to help reinforce the method I was looking at.
Solved a problem in an elegant way:
I am not sure I did really, there was a lot of write something, delete re-write.
I guess the most elegant way did solve something was the rubber ducky way, I read through my code out loud to figure out why it wasn’t working and found a bracket missing.
How did you feel throughout the process?
Mixed emotions mostly determined, but there was also a little frustration, and a lot of elation once something passed the final test
What did you learn?
That you can do a lot with just the basics we had learnt so far.
Reflect on how confident you feel using the problem solving techniques and process:
Pseudocode:
Pretty confident, it helps to build up the function and give a clue on what to search for when figuring something out.
Trying something:
Confident, I did this a lot - change something and press run, check result/error, change something else and repeat.
Rubber ducky method:
Confident - although it does feel a bit weird talking to yourself I found it helped me find spelling errors and missing brackets
Reading error messages:
Reasonably confident, using these and looking at what the tests were looking for helped a lot.
Console.logging:
Didn’t use this too much, but it was helpful to see what was happening at some points.
Googling:
Confident - was good for getting explanations and examples of some methods.
Asking your peers for help:
Confident, although I didn’t need to this sprint.
Asking coaches for help:
Same as above - I would have had I exhausted everything else.
your process with reflection:
Good - I did walk away for a break at some points and think about what was needed to get the function working.