竞争性编程和软件开发是任何计算机科学专业学生在大学期间选择的两大类。然而,这两者并不是互补的。
竞争性编程的好处:
- CP 有助于在数据结构和算法方面做得更好,这最终为跨国公司的软件开发角色打开了大门。
- 许多黑客马拉松和大学节也会测试算法,所以 CP 也在那里提供帮助。
- 在诸如 codechef 和 codeforces 之类的竞争性编程站点中获得良好的排名是非常值得尊重的。
- 它提高了一个人解决问题的能力,并带来了竞争性。
大学软件开发的好处:
- 它可以深入了解软件开发人员的工作。
- 学习新技术会增加候选人在面试中入围的机会。
- 否则无法实现开发真正软件的信心。
- 具有良好发展知识的候选人是其所在机构的骄傲,而相反的则是一种负担。
如何平衡CP和开发:
不建议长期疏远两者中的任何一个。因此,应该每天或每周在这些之间循环。
理想比例:
理想情况下,用于 CP 和开发的时间比应等于 3:4。这意味着每三天的竞争性编程需要四天的软件开发,或者每三个小时的竞争性编程需要四小时的软件开发。
记住的要点(在得出这个比率时):
- 与竞争性编程相比,软件开发是一个更大的领域(需要探索很多)。
- CP涉及很多练习。
- 最终 CP 只是学习数据结构和算法的工具,否则可以通过训练营和其他教程来完成。
相应地工作!
- 如果cp比赛快到了,你需要练习,把比例调成6:1,坚持几天。
- 在实习或开源竞赛中,将比例更改为 1:6。
但记得在事件过去后赶上未成年人。