She also felt that it is important to seek the advice to be a just-so-so contest player scoring 36 points over 13 hours compared to top players scoring more than 280 in less than 2 hours. Read those data - less than one hours 10 minutes, top number 1 - Gennady.
What are the missing parts she should work on next?
A lot of professional WTA tennis players are very good at changing coaches when they deal with up-and-downs. What does Julia do for this case? Should she change her coach? She is self-coaching and writing blogs to keep tracking of her progress.
Need a therapy after the contest. Remember the favorite video she watched about Roger Federal talking about his early age, throwing tennis racquet in front of thousands fans. Take some time to learn from Roger Federer.
Watch this video to get entertained. Roger Federer - top 10 smiling after points lost, link is here.
Watch the video - tennis funniest moments ever. Link is here. And read the article - waste time is healthy in big data term, link is here.
Data structure talk
Julia met a same person for the second time in less than 30 days through mocking experience, and then she learned a few things through 30 minutes. Friendship forms quickly after the first experience.
Case 1: She likes to design a data structure to return a list of pair integer numbers in the array, she said that since it is the unknown size, she likes to declare C# IList<string>, and then "why it is string?" The peer asked, Julia said that because there are two numbers, I like to encode and decode like a + b; otherwise I like to use Tuple<int, int>, the peer just typed that you just use this one IList<int>.
Julia never uses this one before, but it is so good ride once she uses it. Story is short, better give a good name "int beats string".
Case 2: Julia likes to change HashSet to a Dictionary<int, Object>, and then the peer asked, can you make a minor change to fit the requirement; Julia was told to finish the coding, and do a whiteboard testing using a test case. Do mocking algorithm really need Dictionary that complicated?
Through the discussion, Julia learned that it is a good practice to write simple code. Be more organized!
Transcript is here. Later it will be compiled to C# code.
Recurrence formula talk
It comes out that the recurrence formula is challenging for those 3 talented programmers in the world last weekend. In other words, Julia used the same algorithm to interview two people last weekend.
Her first interviewee was troubled, confused, since the problem statement is wrong, and Julia had difficult time to step in and give good hints to guide, since Julia had a math degree but it is like the muscle to fat story, she also got confused on recurrence formula in those 30 minutes. But then second time to use the algorithm, Julia was more determined to apply recurrence formula, no more playing with test cases. Just write down clearly the formula first.
The interviewee is much quickly to take hint, and then write code. She felt those two difference. Less experienced one is much more easy to try new things.
Also Julia learned the algorithm quickly, when she interviewed second person using same algorithm, she wants to make the difference. She learned that good interviewer should do something to help out.
From the contest to the leaderboard by Microsoft to a blog writer -
Google intern and interview blog is here. Whiteboard talk is excellent.
Bronze medal talk
Psalm 126:5 Those who sow with tears will reap with songs of joy.
6 Those who go out weeping, carrying seed to sow, will return with songs of joy, carrying sheaves with them.
Julia sowed, teared, reaped, sung, weeped, carried.
Follow up on data structure talk