O'Reilly logo
  • Dustin Waybright thinks this is interesting:

It is considered a best practice to always be explicit about the length, as in CHAR(1) or VARCHAR(30).

From

Cover of Training Kit (Exam 70-461): Querying Microsoft® SQL Server® 2012

Note

Even though T-SQL can permit omitting it.