Понты в коде
Писать код "по умному" в проектах, которые в дальнейшем будут поддерживаться и отлаживаться - худшая идея на свете.
Умные конструкции и модные фишки из новых стандартов допустимы только чтобы с ними поиграться, а серьезный код должен быть простым на столько, на сколько это возможно, а все места, в которых приходится писать неочевидный код, должны иметь максимально подробные комменты.
Чем больше наворотов ты используешь в своем коде, тем более сущим адом становится в дальнейшем его отладка, так что keep it simple.
А все умные кодерские приемы оставьте олимпиадникам. Они все равно весь код выкидывают сразу после написания, им можно.