MonsterInMe's blog

By MonsterInMe, history, 20 months ago, In English,

I don't know whether "this" has been asked before but i really want an "answer" I want to know whether should i continue competitive programming and carry on as my career as i just love it. Competing and tackling algorithms and optimising and learning with others (great coders) boosts me and i never want to leave it just because most of the programmers opt further for development and sometimes leaving competitive behind ...as many big giant companies too want good developers ...so i want codeforces community to share their perspective ..whether one should also do development just for the sake of job or just competitive would do??

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

»
20 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Competitive Programming will only suffice as a hobby — it has nothing to do with industry/professional programming (I have read that some Google employees haven't even heard of CP). So, the question you must ask yourself is, are you doing CP because you enjoy it or because you want to get a job. It is perfectly well and good if you enjoy it as a hobby but you will never get a dev job if you only focus on CP and nothing else.

  • »
    »
    20 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    are you saying that those who only do cp are starving ...job should also be enjoyable:)

    • »
      »
      »
      20 months ago, # ^ |
      Rev. 2   Vote: I like it 0 Vote: I do not like it

      "those who only do cp are starving"

      Not if you are working in HackerRank or some CP-related company.

      "job should also be enjoyable"

      That is the ideal situation. Unfortunately, this is the human world where perfection is non-existent. There is a saying "don't bite off more than you can chew". If you don't have the ability to get your ideal job, then you just have to take whatever life gives you. It's all part of life bro. We don't always have choices.

»
20 months ago, # |
  Vote: I like it -21 Vote: I do not like it

With only cp skills, you can get job of problem curator on different platforms (HackerRank , Codechef , codeforces etc . ) or bootcamp trainer ,and I don't think these roles are stable . Moreover , even for these roles you will be required to have pretty strong skills and outstanding profile on aforementioned sites. These are just my observations/presumption. Only those who have experience in these area can shed light on it better.

  • »
    »
    20 months ago, # ^ |
    Rev. 3   Vote: I like it -16 Vote: I do not like it

    Well said. Those who think that putting a "red coder" title on his/her CV will get him a job are just delusional.

    Which part of CP teaches us about the following:

    1. Writing maintainable code.
    2. Writing scalable systems.
    3. Writing secure code.
    4. Multi-threading ...

    Obviously, CP has nothing to do with them. But these are what the industry asks for.

    The bottom line is, in CP, we writing code for ourselves. But in professional programming, we are writing code for others. So we need to write systems that scales. Furthermore, a lot of real-life problems are NP-complete/NP-hard. These are not going to be kind to a CP-purist.

»
20 months ago, # |
  Vote: I like it -16 Vote: I do not like it

CP helps in getting interview call and clearing algo rounds. NOTHING MORE NOTHING LESS

  • »
    »
    20 months ago, # ^ |
      Vote: I like it +23 Vote: I do not like it

    You might also a few algorithms that can be used here and there.

    • »
      »
      »
      20 months ago, # ^ |
      Rev. 2   Vote: I like it -11 Vote: I do not like it

      Yes. But no one ain't gonna use stuff like Suffix-Trees and DP on a frequent basis in their job.

      • »
        »
        »
        »
        20 months ago, # ^ |
          Vote: I like it +23 Vote: I do not like it

        I think DP is a much more general concept! Its everywhere! Even in life, to solve a problem, we break it into subproblems! Once we solve a new subproblem(taking sometime) and again see the problem, we immediately solve it(from previous knowledge).

        PS: I haven't been exposed to corporate world, but DP seems to be a useful tool for life in general, and most probably it would be useful conceptually in industries, so that you avoid solving redundant problems.

        • »
          »
          »
          »
          »
          20 months ago, # ^ |
          Rev. 2   Vote: I like it +11 Vote: I do not like it

          Yeah, like once you develop a certain set of tricks to attract a girl, you can attract a different girl using those tricks with some optimizations

          Ask Svlad_Cjelli for details, he taught me this trick.

          • »
            »
            »
            »
            »
            »
            20 months ago, # ^ |
              Vote: I like it +48 Vote: I do not like it

            I have no idea who you are, but can confirm that this works.

            • »
              »
              »
              »
              »
              »
              »
              20 months ago, # ^ |
                Vote: I like it 0 Vote: I do not like it

              Could you explain in more detail? I still don't understand the recurrence.

          • »
            »
            »
            »
            »
            »
            20 months ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            Haha :D now you see DP is so useful :p