HjyeCcK85GbtikQ_'s blog

By HjyeCcK85GbtikQ_, 4 years ago, In English

Alt/Throwaway account here for privacy reasons. My main account is red.

TL;DR: I am not cut out to be a researcher. Asking for help.

It has always been a no-brainer for me that I would end up in a research job. However, after I made it last fall, I realized how different it is from CP and anything I had previously experienced at the university. The research requires analyzing and generating ideas for a particular problem for months. However, I would always encounter an obstacle in the first hour, which made me unable to move forward.

I believe the common knowledge of the research being the default career path must change. My understanding is that this view is reinforced by survivorship bias, where the CP community stops hearing about research dropouts, making the successful not realize how high the dropout rate is and universally label the doubters as having imposter syndrome (which is 100% real but overused).

I would like to raise points to discuss:

  1. Are there jobs which value transferrable CP skills such as problem-solving under pressure? I thought about the aviation industry or, more generally, jobs which evaluate employees based on their reactions to emergencies.

  2. Do you know anyone who successfully transitioned to some role mentioned above?

  3. Is there any interest in a support group?

  • Vote: I like it
  • +187
  • Vote: I do not like it

| Write comment?
»
4 years ago, hide # |
 
Vote: I like it +1 Vote: I do not like it

Pinging this because the original post didn't appear on the blog bar.

»
4 years ago, hide # |
 
Vote: I like it +8 Vote: I do not like it
  1. Quant trading perhaps? That is more math than CP, but if you are red you can probably fill in the gaps relatively quickly.
»
4 years ago, hide # |
 
Vote: I like it -10 Vote: I do not like it

manager

»
4 years ago, hide # |
 
Vote: I like it +24 Vote: I do not like it

TBH seeing a red coder ask for what options he/she has. I'm scared.

  • »
    »
    4 years ago, hide # ^ |
     
    Vote: I like it +147 Vote: I do not like it

    Hello, I'm top-3 in this game that has nothing to do with the real world. I'm pretty sure I will be bad in any real job and have no idea what to do with my life.

»
4 years ago, hide # |
 
Vote: I like it +126 Vote: I do not like it

Is research the default career path? I thought the default career path for CPers is a software engineer.

Wish you luck, hope you will get some answers (because I would love to know too).

  • »
    »
    4 years ago, hide # ^ |
     
    Vote: I like it +26 Vote: I do not like it

    There are much more job opportunities for SE than in CS, for better salary on average, so it's probably more common (but might be different with LGM or reds). I think he meant research as the default choice because it correlates the strongest with CP (I can't find the data for programming but there are a lot of notable mathematician among notable mathematicians (one can check on Wikipedia)). Anyway, if it wasn't for the war, I would say you have nothing to worry about in finding a good job. Sure, there are people who know a lot and have made all sorts of apps (some of the most impressive CF related apps are from cyan) or worked in various fields, but your skill set will most certainly be appreciated in ML, computer vision (that's where I work, and I'm miles behind you, but still slightly ahead of most people), finances etc... The only advice I think I'm competent to give you is that you might need to slightly adjust your communication. Your comments are helpful 99% of the time but when you write something like this (https://codeforces.me/blog/entry/62744) where you shame people by name, say you're worth 10000 cyans it could be a problem at workplace. I'm not saying you should lie or never tell uncomfortable truth, but the way you say it is important. Your boss might be a moron, but is a moron which could fire you so you should just politely disagree with him/her and calmly explain what you think should be done better.

  • »
    »
    3 years ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    Why don't you apply to HFTs such as jane street, they test the your mathematical ability, and also offer very hefty packages, just need to learn few other cs topics, but it should be really easy for a person as smart as you.

»
4 years ago, hide # |
 
Vote: I like it +29 Vote: I do not like it

have you checked out quant jobs?

  • »
    »
    4 years ago, hide # ^ |
     
    Vote: I like it +10 Vote: I do not like it

    These are fundamentally research jobs now after markets were automated. However, I would be interested if there still were some (heavily regulated) markets where the bulk of the job is still manual.

»
4 years ago, hide # |
 
Vote: I like it +35 Vote: I do not like it

I am not cut out to be a researcher.

Are you sure you're not giving up too easily? Certainly the realization that research work is different from CP must have been quite distressing, but it's only been 6-9 months since last fall. Surely you didn't get to be red right away when you started doing CP many years ago. I can't imagine that your colleagues, who presumably are cut out to be researchers, are exceptional. Do they have advanced degrees such as MSc or PhD where they developed their research skills? What's to say you can't become good at research in 2-5 years? You've got the brains and the discipline.

However, I would always encounter an obstacle in the first hour, which made me unable to move forward.

Even when solving CP problems you can be stuck for hours, if not days, until you find the right idea. Is your expectation to find a job where you rarely if ever encounter such obstacles? The real world might not have many interesting problems that are solvable in under an hour.

That being said, I'm very curious to read other replies to your questions.

  • »
    »
    4 years ago, hide # ^ |
    ← Rev. 2  
    Vote: I like it +8 Vote: I do not like it

    Even when solving CP problems you can be stuck for hours, if not days, until you find the right idea.

    Not everyone can

»
4 years ago, hide # |
 
Vote: I like it +77 Vote: I do not like it

Hi, Anonymous Grandmaster! I was in a roughly similar situation a couple years ago. I was wondering if I would be any good at a 'real' job, I got into programming from maths and I had little knowledge about computers until joining university. I was wondering if I chose the right degree as I didn't really enjoy my university curriculum. It was not like competitive programming, and I was curious if I'm going to have to do boring stuff forever.

But actually, there are plenty of jobs that require strong analytical skills and working under pressure. Finance industry is the best example. Imagine the thrilling feel when you're deploying some code, and it's a brand new model that's starting to make money... Or consulting — hell yeah, they have really tough deadlines and long working hours. Many of these jobs require excellent programming skills these days, especially those that require you to iterate quickly processing lots of data. High-frequency trading is another thing, if you're really keen on low-level optimization then you may be happy in an HFT role. You'll certainly be good at squeezing those 10 more nanoseconds if you have a solid understanding of C/C++ or low-level progrmaming and strong competitive programming skills.

Software engineering can be interesting, too. The real-world puzzles are kinda cooler than random mathy challenges. You need to think about readability, scalability, maintainability of your code and time/memory tradeoffs, for example. If you're doing front-end, maybe you need to think about consistency of your website/design and its accessibility. You maybe need to worry about concurrency issues as well. These things never come up in competitive programming, but actually it's a lot of fun trying to write the best code in many possible aspects, rather than just 'do some boring work in a most obvious way'. Then, there is a whole new world of different architectures your application could be using. There's way more to it than it seems!

Last but not least, work style can be reasonably fun, too. If you fancy working under pressure, then working in a startup may be a thing for you. It's very satisfying to work in a fast-paced agile environment when you're doing new tasks everyday. I find it totally more satisfying than working in a researchy environment (and I've worked in both but working in research was totally not my cup of tea).

To sum up, the future is much brighter than you think. Don't worry about impostor syndrome, you will pick up all these things in no time. I've learnt front-end development in React + Typescript in around a month in my new role and I feel reasonably comfortable working with web apps, even though I have never done any frontend before. YOU HAVE NO IDEA HOW BAD MOST OF THE APPLICANTS TO TECH COMPANIES ARE.

If you'd like to chat, DM me from your main account and I'd love to help you with some more tangible suggestions.