Should I leave programming and take up something else instead?
-
I am very interested in competitive programming but I never score well in any of the online platforms even after repeated efforts to do well. Here are my stats: TopCoder - grey (max rating was around 1200) Codechef - appx. 1500 World Rank (Short), appx. 2500 World Rank (Long) Codeforces - Pupil (Max was Specialist) SPOJ - <0.5 points Any contest I have ever participated, I have failed (I rank somewhere in the middle every time) I have a hard time tackling even div 2 500-pointers and sometimes, I even faced minor problems in div 2 250-pointers. I rarely can understand what to do in a SPOJ question. Even though I find the Codeforces questions somewhat easier but I fail every time because I fail to consider corner cases. My love for competitive programming and CS rose from solving CodeChef practice questions, but I fail in achieving anything good in any contests. Considering that I am an EE major, is it still okay if I continue working hard for sharpening my competitive programming skills, or should I take up something else? I have no experience in EE-related things except for basic circuit design. PS. I aced my CS classes in college till date.
-
Answer:
You do realize that competing in these contests isn't going to make you any better? It's the practice after the contest and studying the editorial. PS: If it's a hobby, There is no need to worry about becoming better. It's all about your overall happiness that you gain from the activity.
Anonymous at Quora Visit the source
Other answers
First, CS classes in college has no connections with competitive coding. It seems like you are frustrated. You have lost all hopes. You are not trying hard enough. The most difficult part of competitive programming is getting started with it. Once you get started with it, you will develop passion and confidence that will drive you to learn more and perform much better. At this point you should ask yourself if you really want to continue doing competitive coding? Do you enjoy it. In my opinion you should give it one more chance. Do not go for Hi-Fi problem. Do not even look at the scoreboard/rank/rating/points etc. It will only disappoint you. Try studying one concept say Graph Traversal (BFS, DFS) from tutorials, books , geekforgeeks or any other source. Once you are done understanding it, read the pseudo-code and try to implement it. Try hard. Keep trying this in a loop. If you still have trouble, try to read an actual implementation and note your mistakes. Once you are done learning one topic, find problems related to it. Use problem classifiers for this purpose like this one : http://ahmed-aly.com/Categories.jsp. Start by solving easy and direct ones and then you can move on the difficult ones. This approach will help you solve problems and will also boost your confidence. However, once you gain enough confidence, leave this approach. This approach decreases the ability to identify the algorithm required to solve a question. One you are pro, select random questions and solve.
Ashish Kedia
Related Q & A:
- How to set/change another post author by custom fields or something else?Best solution by WordPress
- How long should i leave the radio in a 96 saab 900s disconnested b4 it resets itself?Best solution by Yahoo! Answers
- Where in Paris can I leave my luggage safely?Best solution by Ask.com old
- Implantation bleeding? Or something else?Best solution by Yahoo! Answers
- If someone calls within usa using a phone card does it show their number on caller id or something else?Best solution by 800notes.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.