📜  面向计算机科学专业学生的竞争性编程与软件开发

📅  最后修改于: 2021-08-29 11:16:23             🧑  作者: Mango

竞争性编程和软件开发是任何计算机科学专业学生在上大学期间都会选择的两大类。但是,这两者并不是互补的。

竞争性编程的好处:

  1. CP有助于更好地掌握数据结构和算法,这最终为跨国公司的软件开发角色打开了大门。
  2. 许多黑客马拉松和大学巨星也测试算法,因此CP也可以提供帮助。
  3. 在竞争激烈的编程站点(例如Codechef和Codeforce)中,要获得良好的排名,是一个巨大的尊重。
  4. 它提高了解决问题的能力,并具有竞争性。

大学软件开发的好处:

  1. 它可以深入了解软件开发人员的工作。
  2. 学习新技术增加了面试中候选人入围的机会。
  3. 否则,开发真实软件的信心是无法实现的。
  4. 具有发展知识的候选人是他所在机构的骄傲,而相反的情况则是一种负担。

如何兼顾CP和发展:
不建议将两者长时间隔离。因此,应该每天或每周在这两者之间循环。

理想比例:
理想情况下,用于CP和开发的时间比例应等于3:4。这意味着每三天的竞争性编程需要进行四天的软件开发,每三小时的竞争性编程需要进行四小时的软件开发。

注意点(在得出此比率时):

  1. 与竞争性编程相比,软件开发是一个更大的领域(尚待探索)。
  2. CP涉及很多实践。
  3. 最终,CP只是学习数据结构和算法的工具,否则可以通过训练营和其他教程来完成。

相应地工作!

  1. 如果cp竞赛临近并且您需要练习,请几天后将比例更改为6:1。
  2. 在实习或开源比赛中,将比例更改为1:6。

但是请记住,一旦活动结束,就赶上未成年人。