I asked the question and then wrote an answer quickly. I like to go back to Quora.com and join the community, and share some ideas. It is hard for me to find a good coach to tell me what to do next, specially as a member of community who went to Amazon onsite three times, Facebook onsite once. How to plan and advance problem solving skills?
Here is the answer I wrote:
It is my weekend research topic. I found out that from August 21 to Sept 22, I only solved 2 new algorithms on http://Leetcode.com. Do I have a plan how many algorithms to solve every week/ every month? How should I manage myself to advance my problem solving skill as a software programmer?
Keep myself busy
It is hard for me to push myself to be a super productive person. Once a while, I will read too difficult content related to technical problems, but I did not learn a thing after one hour or two learning.
Sometimes I find out that I should solve a problem at work using less than 30 minutes, I spend more time to work on and if I take some risk then it will save 80% of time.
I like to squeeze myself to push to limit, using minimum time to come out a practical solution to solve a problem, finish a project. Do not spread out the work all day, all week.
Every day every hour
I do think if every day every hour if I try to reach out an algorithm to work on a few times, I will find out that instantly I have problems to work on. I need to rush myself to fix so many issues. Reading skills, steps to understand the problem, and how to explain the problem in better way, and steps to solve the problems if I have time, my crafting skills in C# and English to document my learning process.
The algorithm is such a start button to reset myself. Allow myself to go back to be humble, restore my best attitude to appreciate what I have as a software programmer, be super productive again. Ready to meet new task, new project, and new technology every day.
The idea is similar to tennis professional player, work on fitness, work inside gym instead of playing tennis on the court all the time. It helps to prevent injuries, and also work on basics of agility, muscle memory and all other skills related to problem solving.
I came out the idea to ask the question after I read the post How many practice problems did you do before successfully getting a job at Google/Facebook/Amazon/Microsoft? .
I came out the idea to ask the question after I read the post How many practice problems did you do before successfully getting a job at Google/Facebook/Amazon/Microsoft? .
No comments:
Post a Comment