Take the 2-minute tour ×  I have been working for a big company
(8000+ employees) for almost 2 years now, and was hired just
after I finished my study course.  Everyone here has to deal
daily with legacy code which is often very badly designed and
full of hacks. At first, I kept a low profile, trying not to
criticize things too much. But the situation, as it stands, has
become very difficult to live with and it seems no one is
willing to improve/replace the tools we use.  To be more
explicit we have:    • An obsolete source control tool (Visual
SourceSafe)   • Plain old makefiles which only support full
rebuild   • .def files which must be maintained manually and
separately for all existing architectures   • monolithic headers
files and projects with very few different files (but each has
around 3000 lines of code, which sometimes takes care of very
different tasks)   • no use of the "new" languages facilities
(well std::string is not that new but nobody except me uses it)
I decided, a few months ago to do s