我正在为一个编程竞赛做准备,我们必须用C++编写代码,这一切都是为了在短时间内生成工作代码。例如,使用宏获得至少两个int或使用memset初始化数组(但我被告知不应该使用这两种这里)。
这就引出了这样一个问题:在一个真正的工作中存在什么样的编码技术?
发布于 2012-06-21 22:10:57
快速生成工作代码的方法是.慢点。采取非常小的步骤。确保你知道每一步都是为了什么。确保在每一步之后您的代码编译和运行。
最重要的是,使用测试驱动的开发。写一个不及格的测试。编写足够的代码使测试通过。重构以使代码整洁,确保它仍然通过所有测试。重复一遍。
如果不这样做,那么编写一堆代码是非常容易的,这是不起作用的。然后,你要花很长的时间才能弄清楚为什么它不起作用。
发布于 2012-06-21 21:41:33
深入回顾标准库,特别是STL算法。这将为您节省许多代码行和大量时间。赢得编程比赛的关键是在尽可能高的水平上编程。在C++中,没有外部库,这意味着STL调用而不是for循环。
发布于 2012-06-22 03:30:47
我经常参加ACM比赛,希望这些建议能帮助你:
https://softwareengineering.stackexchange.com/questions/153791
复制相似问题