Geek on the top - Ayush Jaggi | Get frustrated by TLEs and WAs, Higher the frustration - better the code - GeeksforGeeks



Geek on the top - Ayush Jaggi | Get frustrated by TLEs and WAs, Higher the frustration - better the code - GeeksforGeeks

I started Competitive Programming in my second year, third semester to be precise. I have been really interested in mathematics and logically challenging problems since school and knew C since I had it in 6th/7th/8th (School Curriculum) and thus grasped things quickly when I joined college. However, I did not know of competitive programming until college. I did not do much (P.S- Almost nothing) in my first year as I was too confused with ECE and how to bear with it. It was in second year, I guess August, that I finally realised that I can't understand ECE as good as I do in computer science subjects and started looking at some questions on Codechef. Most of the things still seemed tough but I decided to give it a try and started reading solutions of questions (without attempting them), just to see how people code. It gave me like a start and then I started attempting problems, initially by Googling or asking some seniors.

It gave me some confidence and I made a team with two of my friends and decided to give ICPC a try. We did not do any team practice, since we thought that we wouldn't qualify for it. However we did, at both of the sites we gave the online round and that gave a huge push to never look back again.

What are the skill-sets required to be just too good in programming?
Rather than saying skill-set, I would say that having a never-give-up attitude towards problem solving is most essential. I always believed that rather than brainstorming on a problem alone, it's really great to discuss the problems with someone who has same interests as you, for example your ICPC teammates (Obviously not in a Live Contest.)
There are tons of resources available online these days, GeeksforGeeks being one of the biggest of it.

What should one keep in mind when beginning to pursue the Competitive Programming and job preparation? How did you land up in your dream job?
Always remember that Job preparation and CP are not inter-dependent. Though you might have an upper hand in DS and Algorithms in the interviews, but there's much more to interviews than DS Algorithms. That's what in realized when I couldn't even clear the HackerRank test for Amazon onsite due to my obsession with going for the most optimal solutions every time.
For those who are preparing for interviews right now, focus on MCQs too as much as you do on DS and algorithms. Also have a good grasp over basic concepts of Networks, OS, and DBMS really helps you.

What do you like to do in free time ?
I like playing FIFA when I'm free and recently started with Table Tennis too. I am also a huge Coldplay fan, so listening to their music is a part of my day, among some other good music.

Your advice to students who are aiming for similar targets as yours.
If you are stuck in a problem, read the editorial. Try coding it then. After you get AC, always see the solutions of best coders- International GMs and GMs. (GM- Grandmaster). I learned almost 80% of the STL referring to codes. Ask questions. From a silly one to a complex one, don't be afraid to ask one.

Be regular in participating in contests. Also, try challenging yourself psychologically. One way to do that is doing a contest a day before your exams, even when you haven't studied ANYTHING. It would really help you tackle pressure situations. Get frustrated by TLEs and WAs. "Higher the frustration, better the code."

Ayush's Achievements


Read full article from Geek on the top - Ayush Jaggi | Get frustrated by TLEs and WAs, Higher the frustration - better the code - GeeksforGeeks


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts