Блог пользователя aviralarpan3301

Автор aviralarpan3301, история, 6 недель назад, По-английски

Competitve programming:

Each problem feels like a battle of coming up with the correct insights, and every "Accepted" is a badge of honor.

On the other hand, software development be like:

I copy pasted <h 1> your heading here.... </h 1> from documentation and changed it to <h 1> my project. </h 1> i am so smart hehe

  • Проголосовать: нравится
  • -6
  • Проголосовать: не нравится

»
6 недель назад, # |
  Проголосовать: нравится +41 Проголосовать: не нравится

On a serious note, imo the key difference is that competitive programming requires much more "depth-oriented" thinking (being able to analyze and dissect an isolated problem at a deep level), whereas software engineering is "breadth-oriented" (solving shallower problems in a much more complex system, and understanding the implications of your solution on other parts of the code in terms of correctness, maintainability, etc.).

Both are challenging in their own respect. Beyond a certain point, there isn't a lot of correlation in skill between them.

Don't carry an ego with you into the workplace just because you are good at CP!

»
6 недель назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Never forget that the battleground on which you are honored with the "Accepted" status is created by a developer. It is also foolish to compare the two. Competitive programming helps refine our reasoning and thought processes, and we use these skills in software development to better understand, debug, and optimize code.

And its not like "..<h1> your heading here.... </h1> .." , when you will get to work with compiler design, adding support for specific compiler on a project, then you will get to know how complex it can get.

So, don't judge someone based on your limited knowledge.

»
6 недель назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

one is definitely more boring than the other, but the boring one pays you money