Open source 如果一个人的目标是成为一名优秀的程序员,那么他应该选择什么,为开源项目做贡献还是解决codechef.com的问题?

Open source 如果一个人的目标是成为一名优秀的程序员,那么他应该选择什么,为开源项目做贡献还是解决codechef.com的问题?,open-source,Open Source,我是一名渴望提高编程技能的大学生。我有两条路要走: 为开源项目做出贡献 在codechef.com上解决难题 我应该遵循哪一条?一个好的程序员是关心他或她的王牌的人——准确性、清晰性和有效性 一个好的程序员关心代码的准确性。最简单的部分是编写“快乐之路”,因为在我们设计和编写代码时,这始终是我们最关心的问题。但是,当呈现所选实现的意外输入和边缘案例行为时,存在的潜在异常路径又如何呢?仔细考虑所有代码路径,投入时间进行测试,提交代码供同行评审,并愿意接受其他人的建议并在适当时进行更改 一个好的程

我是一名渴望提高编程技能的大学生。我有两条路要走:

  • 为开源项目做出贡献
  • 在codechef.com上解决难题

  • 我应该遵循哪一条?

    一个好的程序员是关心他或她的王牌的人——准确性、清晰性和有效性

    • 一个好的程序员关心代码的准确性。最简单的部分是编写“快乐之路”,因为在我们设计和编写代码时,这始终是我们最关心的问题。但是,当呈现所选实现的意外输入和边缘案例行为时,存在的潜在异常路径又如何呢?仔细考虑所有代码路径,投入时间进行测试,提交代码供同行评审,并愿意接受其他人的建议并在适当时进行更改

    • 一个好的程序员关心代码的清晰性。代码是否具有良好的结构、表达能力、是否遵循开闭原则、单一责任原则,执行机器一点也不关心。但是,对于下一个程序员或您自己来说,这些都是非常重要的,他们必须在以后阅读并理解您的代码,以便修复bug、修改行为或添加功能

    • 一个好的程序员关心代码的有效性。它是否满足强加给它的所有约束条件?不仅是性能和空间限制,还包括最终用户可以接受的方面,客户、老板和家人对开发和测试时间表的要求。专业软件开发不是一项精确的限定任务,如“计算NxN矩阵的行列式”。它有许多约束和需求,优秀的程序员会注意到所有这些,并会尽最大努力管理这些约束,特别是当没有足够的时间完全满足所有约束时


    所以!为了回答您眼前的问题,开源或codechef,我想说,参与开源项目为实践成为一名优秀的软件开发人员提供了更多的机会。所以,去选择一个你关心的开源项目,并取得好成绩

    我所说的“好”是指一个程序员,他甚至可以解决最棘手的问题,并且仍然知道如何创建项目。
    ACE
    代表什么?