Ну во-первых, дааалеко не все проекты интересные) Хотя чем выше квалификация, тем вкуснее работа.
Для меня основной минус - очень изолированная работа. Даже если над одним проектом работает команда, все равно каждый пилит свой кусок, и друг друга вы даже не всегда можете понять. В результате ты по 8 часов общаешься только с кодом. Ты сделал что-то невероятно крутое, или наоборот уже 2 часа грустишь над багом - а обсудить и поделиться эмоциями зачастую не с кем)
Второй минус, как тут уже писали: большинство толком не понимает, что ты делаешь. В результате периодически нужно доказывать, что ты не верблюд и не занимаешься ерундой.