Обычный блокнот вроде не умеет сохранять UTF-8 без BOM и это жирный минус. Ну и полное неумение подсвечивать какой-либо синтаксис, работать с табами - тоже плохо. Мне приходилось и на C++ писать в обычном блокноте, в реальном проекте... Но это хреново, модернизировался хоть до Sublime Text (лицензию купил) и вот его уже хватает. Если чего-то не знаю в языке - экспериментирую сперва в онлайн компиляторах, чтобы не ловить кучу ошибок непонятных в реальном коде.