title: 大二本科生怎样训练算法和代码能力？
desc: 身边的人都搞ACM，只有通过ACM吗？不是太喜欢竞赛。。有别的方法吗？看书行不？求指导了！！
topic: 算法
content: 你要是光做 ACM 码品会变得很烂的，到时候写大一些的项目就会吃瘪。ACM 那种写完就丢的程序很难训练你维护规模程序的能力。因此你还需要做少量但是有规模的项目，包括但不限于： 游戏小型编译器数据库（关系或非关系）ps. 想要真正理解一个算法那就试着证明它的正确性很有好处的。
answerer_tags: Type design == 设计数据类型？