We were given some assignment to write a mail server in Java. At the time, I had never used Java, but had decades of experience with other dialects of C, so I taught myself Java over the weekend.
I put together the server, as well as several classes that could be shared by the client and presented it to the team on the following tuesday. When I showed them java code in emacs, with a Makefile to compile it all and jar it up, they were astonished. They didn't believe that:
1) I had learned the fundamentals of a language in a couple of days and was producing professional quality code in that language (actually professional quality design).
2) That I could do it outside of some java-specific IDE, using 20 year old tools.
I learned Java over a weekend; I wasn't about to tackle ANT at the same time.
After years of using ANT, I still think it is a pain in the ass.
It can be a bit difficult, but I have written readable Makefiles that ran both on windows and linux, building latex files.